diff --git a/app/src/lang/en-US/index.json b/app/src/lang/en-US/index.json
index 84cd1c975c..dd8c4fe5cd 100644
--- a/app/src/lang/en-US/index.json
+++ b/app/src/lang/en-US/index.json
@@ -543,6 +543,7 @@
"all_files": "All Files",
"add_new_folder": "Add New Folder",
"folder_name": "Folder Name...",
+ "add_new_file": "Add New File",
"no_results": "No Results",
"no_results_copy": "Adjust or clear search filters to see results.",
diff --git a/app/src/modules/files/components/add-file/add-file.vue b/app/src/modules/files/components/add-file/add-file.vue
new file mode 100644
index 0000000000..a6a4c5d958
--- /dev/null
+++ b/app/src/modules/files/components/add-file/add-file.vue
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+ {{ $t('add_new_file') }}
+
+
+
+
+ {{ $t('cancel') }}
+
+
+
+
+
+
diff --git a/app/src/modules/files/components/add-file/index.ts b/app/src/modules/files/components/add-file/index.ts
new file mode 100644
index 0000000000..051c087e84
--- /dev/null
+++ b/app/src/modules/files/components/add-file/index.ts
@@ -0,0 +1,5 @@
+import AddFile from './add-file.vue';
+
+export { AddFile };
+export default AddFile;
+
diff --git a/app/src/modules/files/routes/browse/browse.vue b/app/src/modules/files/routes/browse/browse.vue
index 735b14b287..04f67241db 100644
--- a/app/src/modules/files/routes/browse/browse.vue
+++ b/app/src/modules/files/routes/browse/browse.vue
@@ -65,9 +65,7 @@
-
-
-
+
@@ -111,6 +109,7 @@ import usePreset from '@/composables/use-collection-preset';
import FilterDrawerDetail from '@/views/private/components/filter-drawer-detail';
import LayoutDrawerDetail from '@/views/private/components/layout-drawer-detail';
import AddFolder from '../../components/add-folder';
+import AddFile from '../../components/add-file';
import SearchInput from '@/views/private/components/search-input';
import marked from 'marked';
import FolderPicker from '../../components/folder-picker';
@@ -121,14 +120,14 @@ type Item = {
export default defineComponent({
name: 'files-browse',
- components: { FilesNavigation, FilterDrawerDetail, LayoutDrawerDetail, AddFolder, SearchInput, FolderPicker },
+ components: { FilesNavigation, FilterDrawerDetail, LayoutDrawerDetail, AddFolder, AddFile, SearchInput, FolderPicker },
props: {},
setup() {
const layout = ref(null);
const selection = ref- ([]);
const { viewType, viewOptions, viewQuery, filters, searchQuery } = usePreset(ref('directus_files'));
- const { addNewLink, batchLink } = useLinks();
+ const { batchLink } = useLinks();
const { confirmDelete, deleting, batchDelete } = useBatchDelete();
const { breadcrumb } = useBreadcrumb();
@@ -179,7 +178,6 @@ export default defineComponent({
const { moveToDialogActive, moveToFolder, moving, selectedFolder } = useMovetoFolder();
return {
- addNewLink,
batchDelete,
batchLink,
breadcrumb,
@@ -199,6 +197,7 @@ export default defineComponent({
moveToFolder,
moving,
selectedFolder,
+ refresh,
};
function useBatchDelete() {
@@ -225,16 +224,12 @@ export default defineComponent({
}
function useLinks() {
- const addNewLink = computed(() => {
- return `/files/+`;
- });
-
const batchLink = computed(() => {
const batchPrimaryKeys = selection.value;
return `/files/${batchPrimaryKeys}`;
});
- return { addNewLink, batchLink };
+ return { batchLink };
}
function useBreadcrumb() {
@@ -273,6 +268,10 @@ export default defineComponent({
}
}
}
+
+ function refresh() {
+ layout.value?.refresh();
+ }
},
});