mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-01-25 02:08:11 +00:00
31 lines
1014 B
TypeScript
31 lines
1014 B
TypeScript
import {
|
|
adaptComplianceWatchlistResponse,
|
|
getComplianceWatchlist,
|
|
} from "@/actions/overview/compliance-watchlist";
|
|
|
|
import { pickFilterParams } from "../_lib/filter-params";
|
|
import { SSRComponentProps } from "../_types";
|
|
import { ComplianceWatchlist } from "./_components/compliance-watchlist";
|
|
|
|
export const ComplianceWatchlistSSR = async ({
|
|
searchParams,
|
|
}: SSRComponentProps) => {
|
|
const filters = pickFilterParams(searchParams);
|
|
const response = await getComplianceWatchlist({ filters });
|
|
const enrichedData = adaptComplianceWatchlistResponse(response);
|
|
|
|
// Filter out ProwlerThreatScore and pass all items to client
|
|
// Client handles sorting and limiting to display count
|
|
const items = enrichedData
|
|
.filter((item) => !item.complianceId.toLowerCase().includes("threatscore"))
|
|
.map((item) => ({
|
|
id: item.id,
|
|
framework: item.complianceId,
|
|
label: item.label,
|
|
icon: item.icon,
|
|
score: item.score,
|
|
}));
|
|
|
|
return <ComplianceWatchlist items={items} />;
|
|
};
|