'use client'; import { PATH_ABOUT } from '@/app/path'; import LinkWithStatus from '@/components/LinkWithStatus'; import { useState } from 'react'; import { About, AboutInsert, getDescriptionWithFallback } from '.'; import FieldsetWithStatus from '@/components/FieldsetWithStatus'; import AdminChildPage from '@/components/AdminChildPage'; import { updateAboutAction } from './actions'; import SubmitButtonWithStatus from '@/components/SubmitButtonWithStatus'; import { Photo } from '@/photo'; import { useAppText } from '@/i18n/state/client'; import FieldsetPhotoChooser from '@/photo/form/FieldsetPhotoChooser'; export default function AdminAboutEditPage({ about, photoAvatar, photoHero, photos, photosCount, photosFavs, }: { about?: About photoAvatar?: Photo photoHero?: Photo photos: Photo[] photosCount: number photosFavs: Photo[] shouldResizeImages?: boolean }) { const appText = useAppText(); const [aboutForm, setAboutForm] = useState>(about ?? {}); return (
setAboutForm(form => ({ ...form, photoIdAvatar }))} photo={photoAvatar} photos={photos} photosCount={photosCount} photosFavs={photosFavs} /> setAboutForm(form => ({ ...form, title }))} /> setAboutForm(form => ({ ...form, subhead }))} /> setAboutForm(form => ({ ...form, description }))} /> setAboutForm(form => ({ ...form, photoIdHero }))} photo={photoHero} photos={photos} photosCount={photosCount} photosFavs={photosFavs} />
Cancel Update
); }