diff --git a/client/pages/filespage/share.js b/client/pages/filespage/share.js
index 346c2e53..5579172c 100644
--- a/client/pages/filespage/share.js
+++ b/client/pages/filespage/share.js
@@ -267,7 +267,7 @@ export class ShareComponent extends React.Component {
type="inline"
cond={!!this.state.show_advanced}>
diff --git a/public/assets/components/decorator_shell_filemanager.css b/public/assets/components/decorator_shell_filemanager.css
index 892e7705..ecd20692 100644
--- a/public/assets/components/decorator_shell_filemanager.css
+++ b/public/assets/components/decorator_shell_filemanager.css
@@ -32,11 +32,14 @@
border-top-right-radius: 30px;
}
.component_filemanager_shell [data-bind="sidebar"].hidden ~ div > component-breadcrumb > .component_breadcrumb,
-.component_filemanager_shell [data-bind="sidebar"].hidden ~ div > [data-bind="filemanager-children"] .container {
- width: 95%;
+.component_filemanager_shell [data-bind="sidebar"]:empty ~ div > component-breadcrumb > .component_breadcrumb,
+.component_filemanager_shell [data-bind="sidebar"].hidden ~ div > [data-bind="filemanager-children"] .container,
+.component_filemanager_shell [data-bind="sidebar"]:empty ~ div > [data-bind="filemanager-children"] .container {
+ width: 98%;
margin: 0 auto;
max-width: 815px;
}
+
.component_filemanager_shell [data-bind="sidebar"].hidden ~ div > [data-bind="filemanager-children"] {
background: rgba(100,100,100,.05);
}
@@ -50,10 +53,15 @@
}
.component_filemanager_shell [data-bind="sidebar"].hidden ~ div [is="component_filesystem"],
+.component_filemanager_shell [data-bind="sidebar"]:empty ~ div [is="component_filesystem"],
.component_filemanager_shell [data-bind="sidebar"].hidden ~ div [is="component_newitem"],
+.component_filemanager_shell [data-bind="sidebar"]:empty ~ div [is="component_newitem"],
.component_filemanager_shell [data-bind="sidebar"].hidden ~ div component-menubar,
+.component_filemanager_shell [data-bind="sidebar"]:empty ~ div component-menubar,
.component_filemanager_shell [data-bind="sidebar"].hidden ~ div component-breadcrumb,
-.component_filemanager_shell [data-bind="sidebar"].hidden ~ div [is="component_submenu"] .component_submenu {
+.component_filemanager_shell [data-bind="sidebar"]:empty ~ div component-breadcrumb,
+.component_filemanager_shell [data-bind="sidebar"].hidden ~ div [is="component_submenu"] .component_submenu,
+.component_filemanager_shell [data-bind="sidebar"]:empty ~ div [is="component_submenu"] .component_submenu {
padding: 0px;
}
diff --git a/public/assets/components/modal.css b/public/assets/components/modal.css
index 52afdbc1..b546cd5b 100644
--- a/public/assets/components/modal.css
+++ b/public/assets/components/modal.css
@@ -11,7 +11,7 @@
box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.1);
background: white;
width: 80%;
- max-width: 310px;
+ max-width: 320px;
padding: 20px 20px 0 20px;
border-radius: 2px;
}
diff --git a/public/assets/components/modal.js b/public/assets/components/modal.js
index 1d6b2ece..1a603874 100644
--- a/public/assets/components/modal.js
+++ b/public/assets/components/modal.js
@@ -113,8 +113,10 @@ class ModalComponent extends window.HTMLElement {
));
// feature: center horizontally
- effect(rxjs.fromEvent(window, "resize").pipe(
- rxjs.startWith(null),
+ effect(rxjs.merge(
+ rxjs.fromEvent(window, "resize"),
+ rxjs.of(null),
+ ).pipe(
rxjs.distinct(() => document.body.offsetHeight),
rxjs.map(() => {
let size = targetHeight;
diff --git a/public/assets/components/sidebar.css b/public/assets/components/sidebar.css
index 561ab530..82b79e3e 100644
--- a/public/assets/components/sidebar.css
+++ b/public/assets/components/sidebar.css
@@ -27,6 +27,15 @@
padding-right: 5px;
cursor: pointer;
}
+.component_filemanager_shell .component_sidebar h3 input::placeholder {
+ text-transform: capitalize;
+}
+.component_filemanager_shell .component_sidebar h3 input {
+ border: none;
+ color: var(--dark);
+ font-weight: bold;
+ font-size: inherit;
+}
.component_filemanager_shell .component_sidebar [data-bind="your-files"] > ul { margin-left: 0px; }
.component_filemanager_shell .component_sidebar ul {
margin-top: 0px;
@@ -44,7 +53,12 @@
padding-left: 5px;
margin-top: 0px;
}
-
+.component_filemanager_shell .search .component_sidebar ul {
+ margin: 0;
+}
+.component_filemanager_shell .search .component_sidebar ul li {
+ padding-left: 0;
+}
.component_filemanager_shell .component_sidebar a {
display: flex;
padding: 5px 5px 5px 10px;
diff --git a/public/assets/components/sidebar.js b/public/assets/components/sidebar.js
index 3190b2eb..46867c6b 100644
--- a/public/assets/components/sidebar.js
+++ b/public/assets/components/sidebar.js
@@ -1,8 +1,7 @@
import { createElement, onDestroy } from "../lib/skeleton/index.js";
import rxjs, { effect, onClick } from "../lib/rx.js";
import { fromHref, toHref } from "../lib/skeleton/router.js";
-import { qs } from "../lib/dom.js";
-import { animate, opacityIn } from "../lib/animate.js";
+import { qs, qsa } from "../lib/dom.js";
import { settingsGet, settingsSave } from "../lib/store.js";
import { loadCSS } from "../helpers/loader.js";
import t from "../locales/index.js";
@@ -20,13 +19,13 @@ const mv = (from, to) => withVirtualLayer(
export default async function ctrlSidebar(render) {
if (new URL(location).searchParams.get("nav") === "false") return;
- else if (document.body.clientWidth < 850) return; // do not waste CPU cycle on small devices
+ else if (document.body.clientWidth < 850) return;
const $page = render(createElement(`