@@ -4,11 +4,14 @@ import { createRouter, RouterProvider } from "@tanstack/react-router";
44import "./app.css" ;
55import { routeTree } from "./routeTree.gen" ;
66import { ConnectionProvider } from "./api/ws/ConnectionProvider" ;
7- import { useSetAtom } from "jotai" ;
8- import { containerElAtom } from "./atoms" ;
7+ import { getDefaultStore , useSetAtom } from "jotai" ;
8+ import { clientAtom , containerElAtom } from "./atoms" ;
99import { useCallback } from "react" ;
1010import * as colors from "./colors" ;
1111import { kebabCase } from "lodash" ;
12+ import FiredancerLogo from "./assets/firedancer_logo.svg" ;
13+ import FrankendancerLogo from "./assets/frankendancer_logo.svg" ;
14+ import { ClientEnum } from "./api/entities" ;
1215
1316const router = createRouter ( { routeTree } ) ;
1417
@@ -19,6 +22,17 @@ declare module "@tanstack/react-router" {
1922 }
2023}
2124
25+ // set up favicon and title based on client
26+ const store = getDefaultStore ( ) ;
27+ const client = store . get ( clientAtom ) ;
28+ if ( client === ClientEnum . Firedancer ) {
29+ document . getElementById ( "favicon" ) ?. setAttribute ( "href" , FiredancerLogo ) ;
30+ document . title = "Firedancer" ;
31+ } else {
32+ document . getElementById ( "favicon" ) ?. setAttribute ( "href" , FrankendancerLogo ) ;
33+ document . title = "Frankendancer" ;
34+ }
35+
2236export default function App ( ) {
2337 const setContainerEl = useSetAtom ( containerElAtom ) ;
2438
0 commit comments