From 6b2d195faf92887e2ae1d35151bfd6d871681968 Mon Sep 17 00:00:00 2001 From: kerms Date: Wed, 31 Jul 2024 20:38:32 +0800 Subject: [PATCH] feat(uart layout) use localStorage to store settings and import/export --- src/stores/dataViewerStore.ts | 34 +++++ src/views/Uart.vue | 132 ++++++++++--------- src/views/text-data-viewer/textDataMacro.vue | 1 + 3 files changed, 105 insertions(+), 62 deletions(-) diff --git a/src/stores/dataViewerStore.ts b/src/stores/dataViewerStore.ts index 03a247b..deaa387 100644 --- a/src/stores/dataViewerStore.ts +++ b/src/stores/dataViewerStore.ts @@ -834,6 +834,39 @@ export const useDataViewerStore = defineStore('text-viewer', () => { isHexStringValid, } + interface WinProperty { + show: boolean; + width: string; + height: string; + borderSize: number; + } + + /* window layout */ + const winLeft = useStorage('winLeft',{ + show: true, + width: "100px", + height: "100px", + borderSize: 3, + }); + + /* window layout */ + const winRight = useStorage('winRight',{ + show: true, + width: "100px", + height: "100px", + borderSize: 3, + }); + + const winAutoLayout = useStorage('winAuto', true); + const winLayoutMode = useStorage('winLayout', 'row'); + + + const winLayoutRet = { + winLeft, + winRight, + winAutoLayout, + winLayoutMode, + } return { addItem, @@ -887,5 +920,6 @@ export const useDataViewerStore = defineStore('text-viewer', () => { uartBaudReal, setUartBaud, ...loopSendRet, + ...winLayoutRet, } }); diff --git a/src/views/Uart.vue b/src/views/Uart.vue index 0b374de..f863c31 100644 --- a/src/views/Uart.vue +++ b/src/views/Uart.vue @@ -1,28 +1,28 @@