All files / src/hooks/playbooks/step useCurrentStep.ts

0% Statements 0/10
0% Branches 0/4
0% Functions 0/2
0% Lines 0/9

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                                       
import { useSelector } from "react-redux";
import {
  currentPlaybookSelector,
  playbookSelector,
} from "../../../store/features/playbook/playbookSlice";
import { Step } from "../../../types";
 
export default function useCurrentStep(
  id?: string,
): [Step | undefined, string | undefined] {
  const currentPlaybook = useSelector(currentPlaybookSelector);
  const { currentVisibleStep } = useSelector(playbookSelector);
  const steps = currentPlaybook?.steps ?? [];
  const currentId = id ?? currentVisibleStep;
 
  const step = steps?.find((step) => step.id === currentId);
 
  return [step, step?.id];
}