mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-07-23 20:42:02 +00:00
WIP
This commit is contained in:
@@ -17,9 +17,7 @@ export const getFindings = async ({
|
||||
if (isNaN(Number(page)) || page < 1) redirect("/findings");
|
||||
|
||||
const keyServer = process.env.API_BASE_URL;
|
||||
const url = new URL(
|
||||
`${keyServer}/findings?filter[inserted_at__gte]=2024-01-01`,
|
||||
);
|
||||
const url = new URL(`${keyServer}/findings`);
|
||||
|
||||
if (page) url.searchParams.append("page[number]", page.toString());
|
||||
if (query) url.searchParams.append("filter[search]", query);
|
||||
@@ -33,14 +31,15 @@ export const getFindings = async ({
|
||||
});
|
||||
|
||||
try {
|
||||
const providers = await fetch(url.toString(), {
|
||||
const findings = await fetch(url.toString(), {
|
||||
headers: {
|
||||
Accept: "application/vnd.api+json",
|
||||
Authorization: `Bearer ${session?.accessToken}`,
|
||||
},
|
||||
});
|
||||
const data = await providers.json();
|
||||
const data = await findings.json();
|
||||
const parsedData = parseStringify(data);
|
||||
console.log(parsedData.data);
|
||||
revalidatePath("/findings");
|
||||
return parsedData;
|
||||
} catch (error) {
|
||||
|
||||
@@ -2,45 +2,65 @@
|
||||
|
||||
import { ColumnDef } from "@tanstack/react-table";
|
||||
|
||||
import { DateWithTime, SnippetId } from "@/components/ui/entities";
|
||||
import { DateWithTime } from "@/components/ui/entities";
|
||||
import { DataTableColumnHeader, StatusBadge } from "@/components/ui/table";
|
||||
import { FindingsProps } from "@/types";
|
||||
|
||||
import { DataTableRowActions } from "./data-table-row-actions";
|
||||
|
||||
const getFindingsData = (row: { original: FindingsProps }) => {
|
||||
console.log(row.original);
|
||||
|
||||
return row.original;
|
||||
};
|
||||
|
||||
const getFindingsMetadata = (row: { original: FindingsProps }) => {
|
||||
return row.original.attributes.check_metadata.metadata;
|
||||
};
|
||||
|
||||
export const ColumnFindings: ColumnDef<FindingsProps>[] = [
|
||||
// {
|
||||
// header: " ",
|
||||
// cell: ({ row }) => <p className="text-medium">{row.index + 1}</p>,
|
||||
// },
|
||||
{
|
||||
accessorKey: "account",
|
||||
accessorKey: "check",
|
||||
header: ({ column }) => (
|
||||
<DataTableColumnHeader column={column} title={"Status"} param="status" />
|
||||
<DataTableColumnHeader column={column} title={"Check"} param="check" />
|
||||
),
|
||||
cell: ({ row }) => {
|
||||
const {
|
||||
attributes: { status },
|
||||
} = getFindingsData(row);
|
||||
return <p>{status}</p>;
|
||||
},
|
||||
},
|
||||
{
|
||||
accessorKey: "uid",
|
||||
header: ({ column }) => (
|
||||
<DataTableColumnHeader column={column} title={"Id"} param="uid" />
|
||||
),
|
||||
cell: ({ row }) => {
|
||||
const {
|
||||
attributes: { uid },
|
||||
} = getFindingsData(row);
|
||||
return <SnippetId className="h-7 max-w-48" entityId={uid} />;
|
||||
const { CheckTitle } = getFindingsMetadata(row);
|
||||
return <p className="max-w-96 truncate text-medium">{CheckTitle}</p>;
|
||||
},
|
||||
},
|
||||
// {
|
||||
// accessorKey: "uid",
|
||||
// header: ({ column }) => (
|
||||
// <DataTableColumnHeader column={column} title={"Id"} param="uid" />
|
||||
// ),
|
||||
// cell: ({ row }) => {
|
||||
// const {
|
||||
// attributes: { uid },
|
||||
// } = getFindingsData(row);
|
||||
// return <SnippetId className="h-7 max-w-48" entityId={uid} />;
|
||||
// },
|
||||
// },
|
||||
// {
|
||||
// accessorKey: "severity",
|
||||
// header: ({ column }) => (
|
||||
// <DataTableColumnHeader
|
||||
// column={column}
|
||||
// title={"Severity"}
|
||||
// param="severity"
|
||||
// />
|
||||
// ),
|
||||
// cell: ({ row }) => {
|
||||
// const {
|
||||
// attributes: { severity },
|
||||
// } = getFindingsData(row);
|
||||
// return <StatusBadge status={severity} />;
|
||||
// },
|
||||
// },
|
||||
{
|
||||
accessorKey: "status",
|
||||
header: "Scan Status",
|
||||
@@ -50,19 +70,17 @@ export const ColumnFindings: ColumnDef<FindingsProps>[] = [
|
||||
},
|
||||
},
|
||||
{
|
||||
accessorKey: "lastScan",
|
||||
accessorKey: "service",
|
||||
header: ({ column }) => (
|
||||
<DataTableColumnHeader
|
||||
column={column}
|
||||
title={"Last Scan"}
|
||||
param="updated_at"
|
||||
title={"Service"}
|
||||
param="service"
|
||||
/>
|
||||
),
|
||||
cell: ({ row }) => {
|
||||
const {
|
||||
attributes: { updated_at },
|
||||
} = getFindingsData(row);
|
||||
return <DateWithTime dateTime={updated_at} />;
|
||||
const { ServiceName } = getFindingsMetadata(row);
|
||||
return <p className="max-w-96 truncate text-medium">{ServiceName}</p>;
|
||||
},
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user