+ {mobileModelToolsPortal}
+
{banner && (
{banner}
)}
-
+
+
-
+
-
-
-
+ {!narrow && (
+
+ )}
);
diff --git a/web/src/pages/DocsPage.tsx b/web/src/pages/DocsPage.tsx
index 83b0694ecd..5861aeccc1 100644
--- a/web/src/pages/DocsPage.tsx
+++ b/web/src/pages/DocsPage.tsx
@@ -35,7 +35,7 @@ export default function DocsPage() {
diff --git a/web/vite.config.ts b/web/vite.config.ts
index ded663b9d3..f59f5bde8b 100644
--- a/web/vite.config.ts
+++ b/web/vite.config.ts
@@ -17,6 +17,10 @@ const BACKEND = process.env.HERMES_DASHBOARD_URL ?? "http://127.0.0.1:9119";
*/
function hermesDevToken(): Plugin {
const TOKEN_RE = /window\.__HERMES_SESSION_TOKEN__\s*=\s*"([^"]+)"/;
+ const EMBEDDED_RE =
+ /window\.__HERMES_DASHBOARD_EMBEDDED_CHAT__\s*=\s*(true|false)/;
+ const LEGACY_TUI_RE =
+ /window\.__HERMES_DASHBOARD_TUI__\s*=\s*(true|false)/;
return {
name: "hermes:dev-session-token",
@@ -33,11 +37,20 @@ function hermesDevToken(): Plugin {
);
return;
}
+ const embeddedMatch = html.match(EMBEDDED_RE);
+ const legacyMatch = html.match(LEGACY_TUI_RE);
+ const embeddedJs = embeddedMatch
+ ? embeddedMatch[1]
+ : legacyMatch
+ ? legacyMatch[1]
+ : "false";
return [
{
tag: "script",
injectTo: "head",
- children: `window.__HERMES_SESSION_TOKEN__="${match[1]}";`,
+ children:
+ `window.__HERMES_SESSION_TOKEN__="${match[1]}";` +
+ `window.__HERMES_DASHBOARD_EMBEDDED_CHAT__=${embeddedJs};`,
},
];
} catch (err) {