import { useEffect, useState } from "react"; import { faCheck } from "@fortawesome/free-solid-svg-icons"; import { EmptyState, Table, TableContainer, TableSkeleton, TBody, Td, Th, THead, Tr} from "@app/components/v2"; import timeSince from "@app/ee/utilities/timeSince"; import getRisksByOrganization, { GitRisks } from "@app/pages/api/secret-scanning/getRisksByOrganization"; import { RiskStatusSelection } from "./RiskStatusSelection"; export const SecretScanningLogsTable = () => { const [isLoading, setIsLoading] = useState(false); const [gitRisks, setGitRisks] = useState([]); useEffect(() => { const fetchRisks = async () => { setIsLoading(true); const risks = await getRisksByOrganization(String(localStorage.getItem("orgData.id"))) setGitRisks(risks); setIsLoading(false); } fetchRisks(); },[]) return ( {!isLoading && gitRisks && gitRisks?.map((risk) => { return ( ); })} {isLoading && } {!isLoading && gitRisks && gitRisks?.length === 0 && ( )}
Date Secret Type View Risk Info Status Action
{timeSince(new Date(risk.createdAt))} {risk.ruleID} View Exposed Secret
{risk.file}

{risk.author}
{risk.email}
{risk.isResolved ? "Resolved" : "Needs Attention"}
); }