import type { ServerSettings, SystemDiskResources, } from "@qltysh/fabro-api-client"; import { formatBytesAsMemory } from "../lib/format"; import { useServerSettings, useSystemResources } from "../lib/queries"; import { Mono, ObjectStoreRows, Panel, PanelSkeleton, Row, SettingsPageIntro, } from "../components/settings-panel"; export function meta() { return [{ title: "Storage — Fabro" }]; } const DESCRIPTION = ( <> Filesystem and object store locations for run state, the embedded database, and artifacts. Edit via{" "} settings.toml; changes take effect on the next server restart. ); export default function SettingsStorage() { const settingsQuery = useServerSettings(); const resourcesQuery = useSystemResources(); const settings = settingsQuery.data; const resources = resourcesQuery.data; return (
{settings && resources ? ( <> ) : ( <> )}
); } function StorageRootPanel({ settings, disk, }: { settings: ServerSettings; disk: SystemDiskResources; }) { const { storage } = settings.server; return ( {storage.root} {formatBytesAsMemory(disk.fabro_managed_bytes, 0)} {formatBytesAsMemory(disk.fabro_reclaimable_bytes, 0)} ); } function SlateDbPanel({ settings }: { settings: ServerSettings }) { const { slatedb } = settings.server; return ( ); } function ArtifactsPanel({ settings }: { settings: ServerSettings }) { const { artifacts } = settings.server; return ( ); }