@cfxlabsinc/b2b-services
    Preparing search index...

    What the action returns. unsatisfiable is the server's call, never computed here.

    type ApprovalRuleFormState = {
        errors?: ApprovalRuleFormErrors;
        saved?: boolean;
        savedRuleId?: string;
        unsatisfiable?: { stepIndex: number }[];
    }
    Index
    saved?: boolean
    savedRuleId?: string

    The saved rule's id, so a further submit edits it rather than creating another.

    unsatisfiable?: { stepIndex: number }[]

    Steps only the payment's maker could approve; the rule still saved.