feat: replace calendar day modal with dedicated day-view page

Calendar day clicks now navigate to /experiments/:id/day/:date
(with ?field= param). ExperimentDayView shows a sticky-column table
of all subjects with data that day, inline edit via modal, and a
session-metrics bar chart from analysis_summary. Subject name links
to /daily-statuses/:id. Backend adds ?date= filtering to
GET /experiments/:id/daily-statuses.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Experiments DB Dev
2026-04-23 12:46:35 -04:00
parent 6ecc6dc19a
commit c8f0c5f298
7 changed files with 332 additions and 380 deletions
-9
View File
@@ -372,15 +372,6 @@ export default function ExperimentDetail() {
experimentId={id}
template={dailyTemplate}
allStatuses={experimentStatuses}
animals={animals}
onStatusChange={(updated) => {
setExperimentStatuses((prev) =>
prev.map((s) => (s.id === updated.id ? updated : s))
);
}}
onStatusCreate={(created) => {
setExperimentStatuses((prev) => [...prev, created]);
}}
/>
)}