From 3761c92c3fa04756856e137aa931d91645e4f899 Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Tue, 20 Jan 2026 09:04:48 +0100 Subject: [PATCH] Fix sticky task search bar --- resources/js/admin/mobile/EventTasksPage.tsx | 98 ++++++++++--------- .../mobile/__tests__/EventTasksPage.test.tsx | 2 + 2 files changed, 52 insertions(+), 48 deletions(-) diff --git a/resources/js/admin/mobile/EventTasksPage.tsx b/resources/js/admin/mobile/EventTasksPage.tsx index 3c591d1b..3a22391d 100644 --- a/resources/js/admin/mobile/EventTasksPage.tsx +++ b/resources/js/admin/mobile/EventTasksPage.tsx @@ -750,56 +750,58 @@ export default function MobileEventTasksPage() { - - - - setSearchTerm(e.target.value)} - placeholder={t('events.tasks.search', 'Search photo tasks')} - compact - /> - - setShowEmotionFilterSheet(true)}> - - - {t('events.tasks.emotionFilterShort', 'Emotion')} - - - {emotionFilter - ? emotions.find((e) => String(e.id) === emotionFilter)?.name ?? t('events.tasks.customEmotion', 'Custom emotion') - : t('events.tasks.allEmotions', 'All')} - - + + + + setSearchTerm(e.target.value)} + placeholder={t('events.tasks.search', 'Search photo tasks')} + compact + /> - - - + setShowEmotionFilterSheet(true)}> + + + {t('events.tasks.emotionFilterShort', 'Emotion')} + + + {emotionFilter + ? emotions.find((e) => String(e.id) === emotionFilter)?.name ?? t('events.tasks.customEmotion', 'Custom emotion') + : t('events.tasks.allEmotions', 'All')} + + + + + + + ) : null} diff --git a/resources/js/admin/mobile/__tests__/EventTasksPage.test.tsx b/resources/js/admin/mobile/__tests__/EventTasksPage.test.tsx index 70eabb55..f7823ea8 100644 --- a/resources/js/admin/mobile/__tests__/EventTasksPage.test.tsx +++ b/resources/js/admin/mobile/__tests__/EventTasksPage.test.tsx @@ -270,6 +270,8 @@ describe('MobileEventTasksPage', () => { expect(await screen.findByText('Photo tasks for this event')).toBeInTheDocument(); expect(screen.getByText('Quick jump')).toBeInTheDocument(); expect(screen.getByText('assigned')).toBeInTheDocument(); + expect(screen.getByPlaceholderText('Search photo tasks')).toBeInTheDocument(); + expect(screen.getByText('Emotion')).toBeInTheDocument(); expect(api.getTaskCollections).toHaveBeenCalledWith( expect.objectContaining({ event_type: 'wedding' }),