(index: number)
| 676 | } |
| 677 | |
| 678 | const toggleEnabled = (index: number) => { |
| 679 | if (!project || saveRules.isPending) return |
| 680 | setSectionError('') |
| 681 | const nextRules = rules.map(ruleToWire) |
| 682 | const target = nextRules[index] |
| 683 | if (!target) return |
| 684 | target.enabled = !target.enabled |
| 685 | saveRules.mutate(nextRules, { |
| 686 | onError: (error) => setSectionError(serverErrorMessage(error)), |
| 687 | onSuccess: () => toast.success(target.enabled ? 'Hook enabled' : 'Hook disabled'), |
| 688 | }) |
| 689 | } |
| 690 | |
| 691 | return ( |
| 692 | <section className="mb-10 space-y-6"> |
no test coverage detected