diff --git a/packages/nc-gui/components/cell/Decimal.vue b/packages/nc-gui/components/cell/Decimal.vue index 9ba13183c1..9581665304 100644 --- a/packages/nc-gui/components/cell/Decimal.vue +++ b/packages/nc-gui/components/cell/Decimal.vue @@ -3,7 +3,7 @@ import type { VNodeRef } from '@vue/runtime-core' import { EditModeInj, inject, useVModel } from '#imports' interface Props { - modelValue: number | null | string | undefined + modelValue?: number | null | string } interface Emits { diff --git a/packages/nc-gui/components/cell/Float.vue b/packages/nc-gui/components/cell/Float.vue index 20d55cdb30..111f7beb72 100644 --- a/packages/nc-gui/components/cell/Float.vue +++ b/packages/nc-gui/components/cell/Float.vue @@ -3,7 +3,7 @@ import type { VNodeRef } from '@vue/runtime-core' import { EditModeInj, inject, useVModel } from '#imports' interface Props { - modelValue: number | null | undefined + modelValue?: number | null } interface Emits { diff --git a/packages/nc-gui/components/cell/Integer.vue b/packages/nc-gui/components/cell/Integer.vue index f89e1d1ebc..63c15a5546 100644 --- a/packages/nc-gui/components/cell/Integer.vue +++ b/packages/nc-gui/components/cell/Integer.vue @@ -3,7 +3,7 @@ import type { VNodeRef } from '@vue/runtime-core' import { EditModeInj, inject, useVModel } from '#imports' interface Props { - modelValue: number | null | undefined + modelValue?: number | null } interface Emits { diff --git a/packages/nc-gui/components/cell/MultiSelect.vue b/packages/nc-gui/components/cell/MultiSelect.vue index bef6088b11..a5cc692556 100644 --- a/packages/nc-gui/components/cell/MultiSelect.vue +++ b/packages/nc-gui/components/cell/MultiSelect.vue @@ -56,7 +56,14 @@ const options = computed(() => { }) const vModel = computed({ - get: () => selectedIds.value.map((el) => options.value.find((op) => op.id === el)?.title) as string[], + get: () => + selectedIds.value.reduce((acc, id) => { + const title = options.value.find((op) => op.id === id)?.title + + if (title) acc.push(title) + + return acc + }, [] as string[]), set: (val) => emit('update:modelValue', val.length === 0 ? null : val.join(',')), }) diff --git a/packages/nc-gui/components/cell/Percent.vue b/packages/nc-gui/components/cell/Percent.vue index 501f10b44c..381b46df05 100644 --- a/packages/nc-gui/components/cell/Percent.vue +++ b/packages/nc-gui/components/cell/Percent.vue @@ -2,7 +2,7 @@ import { EditModeInj, inject, useVModel } from '#imports' interface Props { - modelValue: number | string | null | undefined + modelValue?: number | string | null } const props = defineProps() 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 @@