diff --git a/src/common/components/organisms/MobileNavbar.tsx b/src/common/components/organisms/MobileNavbar.tsx index 93ac327e1..ebb3b0e7a 100644 --- a/src/common/components/organisms/MobileNavbar.tsx +++ b/src/common/components/organisms/MobileNavbar.tsx @@ -135,8 +135,10 @@ const MobileNavbar: React.FC = ({ rightGradientOpacity: 1, }); - // Early return if there are no tabs - if (!tabs || tabs.length === 0) return null; + const uiColors = useUIColors(); + const navFontColor = "var(--ns-nav-font-color, #0f172a)"; + const navFontFamily = "var(--ns-nav-font, var(--font-sans, Inter, system-ui, -apple-system, sans-serif))"; + const backgroundColor = uiColors.backgroundColor || theme?.properties?.background || "white"; /** * Gets the appropriate display name for a tab, using custom tab names if available @@ -309,11 +311,7 @@ const MobileNavbar: React.FC = ({ } }, [tabs, selected, onSelect]); - // Get theme colors for active tab indicators - const navFontColor = "var(--ns-nav-font-color, #0f172a)"; - const navFontFamily = "var(--ns-nav-font, var(--font-sans, Inter, system-ui, -apple-system, sans-serif))"; - const uiColors = useUIColors(); - const backgroundColor = uiColors.backgroundColor || theme?.properties?.background || "white"; + if (!tabs || tabs.length === 0) return null; return ( ( + () => ({ + "--cast-bg-color": castButtonColors.backgroundColor, + "--cast-hover-color": castButtonColors.hoverColor, + "--cast-active-color": castButtonColors.activeColor, + backgroundColor: "var(--cast-bg-color)", + color: castButtonColors.fontColor, + fontFamily: uiColors.fontFamily, + boxShadow: "none", + }), + [ + castButtonColors.activeColor, + castButtonColors.backgroundColor, + castButtonColors.fontColor, + castButtonColors.hoverColor, + uiColors.fontFamily, + ], + ); const { getIsLoggedIn, getIsInitializing, homebaseLoadTab, setCurrentTabName } = useAppStore((state) => ({ setModalOpen: state.setup.setModalOpen, @@ -314,35 +332,12 @@ function TabBar({ {!inEditMode && (