Colour progress bars by how the planting is getting on

Blue while growing, green while harvesting, amber when late, red when very
late, grey when finished. The track is now neutral grey so every colour
reads against it. Planting#progress_state decides, and the garden cards,
planting progress and timeline bars use it.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Brenda WallaceandClaude Sonnet 5 committed 2026-09-20 21:08:52 +12:00
1 parent b7f4758a5b
commit a05df8546f
9 files changed
+66 -8

No files matched your search

+3 -3
View File
@@ -29,7 +29,7 @@ export default function PlantingRow({planting, defaultIconUrl, highlighted}) {
{planting.progress_note ? (
<small className="planting-row-note">{planting.progress_note}</small>
) : (
<Progress percentage={planting.percentage_grown} finishLabel={planting.finish_predicted_label} />
<Progress percentage={planting.percentage_grown} state={planting.progress_state} finishLabel={planting.finish_predicted_label} />
)}
</div>
<div className="planting-row-actions">
@@ -45,14 +45,14 @@ export default function PlantingRow({planting, defaultIconUrl, highlighted}) {
);
}
function Progress({percentage, finishLabel}) {
function Progress({percentage, state, finishLabel}) {
if (percentage === null || percentage === undefined) return null;
return (
<div className="planting-progress">
<div className="progress">
<div
className="progress-bar bg-success"
className={`progress-bar progress-bar--${state}`}
role="progressbar"
aria-valuemin="0"
aria-valuemax="100"