All files / libs/payout-definition/plans/views/hub/rule-designer/src/lib/hooks use-plan-hub-rule-designer-step-tab.ts

0% Statements 0/20
0% Branches 0/1
0% Functions 0/1
0% Lines 0/20

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                                         
import { z } from 'zod';

import { useUrlState } from '@amalia/ext/react-router-dom';

import {
  planHubRuleDesignerChallengeStepTabs,
  planHubRuleDesignerStepTabs,
  type PlanHubRuleDesignerChallengeStepTabs,
  type PlanHubRuleDesignerStepTabs,
} from '../tabs/plan-hub-rule-designer-step-tabs.types';

export const usePlanHubRuleDesignerStepTab = () =>
  useUrlState<PlanHubRuleDesignerStepTabs>('step', '1-define-crediting', {
    validationSchema: z.enum(planHubRuleDesignerStepTabs),
  });

export const usePlanHubRuleDesignerChallengeStepTab = () =>
  useUrlState<PlanHubRuleDesignerChallengeStepTabs>('step', '1-define-duration', {
    validationSchema: z.enum(planHubRuleDesignerChallengeStepTabs),
  });