All files / src/utils/playbook/relations handleEdgeColor.ts

0% Statements 0/19
0% Branches 0/7
0% Functions 0/1
0% Lines 0/19

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 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38                                                                           
import { additionalStateSelector } from "../../../store/features/drawers/drawersSlice.ts";
import { store } from "../../../store/index.ts";
import {
  RelationStates,
  RelationStateType,
} from "../../execution/RelationStates.ts";
import handleStepRelationState from "../../execution/handleStepRelationState.ts";
import getCurrentRelation from "./getCurrentRelation.ts";
 
function handleEdgeColor(edgeId: string) {
  const state = store.getState();
  const additonalState = additionalStateSelector(state);
  const { id } = additonalState;
  const [relation] = getCurrentRelation(edgeId);
  let relationState: RelationStateType = RelationStates.DEFAULT;
 
  Iif (id === edgeId) {
    relationState = RelationStates.SELECTED;
  }
 
  relationState = relation
    ? handleStepRelationState(relation)
    : RelationStates.DEFAULT;
 
  switch (relationState) {
    case RelationStates.SUCCESS:
      return "green";
    case RelationStates.ERROR:
      return "red";
    case RelationStates.SELECTED:
      return "rgba(139, 92, 246, 1)";
    default:
      return undefined;
  }
}
 
export default handleEdgeColor;