From 0f4c7cedb16ea2587ad35ab6067829fb6cb79e34 Mon Sep 17 00:00:00 2001 From: arabcoders Date: Sat, 29 Mar 2025 20:23:27 +0300 Subject: [PATCH 1/3] minor file browser design update --- ui/assets/css/style.css | 4 ++++ ui/layouts/default.vue | 2 +- ui/pages/browser/[...slug].vue | 39 ++++++++++++++++++++++------------ 3 files changed, 30 insertions(+), 15 deletions(-) diff --git a/ui/assets/css/style.css b/ui/assets/css/style.css index 0867fd4b..dced2c82 100644 --- a/ui/assets/css/style.css +++ b/ui/assets/css/style.css @@ -286,3 +286,7 @@ hr { max-height: unset !important; width: unset !important; } + +.is-auto { + unicode-bidi: embed; +} diff --git a/ui/layouts/default.vue b/ui/layouts/default.vue index 068887f6..3aa65669 100644 --- a/ui/layouts/default.vue +++ b/ui/layouts/default.vue @@ -27,7 +27,7 @@ - Browser + Files diff --git a/ui/pages/browser/[...slug].vue b/ui/pages/browser/[...slug].vue index 07147039..7a4b15e0 100644 --- a/ui/pages/browser/[...slug].vue +++ b/ui/pages/browser/[...slug].vue @@ -41,23 +41,19 @@ # - Name + Name Size - Created - Modified + Date - - - - + +
-
+
{{ item.name }} @@ -80,11 +76,6 @@ {{ 'file' === item.type ? formatBytes(item.size) : 'Dir' }} - - - {{ moment(item.ctime).fromNow() }} - - {{ moment(item.mtime).fromNow() }} @@ -310,4 +301,24 @@ watch(model_item, v => { document.querySelector('body').setAttribute("style", `opacity: ${v ? 1 : bg_opacity.value}`) }) + +const setIcon = item => { + if ('dir' === item.content_type) { + return 'fa-folder' + } + + if (['video', 'audio'].includes(item.content_type)) { + return 'fa-file-video' + } + + if (['text', 'subtitle', 'metadata'].includes(item.content_type)) { + return 'fa-file-alt' + } + + if (['image'].includes(item.content_type)) { + return 'fa-file-image' + } + + return 'fa-file' +} From 0b3cf653f5fa04f4c8be01e4d89c93bdd8ec9402 Mon Sep 17 00:00:00 2001 From: arabcoders Date: Sat, 29 Mar 2025 21:32:43 +0300 Subject: [PATCH 2/3] improved the file browser by including searching and sorting --- ui/pages/browser/[...slug].vue | 134 +++++++++++++++++++++++++++++++-- 1 file changed, 127 insertions(+), 7 deletions(-) diff --git a/ui/pages/browser/[...slug].vue b/ui/pages/browser/[...slug].vue index 7a4b15e0..aa80639a 100644 --- a/ui/pages/browser/[...slug].vue +++ b/ui/pages/browser/[...slug].vue @@ -19,6 +19,20 @@
+
+ + + + +
+ +
+ +
+