diff --git a/packages/nc-gui/components/smartsheet/Gallery.vue b/packages/nc-gui/components/smartsheet/Gallery.vue index 728efc86fb..dbf1f39789 100644 --- a/packages/nc-gui/components/smartsheet/Gallery.vue +++ b/packages/nc-gui/components/smartsheet/Gallery.vue @@ -12,6 +12,7 @@ import { OpenNewRecordFormHookInj, PaginationDataInj, ReadonlyInj, + ReloadRowDataHookInj, ReloadViewMetaHookInj, extractPkFromRow, inject, @@ -29,6 +30,7 @@ interface Attachment { const meta = inject(MetaInj, ref()) const view = inject(ActiveViewInj, ref()) const reloadViewMetaHook = inject(ReloadViewMetaHookInj) +const reloadViewDataHook = inject(ReloadViewDataHookInj) const openNewRecordFormHook = inject(OpenNewRecordFormHookInj, createEventHook()) const expandedFormDlg = ref(false) @@ -85,7 +87,7 @@ const attachments = (record: any): Array => { } } -const expandForm = (row: RowType, _state?: Record) => { +const expandForm = (row: RowType, state?: Record) => { if (!isUIAllowed('xcDatatableEditable')) return const rowId = extractPkFromRow(row.row, meta.value.columns) @@ -140,11 +142,17 @@ reloadViewMetaHook?.on(async () => { reloadAttachments.value = false }) }) +reloadViewDataHook?.on(async () => { + await loadData() +}) onMounted(async () => { await loadData() await loadGalleryData() }) + +// provide view data reload hook as fallback to row data reload +provide(ReloadRowDataHookInj, reloadViewDataHook)