Skip to content

Commit

Permalink
Refactor to reduce code duplication.
Browse files Browse the repository at this point in the history
  • Loading branch information
brysonjbest authored and brysonjbest committed Jul 4, 2024
1 parent 312bce4 commit 5a127a8
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions app/components/SimulationViewer/SimulationViewer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,19 @@ interface SimulationViewerProps {
}

export default function SimulationViewer({ ruleId, jsonFile, rulemap, scenarios }: SimulationViewerProps) {
const createRuleMap = (array: any[], defaultObj: { rulemap: boolean }) => {
return array.reduce((acc, obj) => {
acc[obj.property] = null;
return acc;
}, defaultObj);
const createRuleMap = (array: any[]) => {
return array.reduce(
(acc, obj) => {
acc[obj.property] = null;
return acc;
},
{ rulemap: true }
);
};

const ruleMapInputs = createRuleMap(rulemap.inputs, { rulemap: true });
const ruleMapOutputs = createRuleMap(rulemap.outputs, { rulemap: true });
const ruleMapResultOutputs = createRuleMap(rulemap.resultOutputs, { rulemap: true });
const ruleMapInputs = createRuleMap(rulemap.inputs);
const ruleMapOutputs = createRuleMap(rulemap.outputs);
const ruleMapResultOutputs = createRuleMap(rulemap.resultOutputs);

const [selectedSubmissionInputs, setSelectedSubmissionInputs] = useState<SubmissionData>(ruleMapInputs);
const [contextToSimulate, setContextToSimulate] = useState<SubmissionData | null>();
Expand Down

0 comments on commit 5a127a8

Please sign in to comment.