diff --git a/.vscode/settings.json b/.vscode/settings.json index dddfcf15..42996c0b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -20,6 +20,7 @@ "Eterna", "exif", "exiftool", + "fieldset", "favicons", "Favoriting", "favs", diff --git a/app/admin/baseline/page.tsx b/app/admin/baseline/page.tsx index 9b975fc0..167a67d7 100644 --- a/app/admin/baseline/page.tsx +++ b/app/admin/baseline/page.tsx @@ -3,7 +3,7 @@ import PhotoCamera from '@/camera/PhotoCamera'; import Badge from '@/components/Badge'; import DivDebugBaselineGrid from '@/components/DivDebugBaselineGrid'; -import FieldSetWithStatus from '@/components/FieldSetWithStatus'; +import FieldsetWithStatus from '@/components/form/FieldsetWithStatus'; import AppGrid from '@/components/AppGrid'; import EntityLink from '@/components/entity/EntityLink'; import LabeledIcon from '@/components/primitives/LabeledIcon'; @@ -45,13 +45,13 @@ export default function ComponentsPage() { 'flex gap-1', '*:inline-flex *:gap-1 [&_input]:-translate-y-0.5', )}> - setShouldShowBaselineGrid?.(e === 'true')} /> -
- - - -
- diff --git a/src/admin/PhotoTagFieldset.tsx b/src/admin/PhotoTagFieldset.tsx index 17ff1464..39af09fe 100644 --- a/src/admin/PhotoTagFieldset.tsx +++ b/src/admin/PhotoTagFieldset.tsx @@ -1,6 +1,6 @@ 'use client'; -import FieldSetWithStatus from '@/components/FieldSetWithStatus'; +import FieldsetWithStatus from '@/components/form/FieldsetWithStatus'; import { useAppText } from '@/i18n/state/client'; import { convertTagsForForm, getValidationMessageForTags, Tags } from '@/tag'; import { ComponentProps, useEffect, useRef, useState } from 'react'; @@ -12,7 +12,7 @@ export default function PhotoTagFieldset(props: { onError?: (error: string) => void openOnLoad?: boolean } & Partial, + ComponentProps, 'tagOptions' >>) { const { @@ -41,7 +41,7 @@ export default function PhotoTagFieldset(props: { return (
- }
- - & { +}: ComponentProps & { photoId?: string recipeTitle?: string hasRecipeTitleChanged?: boolean @@ -40,7 +40,7 @@ export default function ApplyRecipeTitleGloballyCheckbox({ return ( shouldShowFieldSet - ? , + ComponentProps, 'label' | 'icon' | 'type' >) { return ( - { if (!isFieldHidden(key, hideIfEmpty, shouldHide)) { - const fieldProps: ComponentProps = { + const fieldProps: ComponentProps = { id: key, label: label + ( key === 'blurData' && shouldDebugImageFallbacks @@ -424,7 +424,7 @@ export default function PhotoForm({ switch (key) { case 'film': - return ; default: - return ; diff --git a/src/photo/visibility/FieldsetVisibility.tsx b/src/photo/visibility/FieldsetVisibility.tsx index 6755ac7b..d00ada6e 100644 --- a/src/photo/visibility/FieldsetVisibility.tsx +++ b/src/photo/visibility/FieldsetVisibility.tsx @@ -1,4 +1,4 @@ -import FieldSetWithStatus from '@/components/FieldSetWithStatus'; +import FieldsetWithStatus from '@/components/form/FieldsetWithStatus'; import { ComponentProps, Dispatch, SetStateAction } from 'react'; import { getVisibilityValue, @@ -16,9 +16,9 @@ export default function FieldsetVisibility({ label?: string formData: Partial setFormData: Dispatch>> -} & Omit, 'label' | 'value'>) { +} & Omit, 'label' | 'value'>) { return ( -