import { AgentToggleButton } from "@agent-native/core/client/agent-chat"; import { useT } from "@agent-native/core/client/i18n"; import { useHeaderTitle, useHeaderActions, } from "@agent-native/toolkit/app-shell"; import { useLocation } from "react-router"; const pageTitleKeys: Record = { "/": "navigation.library", "/library": "navigation.library", "/shared": "navigation.sharedWithMe", "/spaces": "navigation.spaces", "/archive": "navigation.archive", "/trash": "navigation.trash", "/notifications": "navigation.notifications", "/insights": "navigation.insights", }; function resolveTitle(pathname: string, t: ReturnType): string { if (pageTitleKeys[pathname]) return t(pageTitleKeys[pathname]); if (pathname.startsWith("/spaces/")) return t("navigation.space"); if (pathname.startsWith("/library/folder/")) return t("navigation.folder"); if (pathname.startsWith("/settings")) return t("navigation.settings"); if (pathname.startsWith("/extensions")) return t("navigation.extensions"); return t("navigation.brand"); } export function Header() { const location = useLocation(); const t = useT(); const title = useHeaderTitle(); const actions = useHeaderActions(); return (
{title ?? (

{resolveTitle(location.pathname, t)}

)}
{actions}
); }