DeleteEventTrigger.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { TextConfirmModal } from '@/components/ui/TextConfirmModalWrapper'
  2. import type { DatabaseEventTrigger } from '@/data/database-event-triggers/database-event-triggers-query'
  3. interface DeleteEventTriggerProps {
  4. trigger?: DatabaseEventTrigger
  5. visible: boolean
  6. onCancel: () => void
  7. onDelete: () => void
  8. isLoading: boolean
  9. }
  10. export const DeleteEventTrigger = ({
  11. trigger,
  12. visible,
  13. onCancel,
  14. onDelete,
  15. isLoading,
  16. }: DeleteEventTriggerProps) => {
  17. const name = trigger?.name ?? ''
  18. return (
  19. <TextConfirmModal
  20. variant="warning"
  21. visible={visible}
  22. onCancel={onCancel}
  23. onConfirm={onDelete}
  24. title="Delete this event trigger"
  25. loading={isLoading}
  26. confirmLabel={`Delete trigger ${name}`}
  27. confirmPlaceholder="Type in name of trigger"
  28. confirmString={name}
  29. text={
  30. <>
  31. This will delete your event trigger called{' '}
  32. <span className="text-bold text-foreground">{name}</span>.
  33. </>
  34. }
  35. alert={{
  36. title: 'You cannot recover this event trigger once deleted.',
  37. }}
  38. />
  39. )
  40. }