From e914f937814439b65b79197e1ee76cc869512b4a Mon Sep 17 00:00:00 2001 From: ulfrxdev Date: Tue, 21 Apr 2026 22:28:19 +0200 Subject: [PATCH] Liquid glass - continuation --- index.html | 60 +++++++++++++++++++++++++++++++++++++++++ js/views/MealPlanner.js | 18 ++++++------- 2 files changed, 69 insertions(+), 9 deletions(-) diff --git a/index.html b/index.html index fbcb8fd..24daace 100644 --- a/index.html +++ b/index.html @@ -500,6 +500,66 @@ #planner-view #planner-scroll { padding-top: 10rem !important; } + #planner-meal-slots .planner-add-meal { + background: rgba(var(--overlay-rgb), 0.05) !important; + border: 1px solid rgba(255, 255, 255, 0.28) !important; + color: rgb(var(--text-body-soft-rgb)) !important; + backdrop-filter: blur(18px) saturate(180%); + -webkit-backdrop-filter: blur(18px) saturate(180%); + box-shadow: + inset 0 1px 0 rgba(255, 255, 255, 0.4), + inset 0 -1px 0 rgba(var(--overlay-rgb), 0.06), + 0 1px 3px rgba(var(--overlay-rgb), 0.08); + transition: background-color 160ms ease, transform 160ms ease; + } + #planner-meal-slots .planner-add-meal:hover { + background: rgba(var(--overlay-rgb), 0.1) !important; + transform: translateY(-1px); + } + #planner-meal-slots .planner-add-meal:active { + transform: scale(0.96); + } + .dark #planner-meal-slots .planner-add-meal { + background: rgba(255, 255, 255, 0.06) !important; + border: 1px solid rgba(255, 255, 255, 0.12) !important; + box-shadow: + inset 0 1px 0 rgba(255, 255, 255, 0.12), + inset 0 -1px 0 rgba(0, 0, 0, 0.22), + 0 1px 3px rgba(0, 0, 0, 0.2); + } + .dark #planner-meal-slots .planner-add-meal:hover { + background: rgba(255, 255, 255, 0.1) !important; + } + #planner-meal-slots > div[data-slot-id] { + box-shadow: + 0 2px 4px rgba(var(--overlay-rgb), 0.08), + 0 14px 32px rgba(var(--overlay-rgb), 0.18) !important; + } + #planner-meal-slots > div[data-slot-id] > div:first-child { + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55); + } + .dark #planner-meal-slots > div[data-slot-id] { + box-shadow: + 0 2px 4px rgba(0, 0, 0, 0.22), + 0 14px 32px rgba(0, 0, 0, 0.4) !important; + } + .dark #planner-meal-slots > div[data-slot-id] > div:first-child { + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08); + } + #planner-meal-slots .planner-kcal-pill { + background: rgba(var(--overlay-rgb), 0.05); + border: 1px solid rgba(255, 255, 255, 0.28); + box-shadow: + inset 0 1px 0 rgba(255, 255, 255, 0.4), + inset 0 -1px 0 rgba(var(--overlay-rgb), 0.06); + } + .dark #planner-meal-slots .planner-kcal-pill { + background: rgba(255, 255, 255, 0.06); + border: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: + inset 0 1px 0 rgba(255, 255, 255, 0.12), + inset 0 -1px 0 rgba(0, 0, 0, 0.22); + } #planner-picker-search { appearance: none; -webkit-appearance: none; diff --git a/js/views/MealPlanner.js b/js/views/MealPlanner.js index 7d0627c..260e0f9 100644 --- a/js/views/MealPlanner.js +++ b/js/views/MealPlanner.js @@ -440,8 +440,8 @@ function renderDayContent(state, onMealRemoved = null) { ` - : ``; return `
@@ -476,32 +476,32 @@ function renderDayContent(state, onMealRemoved = null) { const addBtn = ``; const kcalPill = slotKcal > 0 - ? `${slotKcal} kcal` + ? `${slotKcal} kcal` : ''; const filledCard = ` -
-
+
+
${slot.label} ${kcalPill} ${addBtn}
- ${entries.length > 0 ? `
${entryCards}
` : ''} + ${entries.length > 0 ? `
${entryCards}
` : ''}
`; if (entries.length > 0) return filledCard; return ` -
-
+
+
${slot.label} ${addBtn}
-
+

Zaplanuj posiƂek

`;