diff --git a/src/components/FieldSetWithStatus.tsx b/src/components/FieldSetWithStatus.tsx index d399f8a0..5b023b66 100644 --- a/src/components/FieldSetWithStatus.tsx +++ b/src/components/FieldSetWithStatus.tsx @@ -9,12 +9,14 @@ import TagInput from './TagInput'; import { FiChevronDown } from 'react-icons/fi'; import { parameterize } from '@/utility/string'; import Checkbox from './Checkbox'; +import ResponsiveText from './primitives/ResponsiveText'; export default function FieldSetWithStatus({ id: _id, label, icon, note, + noteShort, error, value, isModified, @@ -40,6 +42,7 @@ export default function FieldSetWithStatus({ label: string icon?: ReactNode note?: string + noteShort?: string error?: string value: string isModified?: boolean @@ -128,9 +131,12 @@ export default function FieldSetWithStatus({ {label} {note && !error && - + ({note}) - } + } {isModified && !error && {/* Short text */} - + {shortText ?? children} {/* Full text */} - + {children} diff --git a/src/photo/form/PhotoForm.tsx b/src/photo/form/PhotoForm.tsx index d7896942..09448321 100644 --- a/src/photo/form/PhotoForm.tsx +++ b/src/photo/form/PhotoForm.tsx @@ -336,6 +336,7 @@ export default function PhotoForm({ .map(([key, { label, note, + noteShort, required, selectOptions, selectOptionsDefaultLabel, @@ -363,6 +364,7 @@ export default function PhotoForm({ : '' ), note, + noteShort, error: formErrors[key], value: staticValue ?? formData[key] ?? '', isModified: ( diff --git a/src/photo/form/index.ts b/src/photo/form/index.ts index 627af976..b7fab9b6 100644 --- a/src/photo/form/index.ts +++ b/src/photo/form/index.ts @@ -48,6 +48,7 @@ export type AnnotatedTag = { export type FormMeta = { label: string note?: string + noteShort?: string required?: boolean excludeFromInsert?: boolean readOnly?: boolean @@ -118,7 +119,8 @@ const FORM_METADATA = ( model: { label: 'camera model' }, film: { label: 'film', - note: 'Intended for Fujifilm cameras or film scans', + note: 'Intended for Fujifilm simulations and analog scans', + noteShort: 'Fujifilm simulations / analog scans', shouldNotOverwriteWithNullDataOnSync: true, }, recipeTitle: {