diff --git a/svelte/src/filesystem/Breadcrumbs.svelte b/svelte/src/filesystem/Breadcrumbs.svelte index a1410ba..3d98314 100644 --- a/svelte/src/filesystem/Breadcrumbs.svelte +++ b/svelte/src/filesystem/Breadcrumbs.svelte @@ -5,24 +5,35 @@ export let state = {} export let fs_navigator -{#each state.path as node, i (node.path)} - {@const shared = node.id !== undefined && node.id !== "me"} - {fs_navigator.navigate(node.path, true)}} - > - {#if shared} - share - {/if} -
- {node.name} -
-
-{/each} + diff --git a/svelte/src/filesystem/Filesystem.svelte b/svelte/src/filesystem/Filesystem.svelte index 8341d2b..5d7e027 100644 --- a/svelte/src/filesystem/Filesystem.svelte +++ b/svelte/src/filesystem/Filesystem.svelte @@ -10,10 +10,10 @@ import Navigator from './Navigator.svelte'; import FilePreview from './viewers/FilePreview.svelte'; import SearchView from './SearchView.svelte'; import UploadWidget from './upload_widget/UploadWidget.svelte'; +import HomeButton from '../file_viewer/HomeButton.svelte'; import { fs_path_url } from './FilesystemUtil'; let loading = true -let toolbar_visible = (window.innerWidth > 600) let upload_widget let download_frame let details_visible = false @@ -112,23 +112,26 @@ const loading_evt = e => {
- - - - -
-
+ + +
{#if view === "file"} { /> {/if}
- -
@@ -195,20 +186,19 @@ const loading_evt = e => { /* Viewer container */ .file_viewer { position: absolute; - display: flex; - flex-direction: column; top: 0; right: 0; bottom: 0; left: 0; + display: flex; + flex-direction: column; overflow: hidden; background: var(--body_background); } /* Headerbar (row 1) */ .headerbar { - flex-grow: 0; - flex-shrink: 0; + flex: 0 0 0; display: flex; flex-direction: row; text-align: left; @@ -225,54 +215,23 @@ const loading_evt = e => { display: inline; align-self: center; } -.button_toggle_toolbar > .icon { - font-size: 1.6em; -} -.breadcrumbs { - flex-grow: 1; - flex-shrink: 1; - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; - flex-direction: row; -} -.button_home::after { - content: "pixeldrain"; -} -@media (max-width: 600px) { - .button_home::after { - content: "pd"; - } -} /* File preview area (row 2) */ .viewer_area { - flex-grow: 1; - flex-shrink: 1; - position: relative; - display: inline-block; - width: auto; - height: auto; - margin: 0; + flex: 1 1 0; + display: flex; + flex-direction: row; + overflow: hidden; +} +@media (orientation: portrait) { + .viewer_area { + flex-direction: column-reverse; + } } .file_preview { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - display: block; - min-height: 100px; - min-width: 100px; - transition: left 0.25s; - overflow: auto; - text-align: center; + flex: 1 1 0; border-radius: 8px; + overflow: auto; border: 2px solid var(--separator); } - -.file_preview.toolbar_visible { - left: 8em; -} diff --git a/svelte/src/filesystem/Toolbar.svelte b/svelte/src/filesystem/Toolbar.svelte index bf948bf..dc8ace3 100644 --- a/svelte/src/filesystem/Toolbar.svelte +++ b/svelte/src/filesystem/Toolbar.svelte @@ -1,7 +1,6 @@ -
- {#if state.base.type === "file"} - - -
Size
-
{formatDataVolume(state.base.file_size, 3)}
- {:else if state.base.type === "dir" || state.base.type === "bucket"} -
Directories
-
{formatThousands(total_directories, 3)}
-
Files
-
{formatThousands(total_files, 3)}
-
Total size
-
{formatDataVolume(total_file_size, 3)}
- {/if} +
+
+
-
- - - + + +
+ + {#if state.path[0].id === "me"} + + {/if} + + {#if state.base.type === "file"} + + {/if} + + {#if share_url !== ""} + + {/if} + + {#if navigator.share} + + {/if} + + + + {#if state.path.length > 1} + + {/if}
- - {#if state.path[0].id === "me"} - - {/if} - - {#if state.base.type === "file"} - - {/if} - - {#if share_url !== ""} - - {/if} - - - - - - {#if state.path.length > 1} - - {/if}
- -