From d20c5afa3dca47b5004a7bae9d8894b59e7776f0 Mon Sep 17 00:00:00 2001 From: Daniel Spaude Date: Fri, 20 Jan 2023 13:30:15 +0100 Subject: [PATCH] add 'delete row' and 'duplicate row' buttons to edit overaly - WIP --- .../smartsheet/expanded-form/Header.vue | 13 ++- .../smartsheet/expanded-form/MoreActions.vue | 87 ------------------- .../smartsheet/expanded-form/index.vue | 27 +++++- packages/nc-gui/composables/useViewData.ts | 15 ++++ 4 files changed, 50 insertions(+), 92 deletions(-) delete mode 100644 packages/nc-gui/components/smartsheet/expanded-form/MoreActions.vue diff --git a/packages/nc-gui/components/smartsheet/expanded-form/Header.vue b/packages/nc-gui/components/smartsheet/expanded-form/Header.vue index 3f12710d3e..eebcd8a981 100644 --- a/packages/nc-gui/components/smartsheet/expanded-form/Header.vue +++ b/packages/nc-gui/components/smartsheet/expanded-form/Header.vue @@ -12,7 +12,7 @@ import { const props = defineProps<{ view?: ViewType }>() -const emit = defineEmits(['cancel']) +const emit = defineEmits(['cancel', 'duplicateRow']) const route = useRoute() @@ -75,9 +75,14 @@ useEventListener(document, 'keydown', async (e: KeyboardEvent) => { } }) -const { deleteRowById } = useViewData(meta, ref(props.view)) +const { deleteRowById, addEmptyRow } = useViewData(meta, ref(props.view)) -const duplicateRow = () => alert('duplicateRow') +// const onDuplicateRowClick = async () => { +// // const newRow = duplicateRowById(primaryKey.value) +// // console.log('newRow', newRow) +// const newRow = await addEmptyRow() +// // expandForm(newRow) +// } const showDeleteRowModal = ref(false) @@ -172,7 +177,7 @@ const onConfirmDeleteRowClick = async () => {