first implementation of tamagui mobile pages

This commit is contained in:
Codex Agent
2025-12-10 15:49:08 +01:00
parent 5c93bfa405
commit 9930b272ca
39 changed files with 491904 additions and 2727 deletions

61
docs/mobile-styleguide.md Normal file
View File

@@ -0,0 +1,61 @@
# Mobile Admin UI Style Guide (Fotospiel)
Derived from the provided mocks (`fotospiel-tenant-app/all_events_dashboard.png`, `event_details_dashboard.png`, etc.).
## Typography
- **Body**: Montserrat Regular, 13px, color `#4b5563`; line-height ~1.4.
- **Headings**: Montserrat SemiBold/Bold, 1822px, color `#111827`.
- **Meta/Labels**: 1113px, weight 500600; use uppercase sparingly.
- **Pills/Status/Emotions**: 11px, weight 600, compact padding.
## Colors
- Primary: `#007AFF`
- Accent: `#5AD2F4`
- Text main: `#111827`; secondary: `#4b5563`; muted: `#6b7280`
- Background: `#f7f8fb`; Cards: `#ffffff`; Border: `#e5e7eb`
- Status pills: success `#ecfdf3/#047857`; warning `#fffbeb/#92400e`; muted `#f3f4f6/#374151`
- Action tiles palette: blue `#60a5fa`, amber `#fbbf24`, purple `#a855f7`, green `#4ade80`, coral `#fb7185`, cyan `#38bdf8`
## Layout & Spacing
- Screen padding: 1620px
- Card radius: 1416px; pill radius: full
- Gaps: 812px between items; 1620px between sections
- Shadows: subtle, opacity 510%, soft blur for cards/nav
## Navigation
- Top bar: back on left, title centered, optional right action; height ~56px; bottom border `#e5e7eb`
- Bottom nav: fixed, 4 items (Events, My Tasks, Alerts, Profile); active uses primary; inactive muted gray
- Use press/opacity feedback
## CTAs & FAB
- Primary CTA: 56px height, full-width, solid primary, radius 1416px, weight 700800
- Secondary: white surface, border `#e5e7eb`, same sizing
- Prefer a floating action button (FAB) for add/create actions (56px diameter, primary, shadow) instead of inline form buttons
## Cards & Lists
- Event cards: title 1820px Bold, date/location rows with icons, status pill, light border, soft shadow
- KPI tiles: icon bubble, label 1214px, value 2022px Bold
- Featured badge overlay on photos; likes/uploader meta
- Prefer Tamagui list primitives where possible (`List`/`ListItem` with `YGroup`/`Separator`) for settings-style rows instead of custom rows
## Forms
- Inputs: 4248px height, radius 1012px, border `#e5e7eb`, padding 12px, placeholder muted
- Segmented controls: pill container; active pill primary
- Toggles: simple checkbox/switch with clear label
- Use FAB for submit/primary action where appropriate
## Icons
- Lucide set; sizes: 16 (meta), 20 (nav), 24 (hero/tiles)
- Active icons use primary; meta icons gray
## State Handling
- Loading: skeleton cards/tiles (faded card shapes)
- Empty: centered card with icon + short copy + CTA/FAB
- Errors: inline card with red text
## Branding/Preview
- Preview frames: light border, soft background, show primary/accent swatches and selected fonts (Montserrat)
## Interaction
- Tap targets ≥44px; press opacity feedback
- Keep forms low-friction; placeholders clear