import { Helmet } from "react-helmet"; import { faBan, faChevronLeft } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useNavigate, useParams } from "@tanstack/react-router"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Button, ContentLoader, EmptyState } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; import { ProjectPermissionSub } from "@app/context"; import { ProjectPermissionSecretScanningDataSourceActions } from "@app/context/ProjectPermissionContext/types"; import { SECRET_SCANNING_DATA_SOURCE_MAP } from "@app/helpers/secretScanningV2"; import { SecretScanningDataSource, useGetSecretScanningDataSource } from "@app/hooks/api/secretScanningV2"; import { SecretScanningDataSourceSection, SecretScanningResourceSection, SecretScanningScanSection } from "./components"; const PageContent = () => { const navigate = useNavigate(); const { type, dataSourceId, projectId } = useParams({ from: ROUTE_PATHS.SecretScanning.DataSourceByIdPage.id, select: (params) => ({ ...params, type: params.type as SecretScanningDataSource }) }); const { data: dataSource, isPending } = useGetSecretScanningDataSource({ type, dataSourceId }); if (isPending) { return (
); } const details = SECRET_SCANNING_DATA_SOURCE_MAP[type]; if (!dataSource) { return (
); } return (
{`${details.name}

{dataSource.name}

{details.name} Data Source

{/* */}
); }; export const SecretScanningDataSourceByIdPage = () => { return ( <> Secret Scanning Data Source | Infisical ); };