From 085df24ba7f8d2c8e214bfaf1a5833bc20f1d94c Mon Sep 17 00:00:00 2001 From: Jaime Idolpx Date: Fri, 12 Jun 2026 20:57:28 -0400 Subject: [PATCH] feat(MediaManager): add breadcrumb scrolling functionality for improved navigation --- src/app/components/MediaManager.tsx | 13 +++++++++---- src/app/components/StatusPage.tsx | 12 +++++++----- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/src/app/components/MediaManager.tsx b/src/app/components/MediaManager.tsx index cee831e..6357229 100644 --- a/src/app/components/MediaManager.tsx +++ b/src/app/components/MediaManager.tsx @@ -455,9 +455,10 @@ export default function MediaManager({ initialPath, rootPath, title, config, set const [renameName, setRenameName] = useState(''); const [mountEntry, setMountEntry] = useState(null); - const fileInputRef = useRef(null); - const renameInputRef = useRef(null); - const dragCounter = useRef(0); + const fileInputRef = useRef(null); + const renameInputRef = useRef(null); + const breadcrumbRef = useRef(null); + const dragCounter = useRef(0); const [confirm, setConfirm] = useState(null); // ── Directory loading ──────────────────────────────────────────────────── @@ -477,6 +478,10 @@ export default function MediaManager({ initialPath, rootPath, title, config, set }, []); useEffect(() => { void load(path); }, [path, load]); + useEffect(() => { + const el = breadcrumbRef.current; + if (el) el.scrollLeft = el.scrollWidth; + }, [path]); useEffect(() => { localStorage.setItem('fileManager.filter', filter); }, [filter]); useEffect(() => { localStorage.setItem('fileManager.sortKey', sortKey); }, [sortKey]); useEffect(() => { localStorage.setItem('fileManager.sortAsc', String(sortAsc)); }, [sortAsc]); @@ -1003,7 +1008,7 @@ export default function MediaManager({ initialPath, rootPath, title, config, set {/* Breadcrumb */}
-
+
diff --git a/src/app/components/StatusPage.tsx b/src/app/components/StatusPage.tsx index 01252e6..ce58773 100644 --- a/src/app/components/StatusPage.tsx +++ b/src/app/components/StatusPage.tsx @@ -172,16 +172,18 @@ export default function StatusPage({ config, setConfig, onOpenFileManager }: Sta