Files
prowler/ui/components/compliance/compliance-header/compliance-header.tsx
Alejandro Bailo 5c1a47d108 feat: compliance detail view + ENS (#7853)
Co-authored-by: Víctor Fernández Poyatos <victor@prowler.com>
2025-06-02 18:20:22 +02:00

48 lines
1.1 KiB
TypeScript

"use client";
import { Spacer } from "@nextui-org/react";
import { FilterControls } from "@/components/filters";
import { DataTableFilterCustom } from "@/components/ui/table/data-table-filter-custom";
import { DataCompliance } from "./data-compliance";
import { SelectScanComplianceDataProps } from "./select-scan-compliance-data";
interface ComplianceHeaderProps {
scans: SelectScanComplianceDataProps["scans"];
uniqueRegions: string[];
showSearch?: boolean;
showRegionFilter?: boolean;
}
export const ComplianceHeader = ({
scans,
uniqueRegions,
showSearch = true,
showRegionFilter = true,
}: ComplianceHeaderProps) => {
return (
<>
{showSearch && <FilterControls search />}
<Spacer y={8} />
<DataCompliance scans={scans} />
{showRegionFilter && (
<>
<Spacer y={8} />
<DataTableFilterCustom
filters={[
{
key: "region__in",
labelCheckboxGroup: "Regions",
values: uniqueRegions,
},
]}
defaultOpen={true}
/>
</>
)}
<Spacer y={12} />
</>
);
};