import "./fileBrowser.css"; import * as React from "bloatless-react"; import { DangerousActionButton } from "./dangerousActionButton"; import { DirectoryItemList } from "./directoryItemList"; import { PATH_COMPONENT_SEPARATOR } from "../../Model/Global/storageModel"; import StorageViewModel from "../../ViewModel/Global/storageViewModel"; import { translations } from "../translations"; export function FileBrowser(storageViewModel: StorageViewModel) { const detailView = React.createProxyState( [storageViewModel.selectedPath], () => { if (storageViewModel.selectedPath.value == PATH_COMPONENT_SEPARATOR) return (
{translations.storage.noItemSelected}
{DangerousActionButton( translations.storage.removeJunkButton, "delete_forever", storageViewModel.removeJunk )}
); return (
{translations.storage.path}
{translations.storage.content}
{DangerousActionButton( translations.storage.deleteItem, "delete_forever", storageViewModel.deleteSelectedItem )}
); } ); const view = (
{DirectoryItemList(storageViewModel)}
); function scrollToDetails() { view.scrollLeft = view.scrollWidth; } return view; }