Stateful ruleset view — mirrors the overlay's useDonationTrainRulesets.ts byte-for-byte so the overlay can collapse to a re-export.
useDonationTrainRulesets.ts
Composition:
useCampaignRulesets
updateRuleset
deleteRuleset
createRuleset
UseCampaignRulesetsStateParams.
Optional
UseCampaignRulesetsStateResult.
const { rulesets, createRuleset } = useCampaignRulesetsState({ campaignID }); Copy
const { rulesets, createRuleset } = useCampaignRulesetsState({ campaignID });
Stateful ruleset view — mirrors the overlay's
useDonationTrainRulesets.tsbyte-for-byte so the overlay can collapse to a re-export.Composition:
useCampaignRulesets(query) drives the baseline list.updateRuleset/deleteRuleset/createRulesetfire one-shot fetches and fold the response into local state.