From ab9b1465ec45570938dc7a3eaf3e4c44dc9be0d6 Mon Sep 17 00:00:00 2001 From: Ken D'Ambrosio Date: Mon, 25 May 2026 01:14:43 +0000 Subject: Add week navigation and calendar picker to dashboard Dashboard now accepts ?week= param like meal-plan and shopping-list. Header shows prev/next arrows, an picker, and a "Today" button when browsing a past/future week. Edit Plan and Shopping List links carry the current week so they open in sync. Co-Authored-By: Claude Sonnet 4.6 --- app/app.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'app/app.py') diff --git a/app/app.py b/app/app.py index e3e45d9..da5dc8d 100644 --- a/app/app.py +++ b/app/app.py @@ -325,7 +325,7 @@ def logout(): @app.route('/') def index(): - ws = week_start_from_str(None) + ws = week_start_from_str(request.args.get('week')) dates = week_dates(ws) uid = current_user.id if current_user.is_authenticated else 1 db = database.get_db() @@ -345,6 +345,9 @@ def index(): stat_map=stat_map, meal_types=MEAL_TYPES, cuisine_emoji=CUISINE_EMOJI_MAP, today_str=date.today().isoformat(), + prev_week=(ws - timedelta(weeks=1)).isoformat(), + next_week=(ws + timedelta(weeks=1)).isoformat(), + is_current_week=(ws == week_start_from_str(None)), ) -- cgit v1.2.3