From 55bcec90c14db6f2956ed51cf4df1503c0767f81 Mon Sep 17 00:00:00 2001 From: Ken D'Ambrosio Date: Mon, 25 May 2026 00:46:10 +0000 Subject: =?UTF-8?q?Initial=20commit=20=E2=80=94=20menu.jots.org=20Flask/SQ?= =?UTF-8?q?Lite=20meal=20planner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Full-featured weekly menu planner with: - Recipe library with ratings, comments, cuisine/nationality, added-by attribution - AI recipe assistant (Claude) with URL fetching and file upload - Weekly meal plan grid with shopping list generation - Sort by name, prep/cook time, or rating - Print and copy-link support - Deployed on LXC container (192.168.10.51) behind Apache reverse proxy Co-Authored-By: Claude Sonnet 4.6 --- app/templates/recipes.html | 121 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 app/templates/recipes.html (limited to 'app/templates/recipes.html') diff --git a/app/templates/recipes.html b/app/templates/recipes.html new file mode 100644 index 0000000..92a13bb --- /dev/null +++ b/app/templates/recipes.html @@ -0,0 +1,121 @@ +{% extends "base.html" %} +{% block title %}Recipes — Menu Planner{% endblock %} + +{% block content %} +
+

Recipe Library

+ {{ recipes | length }} recipes +
+ + +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ + +
+ All + {% for c in cuisines %} + + {{ cuisine_emoji[c] }} {{ c }} + + {% endfor %} +
+ +{% if recipes %} +
+ {% for r in recipes %} +
+
+
+
+ {{ cuisine_emoji.get(r.cuisine, '') }} {{ r.cuisine }} + {% if r.status == 'favorited' %} + + {% elif r.status == 'ignored' %} + + {% endif %} +
+
{{ r.name }}
+

{{ r.description[:100] }}{% if r.description|length > 100 %}…{% endif %}

+ {% if r.added_by %}

{{ r.added_by }}

{% endif %} + {% if r.rating %} +
+ {% for i in range(1,6) %}{% endfor %} +
+ {% endif %} +
+ {{ r.calories_per_serving|int }} cal + {{ r.carbs_per_serving|int }}g carbs + {{ r.prep_time + r.cook_time }} min +
+
+ View + + +
+
+
+
+ {% endfor %} +
+{% else %} +
+ +

No recipes found. Try adjusting the filters.

+
+{% endif %} +{% endblock %} + +{% block scripts %} + +{% endblock %} -- cgit v1.2.3