diff --git a/Services/client/src/components/FileItem.vue b/Services/client/src/components/FileItem.vue
index 87eb06e..96d823b 100644
--- a/Services/client/src/components/FileItem.vue
+++ b/Services/client/src/components/FileItem.vue
@@ -91,11 +91,8 @@ async function handleSubmit() {
class="inline-block"
v-if="props.action && currentDept < 4"
tabindex="0"
- @keydown.esc="
- () => {
- drawer = false
- }
- "
+
+
>
-import { ref } from 'vue'
+import { onMounted, onUnmounted, ref } from 'vue'
import { useTreeDataStore } from '@/stores/tree-data'
const { createFolder, editFolder } = useTreeDataStore()
@@ -19,7 +19,22 @@ const props = withDefaults(
drawerStatus: 'create',
}
)
-defineEmits(['update:drawer'])
+
+let isListenerAdded = false
+const emit = defineEmits(['update:drawer'])
+const handleClose = (event: any) => {
+ console.log('key close event')
+ if (event.key === 'Escape') {
+ emit('update:drawer')
+ }
+}
+
+onMounted(() => {
+ if (!isListenerAdded) {
+ document.addEventListener('keyup', handleClose)
+ isListenerAdded = true
+ }
+})
@@ -60,6 +75,15 @@ defineEmits(['update:drawer'])
v-model="input"
:placeholder="`กรอกชื่อ${props.DEPT_NAME[props.currentDept]}`"
dense
+ @keyup.enter="
+ () => {
+ $emit('update:drawer')
+ props.drawerStatus === 'create'
+ ? createFolder(input)
+ : editFolder(input, editPathname)
+ input = ''
+ }
+ "
/>
{
+ getFolder(row.pathname)
+}
@@ -153,15 +157,11 @@ const columnsFile: QTableProps['columns'] = [
row-key="name"
hide-bottom
:rows-per-page-options="[0]"
+ @row-click="onRowClick"
+ class="cursor"
>
- {
- getFolder(nameRow.row.pathname)
- }
- "
- >
+
{{ nameRow.row.name }}
@@ -191,7 +191,7 @@ const columnsFile: QTableProps['columns'] = [
color="positive"
dense
icon="edit"
- @click="
+ @click.stop="
() => {
drawer = !drawer
drawerStatus = 'edit'
@@ -204,7 +204,7 @@ const columnsFile: QTableProps['columns'] = [
color="negative"
dense
icon="delete"
- @click="() => deleteFolder(actionsRow.row.pathname)"
+ @click.stop="() => deleteFolder(actionsRow.row.pathname)"
/>
@@ -250,7 +250,7 @@ const columnsFile: QTableProps['columns'] = [
}
"
>
-
+
{{ nameRow.row.fileName }}
@@ -286,6 +286,7 @@ const columnsFile: QTableProps['columns'] = [
diff --git a/Services/client/src/components/PageLayout.vue b/Services/client/src/components/PageLayout.vue
index e9114d2..f276661 100644
--- a/Services/client/src/components/PageLayout.vue
+++ b/Services/client/src/components/PageLayout.vue
@@ -141,8 +141,10 @@ onMounted(getCabinet)
+
+