diff --git a/app/components/DragAndDrop.vue b/app/components/DragAndDrop.vue
index c56e5517..b91004f7 100644
--- a/app/components/DragAndDrop.vue
+++ b/app/components/DragAndDrop.vue
@@ -1,106 +1,156 @@
-
-
-
-
-
-
-
-
- {{
- loading ? "Uploading..." : isDragging ? "Drop to upload" : "Click or Drag & Drop files"
- }}
-
-
-
- {{ accept ? `(${accept} files)` : "All files allowed" }}
-
-
-
-
-
-
+
+
+
+
+
-
diff --git a/app/components/DragAndDrop/DragAndDropOverlay.vue b/app/components/DragAndDrop/DragAndDropOverlay.vue
new file mode 100644
index 00000000..5d6ca179
--- /dev/null
+++ b/app/components/DragAndDrop/DragAndDropOverlay.vue
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ loading ? texts.loading : fullscreen ? "Drop your files here" : "Drop your files"
+ }}
+
+
+
+ {{
+ multiple
+ ? "Drag your files anywhere on the screen to import them."
+ : "Drag your file anywhere on the screen to import it."
+ }}
+
+
+
+ Accepted formats: {{ accept }}
+
+
+
+ Press
+ Esc
+ to cancel
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/components/FileSelector.vue b/app/components/FileSelector.vue
index cfbfe039..bbbf593a 100644
--- a/app/components/FileSelector.vue
+++ b/app/components/FileSelector.vue
@@ -9,10 +9,11 @@ const schema = schemas.opengeodeweb_back.allowed_files;
const emit = defineEmits(["update_values", "increment_step", "decrement_step"]);
-const { multiple, files, auto_upload } = defineProps({
+const { multiple, files, auto_upload, show_overlay } = defineProps({
multiple: { type: Boolean, required: true },
files: { type: Array, default: () => [] },
auto_upload: { type: Boolean, default: true },
+ show_overlay: { type: Boolean, default: true },
});
const internal_files = ref(files);
@@ -63,6 +64,7 @@ await get_allowed_files();
accept,
files: internal_files,
auto_upload: internal_auto_upload,
+ show_overlay,
}"
@files_uploaded="files_uploaded_event"
/>
diff --git a/app/components/FileUploader.vue b/app/components/FileUploader.vue
index 6438e574..9c46ccdc 100644
--- a/app/components/FileUploader.vue
+++ b/app/components/FileUploader.vue
@@ -1,15 +1,17 @@