diff --git a/actions/providers.ts b/actions/providers.ts
index 8c50440f46..2ee10763e8 100644
--- a/actions/providers.ts
+++ b/actions/providers.ts
@@ -10,7 +10,7 @@ export const getProvider = async ({
page = 1,
query = "",
sort = "",
- filter = "",
+ filters = {},
}) => {
const session = await auth();
const tenantId = session?.user.tenantId;
@@ -19,13 +19,20 @@ export const getProvider = async ({
const keyServer = process.env.LOCAL_SERVER_URL;
const url = new URL(`${keyServer}/providers`);
+
if (page) url.searchParams.append("page[number]", page.toString());
- if (query) url.searchParams.append("filter[query]", query);
+ if (query) url.searchParams.append("filter[search]", query);
if (sort) url.searchParams.append("sort", sort);
- if (filter) url.searchParams.append("filter[provider]", filter);
+
+ // Handle multiple filters
+ Object.entries(filters).forEach(([key, value]) => {
+ if (key !== "filter[search]") {
+ url.searchParams.append(key, String(value));
+ }
+ });
try {
- const providers = await fetch(`${url.toString()}`, {
+ const providers = await fetch(url.toString(), {
headers: {
"X-Tenant-ID": `${tenantId}`,
},
diff --git a/app/(prowler)/compliance/page.tsx b/app/(prowler)/compliance/page.tsx
index e610187e06..6cc1c5c11e 100644
--- a/app/(prowler)/compliance/page.tsx
+++ b/app/(prowler)/compliance/page.tsx
@@ -9,24 +9,34 @@ import {
} from "@/components/compliance";
import { FilterControls } from "@/components/filters";
import { Header } from "@/components/ui";
-import { searchParamsProps } from "@/types";
+import { SearchParamsProps } from "@/types";
+
+export default async function Compliance({
+ searchParams,
+}: {
+ searchParams: SearchParamsProps;
+}) {
+ const searchParamsKey = JSON.stringify(searchParams || {});
-export default async function Compliance({ searchParams }: searchParamsProps) {
return (
<>
- Selected date:{" "} - {value ? formatter.format(value.toDate(getLocalTimeZone())) : "--"} -
Amazon Web Services
Azure
Google Cloud Platform
Kubernetes
+