diff --git a/Services/client/src/components/FileItem.vue b/Services/client/src/components/FileItem.vue index dca5f14..34ebb66 100644 --- a/Services/client/src/components/FileItem.vue +++ b/Services/client/src/components/FileItem.vue @@ -5,6 +5,7 @@ import { storeToRefs } from 'pinia' import FileIcon from '@/components/FileIcon.vue' import FileItemAction from '@/components/FileItemAction.vue' import FromEdit from '@/components/FromEdit.vue' +import FormUpload from '@/components/FormUpload.vue' import { useTreeDataStore } from '@/stores/tree-data' import { useFileInfoStore } from '@/stores/file-info-data' @@ -15,16 +16,11 @@ const DEPT_NAME = ['ตู้เอกสาร', 'ลิ้นชัก', 'แ const { currentFolder, currentFile, currentDept, currentPath } = storeToRefs( useTreeDataStore() ) -const { getFolder, createFolder, editFolder, uploadFile } = useTreeDataStore() +const { getFolder, uploadFile } = useTreeDataStore() const drawer = ref(false) const drawerFile = ref(false) const drawerStatus = ref<'edit' | 'create'>('create') -const inputFile = ref() -const fileTitle = ref('') -const fileDesc = ref('') -const fileCategory = ref('') -const fileKeyword = ref('') const editPathname = ref('') const currentIcon = computed(() => @@ -40,17 +36,6 @@ const props = withDefaults( action: false, } ) - -async function handleSubmit() { - if (!inputFile.value) return - - await uploadFile(currentPath.value, inputFile.value, { - title: fileTitle.value, - description: fileDesc.value, - keyword: [fileKeyword.value], - category: [fileCategory.value], - }) -} diff --git a/Services/client/src/components/ListView.vue b/Services/client/src/components/ListView.vue index ceb0b19..e2b8d84 100644 --- a/Services/client/src/components/ListView.vue +++ b/Services/client/src/components/ListView.vue @@ -6,6 +6,7 @@ import { useTreeDataStore, type TreeDataFolder } from '@/stores/tree-data' import { useFileInfoStore } from '@/stores/file-info-data' import FromEdit from '@/components/FromEdit.vue' import FileIcon from '@/components/FileIcon.vue' +import FormUpload from '@/components/FormUpload.vue' const { deleteFolder } = useTreeDataStore() const { getFormatDate, getSize, getType } = useFileInfoStore() @@ -231,7 +232,12 @@ const onRowClick = (evt: Event, row: TreeDataFolder, index: number) => { color="primary" dense icon="add" - @click="" + @click=" + () => { + drawerFile = !drawerFile + drawer = false + } + " /> @@ -294,7 +300,11 @@ const onRowClick = (evt: Event, row: TreeDataFolder, index: number) => { :DEPT_NAME="DEPT_NAME" :currentDept="currentDept" :editPathname="editPathname" - @update:drawer="() => (drawer = false )" + @update:drawer="() => (drawer = false)" + /> + diff --git a/Services/client/src/components/PageLayout.vue b/Services/client/src/components/PageLayout.vue index f276661..3b9103a 100644 --- a/Services/client/src/components/PageLayout.vue +++ b/Services/client/src/components/PageLayout.vue @@ -12,6 +12,7 @@ import FileDownload from '@/modules/01_user/components/FileDownload.vue' import ListView from '@/components/ListView.vue' import FromEdit from '@/components/FromEdit.vue' + const DEPT_NAME = ['ตู้เอกสาร', 'ลิ้นชัก', 'แฟ้ม', 'แฟ้มย่อย', 'ไฟล์'] const { isPreview } = storeToRefs(useFileInfoStore()) @@ -150,7 +151,7 @@ onMounted(getCabinet) :DEPT_NAME="DEPT_NAME" :currentDept="currentDept" editPathname="" - @update:drawer="() => (drawer = !drawer)" + @update:drawer="() => (drawer = false)" /> diff --git a/Services/client/src/stores/tree-data.ts b/Services/client/src/stores/tree-data.ts index a9dcf72..4046fba 100644 --- a/Services/client/src/stores/tree-data.ts +++ b/Services/client/src/stores/tree-data.ts @@ -277,6 +277,21 @@ export const useTreeDataStore = defineStore('changeCabinet', () => { return loader.hide() } + function checkFile(nameFile: string) { + const fileExists = currentFile.value.some((element) => { + if (element.fileName === nameFile) { + console.log(element.fileName + '===' + nameFile) + return true + } + return false + }) + + if (fileExists) { + return false + } + return true + } + return { data, currentFolder, @@ -292,5 +307,6 @@ export const useTreeDataStore = defineStore('changeCabinet', () => { createFolder, deleteFolder, editFolder, + checkFile, } })