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 { IconMenu2 } from "@tabler/icons-react"; import { useLocation } from "react-router"; const pageTitles: Record = { "/": "header.entry", "/entry": "header.entry", "/analytics": "header.analytics", "/agent": "settings.agentTitle", "/settings": "header.settings", "/extensions": "header.extensions", }; function resolveTitle(pathname: string): string { if (pageTitles[pathname]) return pageTitles[pathname]; if (pathname.startsWith("/extensions")) return "header.extensions"; return "header.macros"; } interface HeaderProps { onOpenSidebar: () => void; } export function Header({ onOpenSidebar }: HeaderProps) { const location = useLocation(); const title = useHeaderTitle(); const actions = useHeaderActions(); const t = useT(); return (
{title ?? (

{t(resolveTitle(location.pathname))}

)}
{actions}
); }