import { SplitModal } from "./splitModal"; import { DirectoryItemList } from "../Components/directoryItemList"; import { DangerousActionButton } from "../Components/dangerousActionButton"; import * as React from "../../react"; import StorageViewModel from "../../ViewModel/Global/storageViewModel"; import CoreViewModel from "../../ViewModel/Global/coreViewModel"; import { PATH_COMPONENT_SEPARATOR } from "../../Model/Global/storageModel"; import {UsageBar} from "../Components/usageBar"; export function StorageModal( coreViewModel: CoreViewModel, storageViewModel: StorageViewModel, ) { const usageValueLabel = React.createProxyState([storageViewModel.occupiedSpaceMB, storageViewModel.maximumSpaceMB], ()=> coreViewModel.translations.storage.usageVauleLabel(storageViewModel.occupiedSpaceMB.value, storageViewModel.maximumSpaceMB.value)); const detailView = React.createProxyState( [storageViewModel.selectedPath], () => { if (storageViewModel.selectedPath.value == PATH_COMPONENT_SEPARATOR) return (
{coreViewModel.translations.storage.noItemSelected}
{UsageBar(coreViewModel.translations.storage.usageLabel, usageValueLabel, storageViewModel.occupiedSpaceMB, storageViewModel.maximumSpaceMB)}
{DangerousActionButton( coreViewModel, coreViewModel.translations.storage.removeJunkButton, "delete_forever", storageViewModel.removeJunk, )}
); return (
{coreViewModel.translations.storage.path}
{coreViewModel.translations.storage.content}
{DangerousActionButton( coreViewModel, coreViewModel.translations.storage.deleteItem, "delete_forever", storageViewModel.deleteSelectedItem, )}
); }, ); return ( ); }