DuplicateSecretWarningModal.tsx 990 B

123456789101112131415161718192021222324252627282930313233343536
  1. import ConfirmationModal from 'ui-patterns/Dialogs/ConfirmationModal'
  2. interface DuplicateSecretWarningModalProps {
  3. visible: boolean
  4. onCancel: () => void
  5. onConfirm: () => void
  6. isCreating: boolean
  7. secretName: string
  8. }
  9. export const DuplicateSecretWarningModal = ({
  10. visible,
  11. onCancel,
  12. onConfirm,
  13. isCreating,
  14. secretName,
  15. }: DuplicateSecretWarningModalProps) => {
  16. return (
  17. <ConfirmationModal
  18. visible={visible}
  19. size="medium"
  20. title="Confirm replacing existing secret"
  21. confirmLabel="Replace secret"
  22. confirmLabelLoading="Replacing secret"
  23. variant="warning"
  24. loading={isCreating}
  25. onCancel={onCancel}
  26. onConfirm={onConfirm}
  27. >
  28. <p className="text-sm text-foreground-light">
  29. A secret with the name "{secretName}" already exists. Continuing will replace the existing
  30. secret with the new value. This action cannot be undone. Are you sure you want to proceed?
  31. </p>
  32. </ConfirmationModal>
  33. )
  34. }