patterns, skeleton loading, photo selection/bulk actions with shared‑element transitions, notification detail sheet,
offline banner, maskable manifest icons, and route prefetching.
Key changes
- Navigation/shell: press feedback on all header actions, glassy sticky header and tab bar, safer bottom spacing
(resources/js/admin/mobile/components/MobileShell.tsx, resources/js/admin/mobile/components/BottomNav.tsx).
- Forms + lists: shared mobile form controls, list‑style rows in settings/profile, consistent inputs across core
flows (resources/js/admin/mobile/components/FormControls.tsx, resources/js/admin/mobile/SettingsPage.tsx,
resources/js/admin/mobile/ProfilePage.tsx, resources/js/admin/mobile/EventFormPage.tsx, resources/js/admin/mobile/
EventMembersPage.tsx, resources/js/admin/mobile/EventTasksPage.tsx, resources/js/admin/mobile/
EventGuestNotificationsPage.tsx, resources/js/admin/mobile/NotificationsPage.tsx, resources/js/admin/mobile/
EventPhotosPage.tsx, resources/js/admin/mobile/EventsPage.tsx).
- Media workflows: shared‑element photo transitions, selection mode + bulk actions bar (resources/js/admin/mobile/
EventPhotosPage.tsx).
- Loading UX: shimmering skeletons (resources/css/app.css, resources/js/admin/mobile/components/Primitives.tsx).
- PWA polish + perf: maskable icons, offline banner hook, and route prefetch (public/manifest.json, resources/js/
admin/mobile/hooks/useOnlineStatus.tsx, resources/js/admin/mobile/prefetch.ts, resources/js/admin/main.tsx).
56 lines
1.4 KiB
JSON
56 lines
1.4 KiB
JSON
{
|
||
"name": "Fotospiel Customer Admin",
|
||
"short_name": "Fotospiel Admin",
|
||
"id": "/event-admin",
|
||
"start_url": "/event-admin/",
|
||
"scope": "/event-admin/",
|
||
"display": "standalone",
|
||
"lang": "de-DE",
|
||
"description": "Verwalte Events, Pakete und Gäste mobil – inklusive geführtem Onboarding und schnellen Management-Tools.",
|
||
"background_color": "#0f172a",
|
||
"theme_color": "#f43f5e",
|
||
"orientation": "portrait",
|
||
"categories": ["productivity", "photo-video"],
|
||
"icons": [
|
||
{
|
||
"src": "/favicon.svg",
|
||
"sizes": "any",
|
||
"type": "image/svg+xml",
|
||
"purpose": "any"
|
||
},
|
||
{
|
||
"src": "/favicon.svg",
|
||
"sizes": "any",
|
||
"type": "image/svg+xml",
|
||
"purpose": "maskable"
|
||
},
|
||
{
|
||
"src": "/apple-touch-icon.png",
|
||
"sizes": "180x180",
|
||
"type": "image/png",
|
||
"purpose": "any"
|
||
},
|
||
{
|
||
"src": "/apple-touch-icon.png",
|
||
"sizes": "180x180",
|
||
"type": "image/png",
|
||
"purpose": "maskable"
|
||
}
|
||
],
|
||
"shortcuts": [
|
||
{
|
||
"name": "Neues Event planen",
|
||
"short_name": "Event planen",
|
||
"url": "/event-admin/welcome",
|
||
"description": "Starte den geführten Onboarding-Prozess für dein nächstes Event."
|
||
},
|
||
{
|
||
"name": "Dashboard",
|
||
"short_name": "Dashboard",
|
||
"url": "/event-admin/",
|
||
"description": "Direkt zur Übersicht deiner Events und Aufgaben."
|
||
}
|
||
],
|
||
"prefer_related_applications": false
|
||
}
|