diff --git a/packages/web_ui/src/components/OverviewPage.tsx b/packages/web_ui/src/components/OverviewPage.tsx index 82b02de7..2a433aa3 100644 --- a/packages/web_ui/src/components/OverviewPage.tsx +++ b/packages/web_ui/src/components/OverviewPage.tsx @@ -46,10 +46,11 @@ export default function OverviewPage() { const [saves] = useSaves(); const [grafanaUrl, setGrafanaUrl] = useState(null); - const canHosts = account.hasPermission("core.host.list"); - const canInstances = account.hasPermission("core.instance.list"); - const canUsers = account.hasPermission("core.user.list"); - const canSaves = account.hasAllPermission("core.instance.save.list", "core.instance.save.subscribe"); + const canHosts = account.hasPermission("core.host.subscribe"); + const canSystems = account.hasPermission("core.system.subscribe"); + const canInstances = account.hasPermission("core.instance.subscribe"); + const canUsers = account.hasPermission("core.user.subscribe"); + const canSaves = account.hasPermission("core.instance.save.subscribe"); const canLogs = account.hasPermission("core.log.follow"); const canConfig = account.hasPermission("core.controller.get_config"); @@ -109,11 +110,14 @@ export default function OverviewPage() { suffix={`/ ${userList.length}`} /> } - {canSaves && - - } - {canHosts && <> + {canSystems && <> + + + ( + + )} /> + + s.cpuUsed))} total={sum(hostSystems.map(s => s.cpuCapacity))} format={formatCores} unit="cores" /> @@ -126,14 +130,11 @@ export default function OverviewPage() { s.diskUsed))} total={sum(hostSystems.map(s => s.diskCapacity))} format={lib.formatBytes} /> - - - ( - - )} /> - - } + {canSaves && + + } {canLogs && <> Recent errors