diff --git a/src/components/applications/file-explorer/FileExplorer.jsx b/src/components/applications/file-explorer/FileExplorer.jsx index 5dee080..03a9009 100644 --- a/src/components/applications/file-explorer/FileExplorer.jsx +++ b/src/components/applications/file-explorer/FileExplorer.jsx @@ -59,7 +59,7 @@ export function FileExplorer({ startPath }) { if (directory) { setCurrentDirectory(directory); - setPath(directory.path); + setPath(directory.root ? "/" : directory.path); } }; @@ -68,10 +68,16 @@ export function FileExplorer({ startPath }) { }; const onKeyDown = (event) => { - const value = event.target.value; + let value = event.target.value; if (event.key === "Enter") { - setCurrentDirectory(virtualRoot.navigate(value)); + if (value === "") + value = "~"; + + const directory = virtualRoot.navigate(value); + + setCurrentDirectory(directory); + setPath(directory.root ? "/" : directory.path); } }; @@ -139,6 +145,16 @@ export function FileExplorer({ startPath }) {
+ {currentDirectory?.getSubFolders(showHidden)?.map(({ name }, index) => + + )} {currentDirectory?.getFiles(showHidden)?.map((file, index) => )} - {currentDirectory?.getSubFolders(showHidden)?.map(({ name }, index) => - - )}
diff --git a/src/components/applications/settings/AppearanceSettings.jsx b/src/components/applications/settings/AppearanceSettings.jsx index bca3f4a..f10c95d 100644 --- a/src/components/applications/settings/AppearanceSettings.jsx +++ b/src/components/applications/settings/AppearanceSettings.jsx @@ -4,6 +4,8 @@ import styles from "./Settings.module.css"; import { useVirtualRoot } from "../../../hooks/virtual-drive/virtualRootContext.js"; import { useSettingsManager } from "../../../hooks/settings/settingsManagerContext.js"; +const wallpapersPath = "~/Images/Wallpapers"; + export function AppearanceSettings() { const virtualRoot = useVirtualRoot(); const settingsManager = useSettingsManager(); @@ -23,7 +25,7 @@ export function AppearanceSettings() {

Wallpaper

- {virtualRoot.navigate("~/Images")?.getFiles()?.map(({ id, source }) => + {virtualRoot.navigate(wallpapersPath)?.getFiles()?.toReversed().map(({ id, source }) =>