import { AgentToggleButton } from "@agent-native/core/client/agent-chat"; import { useActionQuery } from "@agent-native/core/client/hooks"; 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.create", "/library": "navigation.library", "/brand-kits": "navigation.brandKits", "/agent": "settings.agentTitle", "/extensions": "navigation.extensions", "/settings": "navigation.settings", }; function LibraryTitle({ id }: { id: string }) { const { data } = useActionQuery("get-library", { id }) as any; const title = data?.library?.title ?? "Brand Kit"; return (

{title}

); } function StaticTitle({ pathname }: { pathname: string }) { const t = useT(); const title = pageTitleKeys[pathname] ? t(pageTitleKeys[pathname]) : t("navigation.brand"); return (

{title}

); } function ResolvedTitle() { const location = useLocation(); const libraryMatch = location.pathname.match( /^\/(?:library|brand-kits)\/([^/]+)/, ); if (libraryMatch) { return ; } return ; } export function Header() { const location = useLocation(); const title = useHeaderTitle(); const actions = useHeaderActions(); const showAgentToggle = location.pathname !== "/"; return (
{title ?? }
{actions} {showAgentToggle ? : null}
); }