diff --git a/web/src/components/mobile/MobilePage.tsx b/web/src/components/mobile/MobilePage.tsx index 524e0839c..776831541 100644 --- a/web/src/components/mobile/MobilePage.tsx +++ b/web/src/components/mobile/MobilePage.tsx @@ -170,12 +170,14 @@ export function MobilePageContent({ interface MobilePageHeaderProps extends React.HTMLAttributes { onClose?: () => void; + actions?: React.ReactNode; } export function MobilePageHeader({ children, className, onClose, + actions, ...props }: MobilePageHeaderProps) { const { t } = useTranslation(["common"]); @@ -208,6 +210,11 @@ export function MobilePageHeader({
{children}
+ {actions && ( +
+ {actions} +
+ )} ); } diff --git a/web/src/pages/Settings.tsx b/web/src/pages/Settings.tsx index 6dce7d853..44e069601 100644 --- a/web/src/pages/Settings.tsx +++ b/web/src/pages/Settings.tsx @@ -330,32 +330,36 @@ export default function Settings() { open={contentMobileOpen} onOpenChange={setContentMobileOpen} > - - - {t("menu." + page)} - {[ - "debug", - "cameras", - "masksAndZones", - "motionTuner", - "triggers", - ].includes(page) && ( -
- {page == "masksAndZones" && ( - + + {page == "masksAndZones" && ( + + )} + - )} - -
- )} + + ) : undefined + } + > + {t("menu." + page)}