From eaaf1b756a6b5ffb77f7f07f3e4c0971822d48c3 Mon Sep 17 00:00:00 2001 From: Fabio Di Stasio Date: Thu, 21 Dec 2023 10:16:46 +0100 Subject: [PATCH] feat: new notes system --- src/renderer/components/BaseVirtualScroll.vue | 2 +- src/renderer/components/ModalHistory.vue | 2 +- src/renderer/components/ModalNewNote.vue | 52 ++- src/renderer/components/ScratchpadNote.vue | 328 ++++++++++++++++ src/renderer/components/TheScratchpad.vue | 363 +++++++++--------- src/renderer/i18n/en-US.ts | 4 +- src/renderer/stores/application.ts | 2 - src/renderer/stores/scratchpad.ts | 8 + 8 files changed, 568 insertions(+), 193 deletions(-) create mode 100644 src/renderer/components/ScratchpadNote.vue diff --git a/src/renderer/components/BaseVirtualScroll.vue b/src/renderer/components/BaseVirtualScroll.vue index 8e027ce6..63d9de82 100644 --- a/src/renderer/components/BaseVirtualScroll.vue +++ b/src/renderer/components/BaseVirtualScroll.vue @@ -54,7 +54,7 @@ const updateWindow = () => { const totalScrollHeight = props.items.length * props.itemHeight; const offset = 50; - const scrollTop = localScrollElement.value.scrollTop; + const scrollTop = localScrollElement.value?.scrollTop; const firstVisibleIndex = Math.floor(scrollTop / props.itemHeight); const lastVisibleIndex = firstVisibleIndex + visibleItemsCount; diff --git a/src/renderer/components/ModalHistory.vue b/src/renderer/components/ModalHistory.vue index 641792cd..27decea0 100644 --- a/src/renderer/components/ModalHistory.vue +++ b/src/renderer/components/ModalHistory.vue @@ -163,7 +163,7 @@ const localSearchTerm = ref(''); const connectionName = computed(() => getConnectionName(props.connection.uid)); const history: ComputedRef = computed(() => (getHistoryByWorkspace(props.connection.uid) || [])); -const filteredHistory = computed(() => history.value.filter(q => q.sql.toLowerCase().search(searchTerm.value.toLowerCase()) >= 0)); +const filteredHistory = computed(() => history.value.filter(q => q.sql.toLowerCase().search(localSearchTerm.value.toLowerCase()) >= 0)); watch(searchTerm, () => { clearTimeout(searchTermInterval.value); diff --git a/src/renderer/components/ModalNewNote.vue b/src/renderer/components/ModalNewNote.vue index b230faf3..666d30ef 100644 --- a/src/renderer/components/ModalNewNote.vue +++ b/src/renderer/components/ModalNewNote.vue @@ -1,5 +1,11 @@