diff --git a/res/template/fragments/page_wrap.html b/res/template/fragments/page_wrap.html
index 7d1f486..d5c203c 100644
--- a/res/template/fragments/page_wrap.html
+++ b/res/template/fragments/page_wrap.html
@@ -8,7 +8,7 @@
My Files
My Albums
{{if .User.IsAdmin}}
- Buckets
+ Filesystem
Admin Panel
{{end}}
Log out
diff --git a/svelte/src/filesystem/filemanager/GalleryView.svelte b/svelte/src/filesystem/filemanager/GalleryView.svelte
index f972387..ff2d360 100644
--- a/svelte/src/filesystem/filemanager/GalleryView.svelte
+++ b/svelte/src/filesystem/filemanager/GalleryView.svelte
@@ -7,7 +7,12 @@ export let state
const node_icon = node => {
if (node.type === "dir") {
- return "/res/img/mime/folder.png"
+ // Folders with an ID are publically shared, use the shared folder icon
+ if (node.id) {
+ return "/res/img/mime/folder-remote.png"
+ } else {
+ return "/res/img/mime/folder.png"
+ }
}
switch (node.file_type) {
diff --git a/svelte/src/filesystem/filemanager/ListView.svelte b/svelte/src/filesystem/filemanager/ListView.svelte
index 1e47935..2211361 100644
--- a/svelte/src/filesystem/filemanager/ListView.svelte
+++ b/svelte/src/filesystem/filemanager/ListView.svelte
@@ -8,7 +8,12 @@ export let state
const node_icon = node => {
if (node.type === "dir") {
- return "/res/img/mime/folder.png"
+ // Folders with an ID are publically shared, use the shared folder icon
+ if (node.id) {
+ return "/res/img/mime/folder-remote.png"
+ } else {
+ return "/res/img/mime/folder.png"
+ }
}
switch (node.file_type) {
diff --git a/webcontroller/filesystem.go b/webcontroller/filesystem.go
index 4827ebf..ad7438c 100644
--- a/webcontroller/filesystem.go
+++ b/webcontroller/filesystem.go
@@ -23,6 +23,8 @@ func (wc *WebController) serveDirectory(w http.ResponseWriter, r *http.Request,
if err != nil {
if err.Error() == "not_found" || err.Error() == "path_not_found" {
wc.templates.Get().ExecuteTemplate(w, "404", td)
+ } else if err.Error() == "authentication_required" {
+ http.Redirect(w, r, "/login", http.StatusSeeOther)
} else {
log.Error("Failed to get path: %s", err)
wc.templates.Get().ExecuteTemplate(w, "500", td)