From 8f1144de1afaba7d292257971da787bca90d9a4a Mon Sep 17 00:00:00 2001 From: Corey Blais Date: Wed, 17 Jun 2026 09:57:23 -0400 Subject: [PATCH] Allow four editable weight entries --- backend/src/repositories/birdRepository.ts | 2 +- frontend/src/App.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/src/repositories/birdRepository.ts b/backend/src/repositories/birdRepository.ts index a25b500..32b3394 100644 --- a/backend/src/repositories/birdRepository.ts +++ b/backend/src/repositories/birdRepository.ts @@ -930,7 +930,7 @@ export const updateWeightForBird = async ( FROM weight_records recent WHERE recent.bird_id = $2 ORDER BY recent.recorded_on DESC, recent.created_at DESC - LIMIT 3 + LIMIT 4 ) RETURNING id, bird_id, weight_grams, recorded_on::text, notes`, [weightId, birdId, weightGrams, recordedOn, notes], diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 80b7d98..d9df655 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -877,7 +877,7 @@ const formatWeight = (value: number | null) => (value ? `${value.toFixed(1)} g` const formatRange = (minGrams: number, maxGrams: number) => `${minGrams.toFixed(0)}-${maxGrams.toFixed(0)} g`; const parseDateValue = (value: string) => new Date(`${value}T00:00:00`); const getEditableWeights = (entries: WeightRecord[]) => - [...entries].sort((left, right) => right.recordedOn.localeCompare(left.recordedOn)).slice(0, 3); + [...entries].sort((left, right) => right.recordedOn.localeCompare(left.recordedOn)).slice(0, 4); const daysBetweenDates = (startDate: string, endDate: string) => Math.abs(parseDateValue(endDate).getTime() - parseDateValue(startDate).getTime()) / (24 * 60 * 60 * 1000); const addYearsToDate = (date: Date, years: number) => { @@ -3416,7 +3416,7 @@ function App() { const handleEditWeight = (weight: WeightRecord) => { if (!editableWeightIds.has(weight.id)) { - setError('Only the 3 most recent weight entries can be edited.'); + setError('Only the 4 most recent weight entries can be edited.'); return; }