This commit is contained in:
Pablo Lara
2024-10-16 18:03:29 +02:00
parent efd2805602
commit a694b422cf
2 changed files with 48 additions and 31 deletions
+4 -5
View File
@@ -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) {
+44 -26
View File
@@ -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>;
},
},
{