import { useFormContext } from "react-hook-form"; import { Badge, GenericFieldLabel } from "@app/components/v2"; import { useProject } from "@app/context"; import { PKI_SYNC_MAP } from "@app/helpers/pkiSyncs"; import { useListWorkspacePkiSubscribers } from "@app/hooks/api"; import { TPkiSyncForm } from "./schemas"; export const PkiSyncReviewFields = () => { const { watch } = useFormContext(); const { currentProject } = useProject(); const { data: pkiSubscribers = [] } = useListWorkspacePkiSubscribers(currentProject?.id || ""); const getSubscriberName = (subscriberId?: string) => { const subscriber = pkiSubscribers.find((sub) => sub.id === subscriberId); return subscriber?.name || "Unknown"; }; const { name, description, connection, subscriberId, syncOptions, destination, destinationConfig, isAutoSyncEnabled } = watch(); const destinationName = PKI_SYNC_MAP[destination].name; return (
Source
{getSubscriberName(subscriberId)}
Destination
{connection?.name} {destinationName} {destinationConfig && "vaultBaseUrl" in destinationConfig && ( {destinationConfig.vaultBaseUrl} )}
Sync Options
{isAutoSyncEnabled ? "Enabled" : "Disabled"} {/* Hidden for now - Import certificates functionality disabled {syncOptions?.canImportCertificates !== undefined && ( {syncOptions.canImportCertificates ? "Enabled" : "Disabled"} )} */} {syncOptions?.canRemoveCertificates !== undefined && ( {syncOptions.canRemoveCertificates ? "Enabled" : "Disabled"} )}
Details
{name} {description}
); };