diff --git a/src/components/DBMTree.vue b/src/components/DBMTree.vue index 6b6b1f5..0633a72 100644 --- a/src/components/DBMTree.vue +++ b/src/components/DBMTree.vue @@ -28,7 +28,7 @@ v-if="props.node.value !== undefined" v-model="props.node.value" class="q-ml-xl bg-grey text-white" - @save="onValueEdit(props.node)" + @save="(val) => onValueEdit(val, props.node)" > diff --git a/src/models/Set.ts b/src/models/Set.ts index b846bc6..6cadc15 100644 --- a/src/models/Set.ts +++ b/src/models/Set.ts @@ -1,6 +1,6 @@ export type Set = { path: string; - value: number | undefined; + value: number | boolean | undefined; }; export type Sets = Set[]; diff --git a/src/models/Subscribe.ts b/src/models/Subscribe.ts index 303bae2..abb72ad 100644 --- a/src/models/Subscribe.ts +++ b/src/models/Subscribe.ts @@ -2,7 +2,7 @@ export type Subscribe = { uuid?: string; path?: string; depth?: number; - value?: string | undefined; + value?: string | number | boolean | undefined; }; export type Subs = Subscribe[]; diff --git a/src/services/websocket.ts b/src/services/websocket.ts index 79c49a7..9d36ad2 100644 --- a/src/services/websocket.ts +++ b/src/services/websocket.ts @@ -52,9 +52,9 @@ export function initWebSocket(url: string, $q?: QVueGlobals) { const target = subs.value.find((s) => s.path === pub.path); if (target) { target.value = pub.value ?? ''; - dbmData.value = buildTree(subs.value); } }); + dbmData.value = buildTree(subs.value); } else { console.warn('Unmatched message:', message); }