summaryrefslogtreecommitdiffstats
path: root/app/app.py
diff options
context:
space:
mode:
authorKen D'Ambrosio <ken@claude>2026-05-25 01:14:43 +0000
committerKen D'Ambrosio <ken@claude>2026-05-25 01:14:43 +0000
commitab9b1465ec45570938dc7a3eaf3e4c44dc9be0d6 (patch)
tree2a4f40bfca6e207487bd4c8b6638609e40ecd1f3 /app/app.py
parent468eb57acb02017d622e99d97dc79ab8d2737cc0 (diff)
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 <input type="week"> 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 <noreply@anthropic.com>
Diffstat (limited to 'app/app.py')
-rw-r--r--app/app.py5
1 files changed, 4 insertions, 1 deletions
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)),
)