diff --git a/resources/js/admin/mobile/BrandingPage.tsx b/resources/js/admin/mobile/BrandingPage.tsx index 7adae97b..d142eba5 100644 --- a/resources/js/admin/mobile/BrandingPage.tsx +++ b/resources/js/admin/mobile/BrandingPage.tsx @@ -129,7 +129,7 @@ export default function MobileBrandingPage() { const slug = slugParam ?? null; const navigate = useNavigate(); const { t } = useTranslation('management'); - const { textStrong, muted, subtle, border, primary, accentSoft, danger, surfaceMuted, surface } = useAdminTheme(); + const { textStrong, text, muted, subtle, border, primary, accentSoft, danger, surfaceMuted, surface } = useAdminTheme(); const [event, setEvent] = React.useState(null); const [form, setForm] = React.useState(() => buildBrandingFormBase(BRANDING_FORM_DEFAULTS)); @@ -645,13 +645,41 @@ export default function MobileBrandingPage() { > - - + + {t('events.branding.titleShort', 'Branding')} - - + + {t('events.watermark.tab', 'Wasserzeichen')} diff --git a/resources/js/admin/mobile/EventControlRoomPage.tsx b/resources/js/admin/mobile/EventControlRoomPage.tsx index 2a76821c..12039fd9 100644 --- a/resources/js/admin/mobile/EventControlRoomPage.tsx +++ b/resources/js/admin/mobile/EventControlRoomPage.tsx @@ -1383,39 +1383,31 @@ export default function MobileEventControlRoomPage() { orientation="horizontal" flexDirection="row" alignItems="center" - padding="$1" - gap="$1.5" - borderRadius="$pill" - borderWidth={1} - borderColor={border} - backgroundColor={surfaceMuted} + gap="$2" > {MODERATION_FILTERS.map((option) => { const count = moderationCounts[option.value] ?? 0; + const active = option.value === moderationFilter; return ( - - + + {t(option.labelKey, option.fallback)} - - - {count} - - + + {count} + ); @@ -1563,39 +1555,31 @@ export default function MobileEventControlRoomPage() { orientation="horizontal" flexDirection="row" alignItems="center" - padding="$1" - gap="$1.5" - borderRadius="$pill" - borderWidth={1} - borderColor={border} - backgroundColor={surfaceMuted} + gap="$2" > {LIVE_STATUS_OPTIONS.map((option) => { const count = liveCounts[option.value] ?? 0; + const active = option.value === liveStatusFilter; return ( - - + + {t(option.labelKey, option.fallback)} - - - {count} - - + + {count} + ); diff --git a/resources/js/admin/mobile/EventRecapPage.tsx b/resources/js/admin/mobile/EventRecapPage.tsx index cf3c3124..10a30ff6 100644 --- a/resources/js/admin/mobile/EventRecapPage.tsx +++ b/resources/js/admin/mobile/EventRecapPage.tsx @@ -215,18 +215,60 @@ export default function MobileEventRecapPage() { flexDirection="column" > - - + + {t('events.recap.tabs.overview', 'Overview')} - - + + {t('events.recap.tabs.engagement', 'Engagement')} - - + + {t('events.recap.tabs.compliance', 'Compliance')} diff --git a/resources/js/admin/mobile/EventTasksPage.tsx b/resources/js/admin/mobile/EventTasksPage.tsx index 58c10dcf..5263b286 100644 --- a/resources/js/admin/mobile/EventTasksPage.tsx +++ b/resources/js/admin/mobile/EventTasksPage.tsx @@ -1190,8 +1190,11 @@ export default function MobileEventTasksPage() { justifyContent="center" borderRightWidth={index === arr.length - 1 ? 0 : 1} borderRightColor={border} + hoverStyle={{ backgroundColor: '$backgroundHover' }} + pressStyle={{ backgroundColor: '$backgroundPress' }} + activeStyle={{ backgroundColor: '$backgroundPress' }} > - + {tab.label} diff --git a/resources/js/admin/mobile/EventsPage.tsx b/resources/js/admin/mobile/EventsPage.tsx index f039c121..6077eef9 100644 --- a/resources/js/admin/mobile/EventsPage.tsx +++ b/resources/js/admin/mobile/EventsPage.tsx @@ -319,40 +319,34 @@ function EventsList({ orientation="horizontal" flexDirection="row" alignItems="center" - padding="$1" - gap="$1.5" - borderRadius="$pill" - borderWidth={1} - borderColor={border} - backgroundColor={surfaceMuted} + gap="$2" > - {filters.map((filter) => ( - - - - {filter.label} - - - + {filters.map((filter) => { + const active = filter.key === statusFilter; + return ( + + + + {filter.label} + + {filter.count} - - - ))} + + ); + })} diff --git a/resources/js/admin/mobile/ProfileAccountPage.tsx b/resources/js/admin/mobile/ProfileAccountPage.tsx index 253105d3..50612ce9 100644 --- a/resources/js/admin/mobile/ProfileAccountPage.tsx +++ b/resources/js/admin/mobile/ProfileAccountPage.tsx @@ -584,13 +584,41 @@ export default function MobileProfileAccountPage() { flexDirection="column" > - - + + {t('profile.tabs.account', 'Account')} - - + + {t('profile.tabs.branding', 'Standard-Branding')} diff --git a/resources/js/admin/mobile/components/Primitives.tsx b/resources/js/admin/mobile/components/Primitives.tsx index 25069c2d..9fa03c32 100644 --- a/resources/js/admin/mobile/components/Primitives.tsx +++ b/resources/js/admin/mobile/components/Primitives.tsx @@ -434,6 +434,7 @@ export function ContentTabs({ tabs: { value: string; label: string; content: React.ReactNode }[]; header?: React.ReactNode; }) { + const { muted, text } = useAdminTheme(); return ( - + {tab.label}