{
color="negative"
dense
icon="delete"
- @click.stop="
- () => {
- confirmDelete = !confirmDelete
- currentPathDelete = actionsRow.row.pathname
- }
- "
+ @click.stop="deleteFolder(actionsRow.row.pathname)"
/>
@@ -240,12 +329,7 @@ const onRowClick = (evt: Event, row: TreeDataFolder, index: number) => {
color="primary"
dense
icon="add"
- @click="
- () => {
- drawerFile = !drawerFile
- drawer = false
- }
- "
+ @click="() => triggerFileCreate()"
/>
@@ -294,8 +378,22 @@ const onRowClick = (evt: Event, row: TreeDataFolder, index: number) => {
-
-
+ triggerFileEdit(actionsRow.row, actionsRow.row.pathname)
+ "
+ />
+ deleteFile(actionsRow.row.pathname)"
+ />
@@ -303,23 +401,23 @@ const onRowClick = (evt: Event, row: TreeDataFolder, index: number) => {
- (drawer = false)"
+
- (drawerFile = false)"
- />
- (confirmDelete = false)"
+
+
diff --git a/Services/client/src/components/PageLayout.vue b/Services/client/src/components/PageLayout.vue
index 3b9103a..6f5ae94 100644
--- a/Services/client/src/components/PageLayout.vue
+++ b/Services/client/src/components/PageLayout.vue
@@ -10,19 +10,14 @@ import SearchBar from '@/modules/01_user/components/SearchBar.vue'
import FileSearched from '@/components/FileSearched.vue'
import FileDownload from '@/modules/01_user/components/FileDownload.vue'
import ListView from '@/components/ListView.vue'
-import FromEdit from '@/components/FromEdit.vue'
+import FolderForm from './FolderForm.vue'
-
-const DEPT_NAME = ['ตู้เอกสาร', 'ลิ้นชัก', 'แฟ้ม', 'แฟ้มย่อย', 'ไฟล์']
+const DEPT_NAME = ['ตู้เอกสาร', 'ลิ้นชัก', 'แฟ้ม', 'แฟ้มย่อย'] as const
const { isPreview } = storeToRefs(useFileInfoStore())
const { isSearch } = storeToRefs(useSearchDataStore())
const { data, currentDept } = storeToRefs(useTreeDataStore())
-const { getCabinet, gotoParent } = useTreeDataStore()
-
-const drawer = ref(false)
-const drawerFile = ref(false)
-const drawerStatus = ref<'create'>('create')
+const { createFolder, getCabinet, gotoParent } = useTreeDataStore()
const viewMode = ref<'view_list' | 'view_module'>('view_list')
const inputSearch = ref()
@@ -30,6 +25,27 @@ const props = defineProps<{
mode: 'admin' | 'user'
}>()
+const folderFormState = ref(false)
+const folderFormType = ref<'edit' | 'create'>('create')
+const folderFormData = ref<{
+ name?: string
+}>({})
+
+function triggerFolderCreate() {
+ folderFormType.value = 'create'
+ folderFormData.value = {}
+ folderFormState.value = !folderFormState.value
+}
+
+async function submitFolderForm(value: {
+ mode: 'create' | 'edit'
+ name: string
+}) {
+ if (value.mode === 'create') {
+ await createFolder(value.name)
+ }
+}
+
onMounted(getCabinet)
@@ -107,13 +123,7 @@ onMounted(getCabinet)
color="primary"
dense
icon="add"
- @click="
- () => {
- drawer = !drawer
- drawerStatus = 'create'
- drawerFile = false
- }
- "
+ @click="()=> triggerFolderCreate()"
/>
-
-
- (drawer = false)"
+
diff --git a/Services/client/src/components/TagInput.vue b/Services/client/src/components/TagInput.vue
new file mode 100644
index 0000000..5532f02
--- /dev/null
+++ b/Services/client/src/components/TagInput.vue
@@ -0,0 +1,40 @@
+
+
+
+ {console.log(tags);
+ }">test
+
+
+
\ No newline at end of file