mirror of
https://github.com/supabase/supabase.git
synced 2026-06-15 08:05:21 +08:00
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
import { TextConfirmModal } from '@/components/ui/TextConfirmModalWrapper'
|
|
import type { DatabaseEventTrigger } from '@/data/database-event-triggers/database-event-triggers-query'
|
|
|
|
interface DeleteEventTriggerProps {
|
|
trigger?: DatabaseEventTrigger
|
|
visible: boolean
|
|
onCancel: () => void
|
|
onDelete: () => void
|
|
isLoading: boolean
|
|
}
|
|
|
|
export const DeleteEventTrigger = ({
|
|
trigger,
|
|
visible,
|
|
onCancel,
|
|
onDelete,
|
|
isLoading,
|
|
}: DeleteEventTriggerProps) => {
|
|
const name = trigger?.name ?? ''
|
|
|
|
return (
|
|
<TextConfirmModal
|
|
variant="warning"
|
|
visible={visible}
|
|
onCancel={onCancel}
|
|
onConfirm={onDelete}
|
|
title="Delete this event trigger"
|
|
loading={isLoading}
|
|
confirmLabel={`Delete trigger ${name}`}
|
|
confirmPlaceholder="Type in name of trigger"
|
|
confirmString={name}
|
|
text={
|
|
<>
|
|
This will delete your event trigger called{' '}
|
|
<span className="text-bold text-foreground">{name}</span>.
|
|
</>
|
|
}
|
|
alert={{
|
|
title: 'You cannot recover this event trigger once deleted.',
|
|
}}
|
|
/>
|
|
)
|
|
}
|