From 24708d5da8b9a676202b5742a1ad035e1b7c7cc6 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Fri, 20 Jan 2023 11:10:50 +0800 Subject: [PATCH] feat(nc-gui): revise rename attachment logic --- .../components/cell/attachment/Modal.vue | 9 +++++++ .../components/cell/attachment/RenameFile.vue | 27 +++++-------------- .../components/cell/attachment/utils.ts | 23 +++++++--------- .../smartsheet/column/AttachmentOptions.vue | 2 +- 4 files changed, 27 insertions(+), 34 deletions(-) diff --git a/packages/nc-gui/components/cell/attachment/Modal.vue b/packages/nc-gui/components/cell/attachment/Modal.vue index 0da4ac38c7..65a5b8c9de 100644 --- a/packages/nc-gui/components/cell/attachment/Modal.vue +++ b/packages/nc-gui/components/cell/attachment/Modal.vue @@ -22,6 +22,7 @@ const { selectedImage, selectedVisibleItems, bulkDownloadFiles, + renameFile, } = useAttachmentCell()! // todo: replace placeholder var @@ -144,6 +145,14 @@ function onRemoveFileClick(title: any, i: number) { + + + +
+ +
+
+
() const emit = defineEmits<{ @@ -15,9 +14,8 @@ const inputEl = ref() const visible = ref(true) -const fileEnding = props.fileName.split('.').pop() const form = reactive({ - name: props.fileName.replace(`.${fileEnding}`, ''), + title: props.title, }) function renameFile(fileName: string) { @@ -26,22 +24,11 @@ function renameFile(fileName: string) { } async function useRandomName() { - form.name = await generateUniqueName() + form.title = await generateUniqueName() } const rules = { - name: [ - { required: true, message: 'Filename is required.' }, - { - validator: (_: unknown, v: string) => - new Promise((resolve, reject) => { - props.fileNames.every((fileName) => fileName.replace(`.${fileEnding}`, '') !== v) - ? resolve(true) - : reject(new Error(`File name should be unique.`)) - }), - message: 'File name should be unique.', - }, - ], + title: [{ required: true, message: 'title is required.' }], } function onCancel() { @@ -71,9 +58,9 @@ onMounted(() => { @cancel="onCancel" >
- - - + + +