added cache for dashboard and storage pages

This commit is contained in:
onysd 2026-09-08 02:29:28 +03:00
parent eb69c8500c
commit 5c16371ae0
7 changed files with 81 additions and 15 deletions

View file

@ -25,6 +25,7 @@ import {
} from "lucide-react";
import { useEffect, useState, type ReactNode } from "react";
import { api, errorMessage } from "../api";
import { clearAdminCache } from "../lib/cache";
import { permissionBotVerificationReview, permissionServerManage, permissionAdminsManage,
permissionAccountsRead,
permissionChannelsRead,
@ -242,6 +243,11 @@ export function Shell({
const thirdPartyVerificationHidden = useThirdPartyVerificationHidden();
async function logout() {
await api.logout().catch(() => undefined);
// Drop the cached figures with the session. Without this the next operator
// to sign in on this tab would open the dashboard on the previous one's
// numbers -- briefly, but from an account that may not be allowed to see
// them at all.
clearAdminCache();
onLogout();
}