From fcfab0199518f5cab448a4969afabd08bef59bd5 Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Tue, 4 Oct 2022 16:32:09 +0200 Subject: [PATCH 1/4] chore(nc-gui): fix types and cleanup unused vars --- packages/nc-gui/components/cell/MultiSelect.vue | 10 ++++++++-- packages/nc-gui/components/cell/TextArea.vue | 2 +- packages/nc-gui/components/general/ShareBaseButton.vue | 2 +- packages/nc-gui/components/shared-view/Grid.vue | 2 +- .../smartsheet/sidebar/toolbar/DebugMeta.vue | 6 +++++- .../smartsheet/sidebar/toolbar/DeleteTable.vue | 4 ++-- .../components/smartsheet/toolbar/ColumnFilter.vue | 7 +++++-- packages/nc-gui/lib/types.ts | 7 ++++++- packages/nc-gui/utils/viewUtils.ts | 2 +- 9 files changed, 30 insertions(+), 12 deletions(-) diff --git a/packages/nc-gui/components/cell/MultiSelect.vue b/packages/nc-gui/components/cell/MultiSelect.vue index 9c832e9fd3..036ec8dd3d 100644 --- a/packages/nc-gui/components/cell/MultiSelect.vue +++ b/packages/nc-gui/components/cell/MultiSelect.vue @@ -56,8 +56,14 @@ const options = computed(() => { return [] }) -const vModel = computed({ - get: () => selectedIds.value.map((el) => options.value.find((op) => op.id === el)?.title) as string[], +const vModel = computed({ + get: () => selectedIds.value.flatMap((el) => { + const title = options.value.find((op) => op.id === el)?.title + + if (title) return [title] + + return [] as string[] + }) || [] as string[], set: (val) => emit('update:modelValue', val.length === 0 ? null : val.join(',')), }) diff --git a/packages/nc-gui/components/cell/TextArea.vue b/packages/nc-gui/components/cell/TextArea.vue index db3b054bcf..ba76067e5e 100644 --- a/packages/nc-gui/components/cell/TextArea.vue +++ b/packages/nc-gui/components/cell/TextArea.vue @@ -3,7 +3,7 @@ import type { VNodeRef } from '@vue/runtime-core' import { EditModeInj, inject, useVModel } from '#imports' const props = defineProps<{ - modelValue?: string | null + modelValue?: string }>() const emits = defineEmits(['update:modelValue']) diff --git a/packages/nc-gui/components/general/ShareBaseButton.vue b/packages/nc-gui/components/general/ShareBaseButton.vue index b2909677a5..833f0ce511 100644 --- a/packages/nc-gui/components/general/ShareBaseButton.vue +++ b/packages/nc-gui/components/general/ShareBaseButton.vue @@ -26,6 +26,6 @@ const { isUIAllowed } = useUIPermission() - + diff --git a/packages/nc-gui/components/shared-view/Grid.vue b/packages/nc-gui/components/shared-view/Grid.vue index db803fbf24..2d51c958a8 100644 --- a/packages/nc-gui/components/shared-view/Grid.vue +++ b/packages/nc-gui/components/shared-view/Grid.vue @@ -21,7 +21,7 @@ const { sharedView, meta, sorts, nestedFilters } = useSharedView() const { signedIn } = useGlobal() -const { loadProject } = useProject(meta.value?.project_id) +const { loadProject } = useProject() useProvideSmartsheetStore(sharedView, meta, true, sorts, nestedFilters) diff --git a/packages/nc-gui/components/smartsheet/sidebar/toolbar/DebugMeta.vue b/packages/nc-gui/components/smartsheet/sidebar/toolbar/DebugMeta.vue index 8a39e57ffd..41b4e8aaa0 100644 --- a/packages/nc-gui/components/smartsheet/sidebar/toolbar/DebugMeta.vue +++ b/packages/nc-gui/components/smartsheet/sidebar/toolbar/DebugMeta.vue @@ -1,4 +1,6 @@