All files / src/utils/playbook/step getCurrentStep.ts

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

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