From 77b9038f3fc5a973c74c3e7cb77981ebde917293 Mon Sep 17 00:00:00 2001 From: Muhammed Mustafa Date: Mon, 13 Nov 2023 05:52:51 +0000 Subject: [PATCH] fix: Added created record toastr in Links modal --- .../smartsheet/expanded-form/index.vue | 4 ++- .../virtual-cell/components/ListItems.vue | 31 ++++++++++++++++++- packages/nc-gui/lang/en.json | 1 + 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/packages/nc-gui/components/smartsheet/expanded-form/index.vue b/packages/nc-gui/components/smartsheet/expanded-form/index.vue index f8779d69ed..af29eece23 100644 --- a/packages/nc-gui/components/smartsheet/expanded-form/index.vue +++ b/packages/nc-gui/components/smartsheet/expanded-form/index.vue @@ -47,7 +47,7 @@ interface Props { const props = defineProps() -const emits = defineEmits(['update:modelValue', 'cancel', 'next', 'prev']) +const emits = defineEmits(['update:modelValue', 'cancel', 'next', 'prev', 'createdRecord']) const { activeView } = storeToRefs(useViewsStore()) @@ -207,6 +207,8 @@ const save = async () => { if (props.closeAfterSave) { isExpanded.value = false } + + emits('createdRecord', _row.value.row) } const isPreventChangeModalOpen = ref(false) diff --git a/packages/nc-gui/components/virtual-cell/components/ListItems.vue b/packages/nc-gui/components/virtual-cell/components/ListItems.vue index 1046e2f8ce..df8698ac97 100644 --- a/packages/nc-gui/components/virtual-cell/components/ListItems.vue +++ b/packages/nc-gui/components/virtual-cell/components/ListItems.vue @@ -55,6 +55,8 @@ const isPublic = inject(IsPublicInj, ref(false)) const isExpandedFormCloseAfterSave = ref(false) +const createdRecord = ref() + isChildrenExcludedLoading.value = true const isForm = inject(IsFormInj, ref(false)) @@ -165,6 +167,8 @@ watch(expandedFormDlg, () => { loadChildrenList() } loadChildrenExcludedList(rowState.value) + } else { + createdRecord.value = undefined } }) @@ -186,6 +190,14 @@ const addNewRecord = () => { expandedFormDlg.value = true isExpandedFormCloseAfterSave.value = true } + +const onCreatedRecord = (record: any) => { + createdRecord.value = record + + setTimeout(() => { + createdRecord.value = undefined + }, 2000) +}