Home / Function/ EnableRuleModal() — supabase Function Reference

EnableRuleModal() — supabase Function Reference

Architecture documentation for the EnableRuleModal() function in EnableRuleModal.tsx from the supabase codebase.

Entity Profile

Relationship Graph

Source Code

apps/studio/components/interfaces/Advisors/EnableRuleModal.tsx lines 26–71

export const EnableRuleModal = ({ lint, rule }: EnableRuleModalProps) => {
  const { ref } = useParams()
  const router = useRouter()

  const [open, setOpen] = useState(false)

  const { mutate: deleteRule, isPending: isDeleting } = useLintRuleDeleteMutation({
    onSuccess: () => {
      toast.success(`Successfully enabled the "${lint.title}" rule`)
      setOpen(false)
    },
  })

  const onDeleteRule = () => {
    if (!ref) return console.error('Project ref is required')
    deleteRule({ projectRef: ref, ids: [rule.id] })
  }

  return (
    <Dialog open={open} onOpenChange={setOpen}>
      <DialogTrigger asChild>
        <Button type="default">Enable rule</Button>
      </DialogTrigger>
      <DialogContent size="small">
        <DialogHeader>
          <DialogTitle>Enable rule</DialogTitle>
        </DialogHeader>
        <DialogSectionSeparator />
        <DialogSection>
          <p className="text-sm">
            The "{lint.title}" rule will be visible in the Advisor reports, and will be included in
            email notifications for this project.
          </p>
        </DialogSection>
        <DialogFooter>
          <Button disabled={isDeleting} type="default" onClick={() => setOpen(false)}>
            Cancel
          </Button>
          <Button loading={isDeleting} type="primary" onClick={onDeleteRule}>
            Enable
          </Button>
        </DialogFooter>
      </DialogContent>
    </Dialog>
  )
}

Subdomains

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free