-
+
-
+
-
- Drop videos here
+
+ {{ isDragOver ? 'Release to add' : 'Drop videos here' }}
or click anywhere to browse
@@ -52,7 +99,7 @@ const handleFileChange = (event: Event) => {
+ :class="['text-xs font-semibold px-3 py-1 rounded-lg tracking-wide transition-colors', isDragOver ? 'bg-accent/10 text-accent' : 'bg-slate-100 text-slate-500']">
{{ fmt }}
diff --git a/src/routes/upload/components/UploadQueueItem.vue b/src/routes/upload/components/UploadQueueItem.vue
index 5efab92..48a09b6 100644
--- a/src/routes/upload/components/UploadQueueItem.vue
+++ b/src/routes/upload/components/UploadQueueItem.vue
@@ -1,4 +1,5 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/routes/video/DetailVideoModal.vue b/src/routes/video/DetailVideoModal.vue
new file mode 100644
index 0000000..be231bf
--- /dev/null
+++ b/src/routes/video/DetailVideoModal.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/routes/video/Videos.vue b/src/routes/video/Videos.vue
index 641bd22..c0a5c43 100644
--- a/src/routes/video/Videos.vue
+++ b/src/routes/video/Videos.vue
@@ -1,25 +1,32 @@
@@ -133,7 +234,7 @@ watch([searchQuery, selectedStatus, limit, page], () => {
]" />
-
@@ -154,10 +255,38 @@ watch([searchQuery, selectedStatus, limit, page], () => {
imageUrl="https://cdn-icons-png.flaticon.com/512/7486/7486747.png" actionLabel="Upload Video"
:onAction="() => router.push('/upload')" />
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Drop to upload
+
Files will be added to the upload queue
+
+
+
+
+
diff --git a/src/routes/video/components/VideoBulkActions.vue b/src/routes/video/components/VideoBulkActions.vue
index c5cfc78..95b1f4f 100644
--- a/src/routes/video/components/VideoBulkActions.vue
+++ b/src/routes/video/components/VideoBulkActions.vue
@@ -1,5 +1,4 @@