From cef77e86b7c5bd565b7c98c851a724c44721fbf7 Mon Sep 17 00:00:00 2001 From: 409 <409dev@protonmail.com> Date: Sat, 6 Sep 2025 01:29:05 +0200 Subject: [PATCH] create new file dialog in nav and context menu --- .../components/DirectoryListContextMenu.vue | 5 ++ .../components/actions/CreateFileDialog.vue | 87 +++++++++++++++++++ frontend/layouts/default.vue | 10 +++ frontend/stores/index.ts | 18 +++- 4 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 frontend/components/actions/CreateFileDialog.vue diff --git a/frontend/components/DirectoryListContextMenu.vue b/frontend/components/DirectoryListContextMenu.vue index cfda9df..17f1e99 100644 --- a/frontend/components/DirectoryListContextMenu.vue +++ b/frontend/components/DirectoryListContextMenu.vue @@ -9,6 +9,7 @@ import { const warrenStore = useWarrenStore(); const copyStore = useCopyStore(); const createDirectoryDialog = useCreateDirectoryDialog(); +const createFileDialog = useCreateFileDialog(); const pasting = ref(false); const validPaste = computed( @@ -51,6 +52,10 @@ async function onPaste() { Paste + + + Create file + Create directory diff --git a/frontend/components/actions/CreateFileDialog.vue b/frontend/components/actions/CreateFileDialog.vue new file mode 100644 index 0000000..eea4086 --- /dev/null +++ b/frontend/components/actions/CreateFileDialog.vue @@ -0,0 +1,87 @@ + + + diff --git a/frontend/layouts/default.vue b/frontend/layouts/default.vue index 18e3051..d70246e 100644 --- a/frontend/layouts/default.vue +++ b/frontend/layouts/default.vue @@ -2,6 +2,7 @@ import TextEditor from '~/components/viewers/TextEditor.vue'; import ImageViewer from '@/components/viewers/ImageViewer.vue'; import { Separator } from '@/components/ui/separator'; +import CreateFileDialog from '~/components/actions/CreateFileDialog.vue'; import CreateDirectoryDialog from '~/components/actions/CreateDirectoryDialog.vue'; import UploadDialog from '~/components/actions/UploadDialog.vue'; import { getWarrens } from '~/lib/api/warrens'; @@ -82,6 +83,15 @@ await useAsyncData('warrens', async () => { > + + +