From cebc1d1ec59bd549b43329e819911ab882748b3f Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Thu, 22 Jan 2026 17:34:42 +0100 Subject: [PATCH] Simplify hero toggles --- .../js/admin/i18n/locales/de/dashboard.json | 1 - .../js/admin/i18n/locales/en/dashboard.json | 1 - resources/js/admin/mobile/DashboardPage.tsx | 49 ++----------------- 3 files changed, 3 insertions(+), 48 deletions(-) diff --git a/resources/js/admin/i18n/locales/de/dashboard.json b/resources/js/admin/i18n/locales/de/dashboard.json index b3dff7e..acd2546 100644 --- a/resources/js/admin/i18n/locales/de/dashboard.json +++ b/resources/js/admin/i18n/locales/de/dashboard.json @@ -53,7 +53,6 @@ "nextStepTitle": "Nächster Schritt", "quickSettings": "Event-Einstellungen", "publishToggle": "Live", - "autoApproveToggle": "Auto", "pending": "Noch offen", "complete": "Erledigt", "items": { diff --git a/resources/js/admin/i18n/locales/en/dashboard.json b/resources/js/admin/i18n/locales/en/dashboard.json index 64ef0dd..3dd6834 100644 --- a/resources/js/admin/i18n/locales/en/dashboard.json +++ b/resources/js/admin/i18n/locales/en/dashboard.json @@ -53,7 +53,6 @@ "nextStepTitle": "Next step", "quickSettings": "Event settings", "publishToggle": "Live", - "autoApproveToggle": "Auto", "pending": "Pending", "complete": "Done", "items": { diff --git a/resources/js/admin/mobile/DashboardPage.tsx b/resources/js/admin/mobile/DashboardPage.tsx index a0295f4..429386b 100644 --- a/resources/js/admin/mobile/DashboardPage.tsx +++ b/resources/js/admin/mobile/DashboardPage.tsx @@ -282,15 +282,14 @@ function LifecycleHero({ const cardVariant = isEmbedded ? 'embedded' : 'default'; const cardPadding = isEmbedded ? '$3' : '$3.5'; const [isPublishing, setIsPublishing] = React.useState(false); - const [isAutoApproving, setIsAutoApproving] = React.useState(false); - const [published, setPublished] = React.useState(false); - const [autoApproveUploads, setAutoApproveUploads] = React.useState(false); + const [published, setPublished] = React.useState(() => event?.status === 'published'); if (!event) return null; const phase = getEventPhase(event); const pendingPhotos = stats?.pending_photos ?? event.pending_photo_count ?? 0; const isPostEvent = phase === 'post'; const showQuickControls = canManage && !isPostEvent; + const displayStatus = event.status === 'archived' ? 'archived' : published ? 'published' : 'draft'; // Header Row const Header = () => ( @@ -300,7 +299,7 @@ function LifecycleHero({ {formatEventDate(event.event_date, locale)} - + ); @@ -359,8 +358,6 @@ function LifecycleHero({ React.useEffect(() => { setPublished(event.status === 'published'); - const visibility = (event.settings?.guest_upload_visibility as string | undefined) ?? 'review'; - setAutoApproveUploads(visibility === 'immediate'); }, [event.settings?.guest_upload_visibility, event.status]); const handlePublishChange = React.useCallback( @@ -384,31 +381,6 @@ function LifecycleHero({ [event.slug, onUpdated, published, t], ); - const handleAutoApproveChange = React.useCallback( - async (checked: boolean) => { - if (!event.slug) return; - const previous = autoApproveUploads; - setAutoApproveUploads(checked); - setIsAutoApproving(true); - try { - const nextSettings = { - ...(event.settings ?? {}), - guest_upload_visibility: checked ? 'immediate' : 'review', - }; - await updateEvent(event.slug, { settings: nextSettings }); - onUpdated?.(); - } catch (err) { - setAutoApproveUploads(previous); - toast.error( - getApiErrorMessage(err, t('eventForm.errors.saveFailed', 'Event could not be saved.')) - ); - } finally { - setIsAutoApproving(false); - } - }, - [autoApproveUploads, event.settings, event.slug, onUpdated, t], - ); - if (phase === 'post') { return ( @@ -501,21 +473,6 @@ function LifecycleHero({ - - - - {t('dashboard:readiness.autoApproveToggle', 'Auto')} - - handleAutoApproveChange(Boolean(checked))} - size="$2" - disabled={isAutoApproving} - aria-label={t('eventForm.fields.uploadVisibility.label', 'Uploads visible immediately')} - > - - - ) : null}