diff --git a/web/src/App.vue b/web/src/App.vue index f136fc3..0f4a719 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -1,6 +1,7 @@ + + + + diff --git a/web/src/components/ControlsCard.vue b/web/src/components/ControlsCard.vue new file mode 100644 index 0000000..81fcd4d --- /dev/null +++ b/web/src/components/ControlsCard.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/web/src/components/LeverSlider.vue b/web/src/components/LeverSlider.vue new file mode 100644 index 0000000..0c6f70e --- /dev/null +++ b/web/src/components/LeverSlider.vue @@ -0,0 +1,154 @@ + + + + + diff --git a/web/src/components/NetworkView.vue b/web/src/components/NetworkView.vue index 7f08ee6..374912a 100644 --- a/web/src/components/NetworkView.vue +++ b/web/src/components/NetworkView.vue @@ -16,7 +16,8 @@ const props = defineProps<{ panel: PanelSpec }>() const store = useSimStore() const effectiveConfig = computed(() => store.effectiveConfig(props.panel)) -const edges = computed(() => store.state.edgesByGraphHash[graphKey(effectiveConfig.value)] ?? []) +const panelGraphKey = computed(() => graphKey(effectiveConfig.value)) +const edges = computed(() => store.state.edgesByGraphHash[panelGraphKey.value] ?? []) const result = computed(() => store.state.resultsByPanelId[props.panel.id]) const layout = computed(() => layoutForGraph(effectiveConfig.value, edges.value)) @@ -64,6 +65,7 @@ function popDelay(nodeIndex: number): string {