diff --git a/frontend/package.json b/frontend/package.json index bbf2455..cfac42d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -6,8 +6,8 @@ "dev": "vite", "build": "vite build", "preview": "vite preview", - "test": "jest --runInBand --forceExit", - "test:coverage": "jest --runInBand --forceExit --coverage", + "test": "node --max-old-space-size=8192 node_modules/.bin/jest --runInBand --forceExit", + "test:coverage": "node --max-old-space-size=8192 node_modules/.bin/jest --runInBand --forceExit --coverage", "test:e2e": "playwright test" }, "dependencies": { diff --git a/frontend/src/components/DailyStatusForm.jsx b/frontend/src/components/DailyStatusForm.jsx index 20bb2b6..f1f846f 100644 --- a/frontend/src/components/DailyStatusForm.jsx +++ b/frontend/src/components/DailyStatusForm.jsx @@ -6,6 +6,7 @@ import Alert from './ui/Alert'; import { dailyStatusesApi, experimentsApi } from '../api/client'; const BUILTIN_KEYS = new Set(['experiment_description', 'vitals', 'treatment', 'notes']); +const EMPTY_TEMPLATE = []; // Maps field width % to a 12-column grid span function widthToSpan(pct) { @@ -28,7 +29,7 @@ function getValue(status, field) { return status.custom_fields?.[field.fieldId] ?? ''; } -export default function DailyStatusForm({ existing, animalId, experimentId, template = [], onTemplateUpdate, onSuccess, onCancel, onRequestDelete, hasPrev, hasNext, onNavigate }) { +export default function DailyStatusForm({ existing, animalId, experimentId, template = EMPTY_TEMPLATE, onTemplateUpdate, onSuccess, onCancel, onRequestDelete, hasPrev, hasNext, onNavigate }) { const today = format(new Date(), 'yyyy-MM-dd'); // Active fields from template (date is always first and handled separately) @@ -142,10 +143,10 @@ export default function DailyStatusForm({ existing, animalId, experimentId, temp
{errors.date}
} + {errors.date &&{errors.date}
}