From d7c2f85eeb1ca16145dda61b9654e4599dd923ca Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Tue, 30 Dec 2025 16:04:30 +0100 Subject: [PATCH] more usage of tamagui primitives --- resources/js/admin/mobile/EventFormPage.tsx | 21 +- resources/js/admin/mobile/EventPhotosPage.tsx | 8 +- resources/js/admin/mobile/EventTasksPage.tsx | 459 +++++++++++------- .../mobile/__tests__/EventFormPage.test.tsx | 94 ++++ .../mobile/components/FormControls.test.tsx | 85 ++++ .../admin/mobile/components/FormControls.tsx | 217 +++++---- .../js/admin/mobile/components/Primitives.tsx | 16 +- .../js/admin/mobile/components/Sheet.test.tsx | 62 +++ .../js/admin/mobile/components/Sheet.tsx | 69 ++- .../__tests__/LegalConsentSheet.test.tsx | 9 + .../admin/mobile/lib/onboardingGuard.test.ts | 14 + .../js/admin/mobile/lib/onboardingGuard.ts | 5 + 12 files changed, 744 insertions(+), 315 deletions(-) create mode 100644 resources/js/admin/mobile/__tests__/EventFormPage.test.tsx create mode 100644 resources/js/admin/mobile/components/FormControls.test.tsx create mode 100644 resources/js/admin/mobile/components/Sheet.test.tsx diff --git a/resources/js/admin/mobile/EventFormPage.tsx b/resources/js/admin/mobile/EventFormPage.tsx index a048747..588500c 100644 --- a/resources/js/admin/mobile/EventFormPage.tsx +++ b/resources/js/admin/mobile/EventFormPage.tsx @@ -35,7 +35,7 @@ export default function MobileEventFormPage() { const isEdit = Boolean(slug); const navigate = useNavigate(); const { t } = useTranslation(['management', 'common']); - const { text, muted, subtle, danger, border, surfaceMuted } = useAdminTheme(); + const { text, muted, subtle, danger } = useAdminTheme(); const [form, setForm] = React.useState({ name: '', @@ -359,20 +359,11 @@ export default function MobileEventFormPage() { {!isEdit ? ( - + ) : null} - setSelected(event.target.value)} style={{ flex: 1 }} compact> + setSelected(event.target.value)} + containerStyle={{ flex: 1, minWidth: 0 }} + compact + > {options.map((addon) => ( ) : ( @@ -622,44 +661,53 @@ export default function MobileEventTasksPage() { {t('events.tasks.count', '{{count}} Tasks', { count: filteredTasks.length })} - + {filteredTasks.map((task, idx) => ( - - startEdit(task)}> - - {task.title} + + startEdit(task)} + title={ + + {task.title} + + } + subTitle={ + task.description ? ( + + {task.description} - } - subTitle={ - task.description ? ( - - {task.description} - - ) : null - } - iconAfter={ - - {task.emotion ? ( - - ) : null} - detachTask(task.id)}> - - - - - } - paddingVertical="$2" - paddingHorizontal="$3" - /> - - {idx < assignedTasks.length - 1 ? : null} - + ) : null + } + iconAfter={ + + {task.emotion ? ( + + ) : null} + + ), +})); + +vi.mock('../components/FormControls', () => ({ + MobileField: ({ children }: { children: React.ReactNode }) =>
{children}
, + MobileInput: (props: React.InputHTMLAttributes) => , + MobileSelect: ({ children, ...props }: { children: React.ReactNode }) => , + MobileTextArea: (props: React.TextareaHTMLAttributes) =>