import { createNotification } from "@app/components/notifications"; import { Button, Modal, ModalClose, ModalContent } from "@app/components/v2"; import { SECRET_SYNC_MAP } from "@app/helpers/secretSyncs"; import { TSecretSync, useTriggerSecretSyncRemoveSecrets } from "@app/hooks/api/secretSyncs"; type Props = { secretSync?: TSecretSync; isOpen: boolean; onOpenChange: (isOpen: boolean) => void; }; type ContentProps = { secretSync: TSecretSync; onComplete: () => void; }; const Content = ({ secretSync, onComplete }: ContentProps) => { const { id: syncId, destination, projectId } = secretSync; const destinationName = SECRET_SYNC_MAP[destination].name; const triggerSyncImport = useTriggerSecretSyncRemoveSecrets(); const handleTriggerRemoveSecrets = async () => { try { await triggerSyncImport.mutateAsync({ syncId, destination, projectId }); createNotification({ text: `Successfully triggered secret removal for ${destinationName} Sync`, type: "success" }); onComplete(); } catch (err) { console.error(err); createNotification({ text: `Failed to trigger secret removal for ${destinationName} Sync`, type: "error" }); } }; return ( <>
Are you sure you want to remove synced secrets from this {destinationName} destination?