From fd7abf045c752b72844a05c95fe40990e970c345 Mon Sep 17 00:00:00 2001 From: Douglas Winter Date: Fri, 5 Jun 2026 13:24:03 +0000 Subject: [PATCH 01/12] Fix sidenav drawer transition animation --- packages/app-shell/src/SideNav.tsx | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/packages/app-shell/src/SideNav.tsx b/packages/app-shell/src/SideNav.tsx index b6b1f78f..096d1c0f 100644 --- a/packages/app-shell/src/SideNav.tsx +++ b/packages/app-shell/src/SideNav.tsx @@ -9,6 +9,7 @@ import { ListItemText, Toolbar, Tooltip, + type Theme, } from "@mui/material"; import { NavLink } from "react-router-dom"; import type { Section, SectionGroup } from "./Router"; @@ -20,20 +21,33 @@ interface SideNavProps { open: boolean; } +const drawerTransition = (theme: Theme, opening: boolean) => { + return theme.transitions.create("width", { + easing: opening + ? theme.transitions.easing.easeIn + : theme.transitions.easing.easeOut, + duration: opening + ? theme.transitions.duration.enteringScreen + : theme.transitions.duration.leavingScreen, + }); +}; + export function SideNav({ navigation, open }: SideNavProps) { const width = open ? 256 : 72; return ( ({ width: width, flexShrink: 0, + transition: drawerTransition(theme, open), [`& .MuiDrawer-paper`]: { width: width, boxSizing: "border-box", + transition: drawerTransition(theme, open), }, - }} + })} > {/* spacer equal to the AppBar's height*/} @@ -96,10 +110,8 @@ function Entry(props: EntryProps) { From 6ed051436ee419188962c6b56f468c576b1a3994 Mon Sep 17 00:00:00 2001 From: Douglas Winter Date: Fri, 5 Jun 2026 13:49:05 +0000 Subject: [PATCH 02/12] Fix drawer icon colour text.secondary when open, with text.primary label, and text.primary when closed. --- packages/app-shell/src/SideNav.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/app-shell/src/SideNav.tsx b/packages/app-shell/src/SideNav.tsx index 096d1c0f..56224b1f 100644 --- a/packages/app-shell/src/SideNav.tsx +++ b/packages/app-shell/src/SideNav.tsx @@ -83,6 +83,7 @@ function Entry(props: EntryProps) { sx={{ minWidth: 0, mr: 2, + color: props.open ? "text.secondary" : "text.primary", }} > {route.icon} From 319d6f1dd49ea948a675f2ef7f76ff374fd6e359 Mon Sep 17 00:00:00 2001 From: Douglas Winter Date: Fri, 5 Jun 2026 14:08:34 +0000 Subject: [PATCH 03/12] Sidenav: border radius and gap --- packages/app-shell/src/SideNav.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/app-shell/src/SideNav.tsx b/packages/app-shell/src/SideNav.tsx index 56224b1f..69f00116 100644 --- a/packages/app-shell/src/SideNav.tsx +++ b/packages/app-shell/src/SideNav.tsx @@ -15,6 +15,7 @@ import { NavLink } from "react-router-dom"; import type { Section, SectionGroup } from "./Router"; import type React from "react"; import { Fragment } from "react"; +import { DiamondTheme } from "@diamondlightsource/sci-react-ui"; interface SideNavProps { navigation: SectionGroup[]; @@ -34,6 +35,7 @@ const drawerTransition = (theme: Theme, opening: boolean) => { export function SideNav({ navigation, open }: SideNavProps) { const width = open ? 256 : 72; + console.log(DiamondTheme.spacing(1)); return ( ); return ( - + Date: Fri, 5 Jun 2026 14:17:29 +0000 Subject: [PATCH 04/12] Add gap (bottom margin) to divider as well --- packages/app-shell/src/SideNav.tsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/app-shell/src/SideNav.tsx b/packages/app-shell/src/SideNav.tsx index 69f00116..94e8775d 100644 --- a/packages/app-shell/src/SideNav.tsx +++ b/packages/app-shell/src/SideNav.tsx @@ -61,7 +61,7 @@ export function SideNav({ navigation, open }: SideNavProps) { > {navigation.map((group, groupIndex) => ( - {groupIndex > 0 && } + {groupIndex > 0 && } {group.sections.map((route) => ( ))} @@ -73,6 +73,14 @@ export function SideNav({ navigation, open }: SideNavProps) { ); } +function SectionDivider() { + return ( + + + + ); +} + interface EntryProps { route: Section; open: boolean; @@ -92,7 +100,10 @@ function Entry(props: EntryProps) { ); return ( - + Date: Mon, 8 Jun 2026 11:55:00 +0000 Subject: [PATCH 05/12] Fix spacing around nav items --- packages/app-shell/src/SideNav.tsx | 31 ++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/packages/app-shell/src/SideNav.tsx b/packages/app-shell/src/SideNav.tsx index 94e8775d..dde0058d 100644 --- a/packages/app-shell/src/SideNav.tsx +++ b/packages/app-shell/src/SideNav.tsx @@ -15,7 +15,6 @@ import { NavLink } from "react-router-dom"; import type { Section, SectionGroup } from "./Router"; import type React from "react"; import { Fragment } from "react"; -import { DiamondTheme } from "@diamondlightsource/sci-react-ui"; interface SideNavProps { navigation: SectionGroup[]; @@ -34,8 +33,7 @@ const drawerTransition = (theme: Theme, opening: boolean) => { }; export function SideNav({ navigation, open }: SideNavProps) { - const width = open ? 256 : 72; - console.log(DiamondTheme.spacing(1)); + const width = open ? 256 : 64; return ( ({ width: width, flexShrink: 0, - transition: drawerTransition(theme, open), + transition: (theme) => drawerTransition(theme, open), [`& .MuiDrawer-paper`]: { width: width, boxSizing: "border-box", @@ -91,8 +89,11 @@ function Entry(props: EntryProps) { const icon = ( @@ -108,10 +109,13 @@ function Entry(props: EntryProps) { component={NavLink as React.ElementType} to={route.path} sx={{ - borderRadius: 1, + p: 1, + borderRadius: 2, "&.active": { - bgcolor: "action.selected", // "primary.onContainer" when it exists + bgcolor: "action.selected", + // color: "primary.onContainer", // when it exists }, + gap: 1.5, }} aria-label={route.name} > @@ -124,9 +128,16 @@ function Entry(props: EntryProps) { )} From 41e6665214242834423af9269c9a3417b0728d8a Mon Sep 17 00:00:00 2001 From: Douglas Winter Date: Mon, 8 Jun 2026 12:56:51 +0000 Subject: [PATCH 06/12] Toggle list item text opacity with transition --- packages/app-shell/src/SideNav.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/app-shell/src/SideNav.tsx b/packages/app-shell/src/SideNav.tsx index dde0058d..928afafd 100644 --- a/packages/app-shell/src/SideNav.tsx +++ b/packages/app-shell/src/SideNav.tsx @@ -138,6 +138,11 @@ function Entry(props: EntryProps) { m: 0, overflow: "hidden", // otherwise we get a horizontal scrollbar in slim minWidth: 0, + opacity: props.open ? 1 : 0, + transition: (theme) => + theme.transitions.create("opacity", { + duration: theme.transitions.duration.shorter, + }), }} /> From 9eae42293bad08627117abc880e6d9114eddbaf3 Mon Sep 17 00:00:00 2001 From: Douglas Winter Date: Mon, 8 Jun 2026 13:30:33 +0000 Subject: [PATCH 07/12] Fix width; rename components; test divider --- packages/app-shell/src/Layout.tsx | 4 +-- .../{SideNav.test.tsx => SidebarNav.test.tsx} | 27 ++++++++++++++----- .../src/{SideNav.tsx => SidebarNav.tsx} | 10 +++---- 3 files changed, 28 insertions(+), 13 deletions(-) rename packages/app-shell/src/{SideNav.test.tsx => SidebarNav.test.tsx} (78%) rename packages/app-shell/src/{SideNav.tsx => SidebarNav.tsx} (92%) diff --git a/packages/app-shell/src/Layout.tsx b/packages/app-shell/src/Layout.tsx index 3027a35c..3534a70b 100644 --- a/packages/app-shell/src/Layout.tsx +++ b/packages/app-shell/src/Layout.tsx @@ -1,6 +1,6 @@ import Box from "@mui/material/Box"; import { Outlet } from "react-router-dom"; -import { SideNav } from "./SideNav"; +import { SidebarNav } from "./SidebarNav"; import { TopBar } from "./TopBar"; import type { RouterProps } from "./Router"; import { usePersistentDrawerState } from "./usePersistentDrawerState"; @@ -12,7 +12,7 @@ export function Layout(props: RouterProps) { return ( - + {/* The Toolbar acts as a spacer, same size as the toolbar used inside the TopBar's AppBar*/} diff --git a/packages/app-shell/src/SideNav.test.tsx b/packages/app-shell/src/SidebarNav.test.tsx similarity index 78% rename from packages/app-shell/src/SideNav.test.tsx rename to packages/app-shell/src/SidebarNav.test.tsx index 46397276..087ea3d1 100644 --- a/packages/app-shell/src/SideNav.test.tsx +++ b/packages/app-shell/src/SidebarNav.test.tsx @@ -1,9 +1,9 @@ import { render, screen, userEvent } from "@atlas/vitest-conf"; -import { SideNav } from "./SideNav"; -import type { Section, SectionGroup } from "./Router"; +import { SidebarNav } from "./SidebarNav"; +import type { SectionGroup } from "./Router"; import { createMemoryRouter, RouterProvider } from "react-router-dom"; -describe("SideNav", () => { +describe("SidebarNav", () => { const groups: SectionGroup[] = [ { sections: [ @@ -24,13 +24,22 @@ describe("SideNav", () => { }, ], }, + { + sections: [ + { + name: "Log", + icon:
, + pages: [], + }, + ], + }, ]; function renderSidenav(open: boolean) { const router = createMemoryRouter([ { path: "/", - element: , + element: , }, ]); render(); @@ -47,7 +56,7 @@ describe("SideNav", () => { const label = screen.getByText(route.name); expect(label).toBeVisible(); }); - ["navicon1", "navicon2", "navicon3"].forEach((id) => + ["navicon1", "navicon2", "navicon3", "navicon4"].forEach((id) => expect(screen.getByTestId(id)).toBeVisible(), ); }); @@ -62,7 +71,7 @@ describe("SideNav", () => { expect(label).toBeInTheDocument(); // label exists but expect(label).not.toBeVisible(); // not visible }); - ["navicon1", "navicon2", "navicon3"].forEach((id) => + ["navicon1", "navicon2", "navicon3", "navicon4"].forEach((id) => expect(screen.getByTestId(id)).toBeVisible(), ); }); @@ -91,4 +100,10 @@ describe("SideNav", () => { }); expect(tooltip).not.toBeInTheDocument(); }); + + it("creates divider between nav sections", () => { + renderSidenav(true); + const divider = screen.queryByRole("separator"); + expect(divider).toBeInTheDocument(); + }); }); diff --git a/packages/app-shell/src/SideNav.tsx b/packages/app-shell/src/SidebarNav.tsx similarity index 92% rename from packages/app-shell/src/SideNav.tsx rename to packages/app-shell/src/SidebarNav.tsx index 928afafd..8fb0a4e2 100644 --- a/packages/app-shell/src/SideNav.tsx +++ b/packages/app-shell/src/SidebarNav.tsx @@ -32,8 +32,8 @@ const drawerTransition = (theme: Theme, opening: boolean) => { }); }; -export function SideNav({ navigation, open }: SideNavProps) { - const width = open ? 256 : 64; +export function SidebarNav({ navigation, open }: SideNavProps) { + const width = open ? 257 : 65; // 256/64 + 1 pixel for the border return ( {groupIndex > 0 && } {group.sections.map((route) => ( - + ))} ))} @@ -79,12 +79,12 @@ function SectionDivider() { ); } -interface EntryProps { +interface NavItemProps { route: Section; open: boolean; } -function Entry(props: EntryProps) { +function NavItem(props: NavItemProps) { const route = props.route; const icon = ( Date: Mon, 8 Jun 2026 14:00:51 +0000 Subject: [PATCH 08/12] Simplify ListItemText --- packages/app-shell/src/SidebarNav.tsx | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/packages/app-shell/src/SidebarNav.tsx b/packages/app-shell/src/SidebarNav.tsx index 8fb0a4e2..51683135 100644 --- a/packages/app-shell/src/SidebarNav.tsx +++ b/packages/app-shell/src/SidebarNav.tsx @@ -126,18 +126,10 @@ function NavItem(props: NavItemProps) { {icon} )} - theme.transitions.create("opacity", { From 2449edfd7d49909ae85c35bc2ec8104087aa2991 Mon Sep 17 00:00:00 2001 From: Douglas Winter Date: Tue, 9 Jun 2026 13:01:11 +0000 Subject: [PATCH 09/12] Remove react-router-dom from SidebarNav --- packages/app-shell/src/Layout.tsx | 26 +++++++-- packages/app-shell/src/Router.tsx | 2 +- packages/app-shell/src/SidebarNav.tsx | 84 +++++++++++++++++---------- 3 files changed, 76 insertions(+), 36 deletions(-) diff --git a/packages/app-shell/src/Layout.tsx b/packages/app-shell/src/Layout.tsx index 3534a70b..0e8d1a00 100644 --- a/packages/app-shell/src/Layout.tsx +++ b/packages/app-shell/src/Layout.tsx @@ -1,18 +1,34 @@ +import { Toolbar } from "@mui/material"; import Box from "@mui/material/Box"; -import { Outlet } from "react-router-dom"; -import { SidebarNav } from "./SidebarNav"; +import { NavLink, Outlet } from "react-router-dom"; +import { routePath, type RouterProps } from "./Router"; +import { SidebarNav, type Navigation } from "./SidebarNav"; import { TopBar } from "./TopBar"; -import type { RouterProps } from "./Router"; import { usePersistentDrawerState } from "./usePersistentDrawerState"; -import { Toolbar } from "@mui/material"; + +export function toNavItemGroups(routerProps: RouterProps): Navigation { + return routerProps.navigation.map((group) => ({ + name: group.name, + navItems: group.sections.map((section) => ({ + label: section.name, + icon: section.icon, + linkProps: { + to: routePath(section), + component: NavLink, + }, + })), + })); +} export function Layout(props: RouterProps) { const { open, setOpen } = usePersistentDrawerState(); + const navigation = toNavItemGroups(props); + return ( - + {/* The Toolbar acts as a spacer, same size as the toolbar used inside the TopBar's AppBar*/} diff --git a/packages/app-shell/src/Router.tsx b/packages/app-shell/src/Router.tsx index 1d70011f..19d8ae08 100644 --- a/packages/app-shell/src/Router.tsx +++ b/packages/app-shell/src/Router.tsx @@ -55,7 +55,7 @@ export function sanitisePath(name: string) { return name.toLowerCase().replace(/\s/g, "_"); } -function routePath(route: LabelledRoute) { +export function routePath(route: LabelledRoute) { return route.path ?? sanitisePath(route.name); } diff --git a/packages/app-shell/src/SidebarNav.tsx b/packages/app-shell/src/SidebarNav.tsx index 51683135..3db25b4a 100644 --- a/packages/app-shell/src/SidebarNav.tsx +++ b/packages/app-shell/src/SidebarNav.tsx @@ -11,15 +11,36 @@ import { Tooltip, type Theme, } from "@mui/material"; -import { NavLink } from "react-router-dom"; -import type { Section, SectionGroup } from "./Router"; -import type React from "react"; -import { Fragment } from "react"; +import { Fragment, type ElementType, type ReactNode } from "react"; -interface SideNavProps { - navigation: SectionGroup[]; - open: boolean; -} +export type Navigation = NavItemGroup[]; + +type NavItemGroup = { + name?: string; + navItems: NavItemDefinition[]; +}; + +type NavItemDefinition = { + label: string; + icon: ReactNode; + linkProps: LinkProps; +}; + +type LinkProps = ExternalLinkProps | InternalLinkProps; + +/** For native anchor tags */ +type ExternalLinkProps = { + href: string; + component?: never; + to?: never; +}; + +/** For SPA navigation */ +type InternalLinkProps = { + component: ElementType; + to: string; + href?: never; +}; const drawerTransition = (theme: Theme, opening: boolean) => { return theme.transitions.create("width", { @@ -32,9 +53,13 @@ const drawerTransition = (theme: Theme, opening: boolean) => { }); }; -export function SidebarNav({ navigation, open }: SideNavProps) { - const width = open ? 257 : 65; // 256/64 + 1 pixel for the border +type NavProps = { + navigation: Navigation; + open: boolean; +}; +export function SidebarNav({ navigation, open }: NavProps) { + const width = open ? 257 : 65; // 256/64 + 1 pixel for the border return ( ( {groupIndex > 0 && } - {group.sections.map((route) => ( - - ))} + {group.navItems.map((item, itemIndex) => { + return ( + + ); + })} ))} @@ -80,12 +107,13 @@ function SectionDivider() { } interface NavItemProps { - route: Section; + definition: NavItemDefinition; open: boolean; } function NavItem(props: NavItemProps) { - const route = props.route; + const item = props.definition; + const open = props.open; const icon = ( - {route.icon} + {item.icon} ); + return ( - + - {props.open ? ( + {open ? ( icon ) : ( - + {icon} )} - theme.transitions.create("opacity", { duration: theme.transitions.duration.shorter, From 69c231106eee1ddfc640f44792677aad7e91de9c Mon Sep 17 00:00:00 2001 From: Douglas Winter Date: Wed, 10 Jun 2026 09:26:52 +0000 Subject: [PATCH 10/12] Trying local build of scireact theme AppBar now has 0 elevation and a bottom border. Typography and menu button is brand colour --- apps/i15-1/package.json | 2 +- apps/i15-1/src/main.tsx | 4 +- diamondlightsource-sci-react-ui-0.4.1.tgz | Bin 0 -> 106473 bytes packages/app-shell/src/SidebarNav.tsx | 3 +- packages/app-shell/src/TopBar.tsx | 15 ++-- pnpm-lock.yaml | 80 ++++++++++++++++++++-- 6 files changed, 90 insertions(+), 14 deletions(-) create mode 100644 diamondlightsource-sci-react-ui-0.4.1.tgz diff --git a/apps/i15-1/package.json b/apps/i15-1/package.json index d4ab43a0..4bc672b9 100644 --- a/apps/i15-1/package.json +++ b/apps/i15-1/package.json @@ -15,7 +15,7 @@ "@atlas/blueapi-query": "workspace:*", "@atlas/pvws-config": "workspace:*", "@diamondlightsource/cs-web-lib": "0.9.5", - "@diamondlightsource/sci-react-ui": "^0.4.0", + "@diamondlightsource/sci-react-ui": "file:../../diamondlightsource-sci-react-ui-0.4.1.tgz", "@mui/icons-material": "^6.5.0", "@mui/material": "<7.0.0", "@tanstack/react-query": "^5.90.21", diff --git a/apps/i15-1/src/main.tsx b/apps/i15-1/src/main.tsx index ee99aca5..a03b6385 100644 --- a/apps/i15-1/src/main.tsx +++ b/apps/i15-1/src/main.tsx @@ -1,4 +1,4 @@ -import { DiamondTheme } from "@diamondlightsource/sci-react-ui"; +import { DiamondDSTheme } from "@diamondlightsource/sci-react-ui"; import { RouterProvider } from "react-router-dom"; import { createRoot } from "react-dom/client"; import { StrictMode } from "react"; @@ -20,7 +20,7 @@ const api = createApi("/api"); enableMocking().then(() => { createRoot(document.getElementById("root")!).render( - + , diff --git a/diamondlightsource-sci-react-ui-0.4.1.tgz b/diamondlightsource-sci-react-ui-0.4.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..409ee7e732806c26f51dfbd233c4c5ec493f58ef GIT binary patch literal 106473 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�Ql% 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 theme.zIndex.drawer + 1 }} + color="inherit" + sx={{ + zIndex: (theme: Theme) => theme.zIndex.drawer + 1, + borderBottom: "1px solid", + borderColor: "divider", + }} + elevation={0} > setOpen(!open)} > - + @@ -48,6 +53,7 @@ export function TopBar({ title, open, setOpen }: Props) { ml: 1.5, mt: 1.25, mr: 1.25, + color: "brand.onContainer", }} > Data Acquisition @@ -62,6 +68,7 @@ export function TopBar({ title, open, setOpen }: Props) { sx={{ ml: 1.5, mt: 1.25, + color: "brand.onContainer", }} > {title} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2f0c4756..076b4373 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -67,8 +67,8 @@ importers: specifier: 0.9.5 version: 0.9.5(@types/react@18.3.28)(graphql@16.13.1)(mapbox-gl@1.13.3)(react-dom@18.3.1(react@18.3.1))(react-redux@7.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-router-dom@7.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.106.2) '@diamondlightsource/sci-react-ui': - specifier: ^0.4.0 - version: 0.4.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@jsonforms/core@3.6.0)(@jsonforms/material-renderers@3.6.0(a2958437c922d885fd4a4f8b5e701907))(@jsonforms/react@3.6.0(@jsonforms/core@3.6.0)(react@18.3.1))(@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + specifier: file:../../diamondlightsource-sci-react-ui-0.4.1.tgz + version: file:diamondlightsource-sci-react-ui-0.4.1.tgz(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@jsonforms/core@3.6.0)(@jsonforms/material-renderers@3.6.0(a2958437c922d885fd4a4f8b5e701907))(@jsonforms/react@3.6.0(@jsonforms/core@3.6.0)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) '@mui/icons-material': specifier: ^6.5.0 version: 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) @@ -324,7 +324,7 @@ importers: version: link:../vitest-conf '@diamondlightsource/sci-react-ui': specifier: ^0.4.1 - version: 0.4.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@jsonforms/core@3.6.0)(@jsonforms/material-renderers@3.6.0(a2958437c922d885fd4a4f8b5e701907))(@jsonforms/react@3.6.0(@jsonforms/core@3.6.0)(react@18.3.1))(@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 0.4.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@jsonforms/core@3.6.0)(@jsonforms/material-renderers@3.6.0(77d78ecfc22988be2f298fed3e42b40a))(@jsonforms/react@3.6.0(@jsonforms/core@3.6.0)(react@18.3.1))(@mui/icons-material@7.3.11(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@mui/material': specifier: ^6.5.0 version: 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -576,6 +576,18 @@ packages: '@mui/material': ^6.1.7 react: ^18.3.1 + '@diamondlightsource/sci-react-ui@file:diamondlightsource-sci-react-ui-0.4.1.tgz': + resolution: {integrity: sha512-Xp/qmo/+eM5qyorT/mfkEeRdSrTub8c96B1qIq5GElBJJBPUMor7BBJlw/gInl3+G2gzslI8b960bYFRz1OlRg==, tarball: file:diamondlightsource-sci-react-ui-0.4.1.tgz} + version: 0.4.1 + peerDependencies: + '@emotion/react': ^11.13.3 + '@emotion/styled': ^11.13.0 + '@jsonforms/core': ^3.7.0 + '@jsonforms/material-renderers': ^3.7.0 + '@jsonforms/react': ^3.7.0 + '@mui/material': ^7.0.0 + react: ^18.3.1 + '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} @@ -845,6 +857,9 @@ packages: '@floating-ui/utils@0.2.11': resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + '@fontsource-variable/inter@5.2.8': + resolution: {integrity: sha512-kOfP2D+ykbcX/P3IFnokOhVRNoTozo5/JxhAIVYLpea/UBmCQ/YWPBfWIDuBImXX/15KH+eKh4xpEUyS2sQQGQ==} + '@h5web/lib@13.0.0': resolution: {integrity: sha512-Y4yOH5QgJ9RmM4xyS74z2R0C0h3rJ2xx/dQrlabYJzbPDI/x4EdZC9FmDKG7RO1Rpol6gcqz13u0NHN+JMlEdg==} peerDependencies: @@ -1028,6 +1043,17 @@ packages: '@types/react': optional: true + '@mui/icons-material@7.3.11': + resolution: {integrity: sha512-+hz5ilwHZ3djd5es3sCErLioqe/NhZcYTsV/TNXZAMdJdb23F4xzJjqnnZdnurc3S1+ietcssRNqieOhPQLZ7Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@mui/material': ^7.3.11 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@mui/lab@6.0.0-beta.22': resolution: {integrity: sha512-9nwUfBj+UzoQJOCbqV+JcCSJ74T+gGWrM1FMlXzkahtYUcMN+5Zmh2ArlttW3zv2dZyCzp7K5askcnKF0WzFQg==} engines: {node: '>=14.0.0'} @@ -5037,20 +5063,38 @@ snapshots: react: 18.3.1 react-icons: 5.6.0(react@18.3.1) - '@diamondlightsource/sci-react-ui@0.4.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@jsonforms/core@3.6.0)(@jsonforms/material-renderers@3.6.0(a2958437c922d885fd4a4f8b5e701907))(@jsonforms/react@3.6.0(@jsonforms/core@3.6.0)(react@18.3.1))(@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@diamondlightsource/sci-react-ui@0.4.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@jsonforms/core@3.6.0)(@jsonforms/material-renderers@3.6.0(77d78ecfc22988be2f298fed3e42b40a))(@jsonforms/react@3.6.0(@jsonforms/core@3.6.0)(react@18.3.1))(@mui/icons-material@7.3.11(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) '@jsonforms/core': 3.6.0 - '@jsonforms/material-renderers': 3.6.0(a2958437c922d885fd4a4f8b5e701907) + '@jsonforms/material-renderers': 3.6.0(77d78ecfc22988be2f298fed3e42b40a) '@jsonforms/react': 3.6.0(@jsonforms/core@3.6.0)(react@18.3.1) - '@mui/icons-material': 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@mui/icons-material': 7.3.11(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) '@mui/material': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) keycloak-js: 26.2.4 react: 18.3.1 react-icons: 5.6.0(react@18.3.1) utif: 3.1.0 + '@diamondlightsource/sci-react-ui@file:diamondlightsource-sci-react-ui-0.4.1.tgz(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@jsonforms/core@3.6.0)(@jsonforms/material-renderers@3.6.0(a2958437c922d885fd4a4f8b5e701907))(@jsonforms/react@3.6.0(@jsonforms/core@3.6.0)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)': + dependencies: + '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@fontsource-variable/inter': 5.2.8 + '@jsonforms/core': 3.6.0 + '@jsonforms/material-renderers': 3.6.0(a2958437c922d885fd4a4f8b5e701907) + '@jsonforms/react': 3.6.0(@jsonforms/core@3.6.0)(react@18.3.1) + '@mui/icons-material': 7.3.11(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@mui/material': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-icons: 5.6.0(react@18.3.1) + utif: 3.1.0 + optionalDependencies: + keycloak-js: 26.2.4 + transitivePeerDependencies: + - '@types/react' + '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.28.6 @@ -5283,6 +5327,8 @@ snapshots: '@floating-ui/utils@0.2.11': {} + '@fontsource-variable/inter@5.2.8': {} + '@h5web/lib@13.0.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(immer@11.1.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(typescript@5.9.3)': dependencies: '@floating-ui/react': 0.26.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -5388,6 +5434,20 @@ snapshots: ajv-formats: 2.1.1(ajv@8.18.0) lodash: 4.17.23 + '@jsonforms/material-renderers@3.6.0(77d78ecfc22988be2f298fed3e42b40a)': + dependencies: + '@date-io/dayjs': 3.2.0(dayjs@1.10.7) + '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@jsonforms/core': 3.6.0 + '@jsonforms/react': 3.6.0(@jsonforms/core@3.6.0)(react@18.3.1) + '@mui/icons-material': 7.3.11(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@mui/material': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mui/x-date-pickers': 7.29.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(dayjs@1.10.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + dayjs: 1.10.7 + lodash: 4.17.23 + react: 18.3.1 + '@jsonforms/material-renderers@3.6.0(a2958437c922d885fd4a4f8b5e701907)': dependencies: '@date-io/dayjs': 3.2.0(dayjs@1.10.7) @@ -5487,6 +5547,14 @@ snapshots: optionalDependencies: '@types/react': 18.3.28 + '@mui/icons-material@7.3.11(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.6 + '@mui/material': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.28 + '@mui/lab@6.0.0-beta.22(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.6 From 29dbcca2e8b0b5e85174f39d8869d48526ca4d5a Mon Sep 17 00:00:00 2001 From: Douglas Winter Date: Wed, 10 Jun 2026 09:51:37 +0000 Subject: [PATCH 11/12] Set svg colour within active nav item --- packages/app-shell/src/SidebarNav.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/app-shell/src/SidebarNav.tsx b/packages/app-shell/src/SidebarNav.tsx index 466a7d5a..69272da5 100644 --- a/packages/app-shell/src/SidebarNav.tsx +++ b/packages/app-shell/src/SidebarNav.tsx @@ -139,6 +139,9 @@ function NavItem(props: NavItemProps) { "&.active": { bgcolor: "primary.container", color: "primary.onContainer", + "& svg": { + color: "primary.onContainer", + }, }, gap: 1.5, }} From 5a0b2d9745073d91b13a6b0cdcc2ee5f9f96da2a Mon Sep 17 00:00:00 2001 From: Douglas Winter Date: Wed, 10 Jun 2026 10:12:49 +0000 Subject: [PATCH 12/12] Selected icon -> primary.main --- packages/app-shell/src/SidebarNav.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/app-shell/src/SidebarNav.tsx b/packages/app-shell/src/SidebarNav.tsx index 69272da5..8187c6a2 100644 --- a/packages/app-shell/src/SidebarNav.tsx +++ b/packages/app-shell/src/SidebarNav.tsx @@ -140,7 +140,7 @@ function NavItem(props: NavItemProps) { bgcolor: "primary.container", color: "primary.onContainer", "& svg": { - color: "primary.onContainer", + color: "primary.main", }, }, gap: 1.5,