From 6809e314a82d44300641445931fc7341c38d4726 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Sat, 24 Feb 2024 19:40:27 +0100 Subject: [PATCH] feat: allow edit from list overview --- packages/client/internals/NoteEditor.vue | 6 ++-- packages/client/internals/SlidesOverview.vue | 1 - packages/client/pages/entry.vue | 7 +++++ packages/client/pages/overview.vue | 33 ++++++++++++++------ 4 files changed, 34 insertions(+), 13 deletions(-) diff --git a/packages/client/internals/NoteEditor.vue b/packages/client/internals/NoteEditor.vue index fcb13eeec3..f2ca18f3c4 100644 --- a/packages/client/internals/NoteEditor.vue +++ b/packages/client/internals/NoteEditor.vue @@ -46,6 +46,8 @@ const { ignoreUpdates } = ignorableWatch( watch( info, (v) => { + if (editing.value) + return clearTimeout(timer) ignoreUpdates(() => { note.value = v?.note || '' @@ -70,7 +72,7 @@ onClickOutside(input, () => { { v-else ref="input" v-model="note" - class="prose resize-none overflow-auto outline-none bg-transparent block border-green border-2" + class="prose resize-none overflow-auto outline-none bg-transparent block border-primary border-2" style="line-height: 1.75;" :style="props.style" :class="props.class" diff --git a/packages/client/internals/SlidesOverview.vue b/packages/client/internals/SlidesOverview.vue index bf6100a60a..4768e16dae 100644 --- a/packages/client/internals/SlidesOverview.vue +++ b/packages/client/internals/SlidesOverview.vue @@ -7,7 +7,6 @@ import { currentPage, go as goSlide, rawRoutes } from '../logic/nav' import { currentOverviewPage, overviewRowCount } from '../logic/overview' import { useFixedClicks } from '../composables/useClicks' import { getSlideClass } from '../utils' -import { isColorSchemaConfigured, isDark, toggleDark } from '../logic/dark' import SlideContainer from './SlideContainer.vue' import SlideWrapper from './SlideWrapper' import DrawingPreview from './DrawingPreview.vue' diff --git a/packages/client/pages/entry.vue b/packages/client/pages/entry.vue index c03e6433c2..921380245e 100644 --- a/packages/client/pages/entry.vue +++ b/packages/client/pages/entry.vue @@ -21,5 +21,12 @@ Notes + + + Overview + diff --git a/packages/client/pages/overview.vue b/packages/client/pages/overview.vue index a82ec01eaf..927082a21c 100644 --- a/packages/client/pages/overview.vue +++ b/packages/client/pages/overview.vue @@ -8,13 +8,14 @@ import { getSlideClass } from '../utils' import SlideContainer from '../internals/SlideContainer.vue' import SlideWrapper from '../internals/SlideWrapper' import DrawingPreview from '../internals/DrawingPreview.vue' -import NoteDisplay from '../internals/NoteDisplay.vue' import IconButton from '../internals/IconButton.vue' +import NoteEditor from '../internals/NoteEditor.vue' const cardWidth = 450 const blocks: Map = reactive(new Map()) const activeBlocks = ref([]) +const edittingNote = ref(null) function isElementInViewport(el: HTMLElement) { const rect = el.getBoundingClientRect() @@ -59,7 +60,7 @@ onMounted(() => {