From 60e4e3f87d160cdc08d0000cc6d173c56accede4 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Sun, 23 Nov 2025 17:28:36 +0000 Subject: [PATCH] 7 --- api/save_recipe.php | 10 +- assets/css/custom.css | 63 ++- assets/js/main.js | 399 ++++++++++++++---- assets/pasted-20251117-200938-7a012c0d.png | Bin 0 -> 1977 bytes assets/pasted-20251123-172354-6ed9c79c.png | Bin 0 -> 1977 bytes assets/pasted-20251123-172752-08f5dba8.png | Bin 0 -> 1977 bytes assets/vm-shot-2025-11-23T17-18-09-594Z.jpg | Bin 0 -> 95477 bytes db/migrations/002_add_category_to_recipes.sql | 1 + index.php | 96 ++++- 9 files changed, 467 insertions(+), 102 deletions(-) create mode 100644 assets/pasted-20251117-200938-7a012c0d.png create mode 100644 assets/pasted-20251123-172354-6ed9c79c.png create mode 100644 assets/pasted-20251123-172752-08f5dba8.png create mode 100644 assets/vm-shot-2025-11-23T17-18-09-594Z.jpg create mode 100644 db/migrations/002_add_category_to_recipes.sql diff --git a/api/save_recipe.php b/api/save_recipe.php index e6f783b..e3d4581 100644 --- a/api/save_recipe.php +++ b/api/save_recipe.php @@ -17,8 +17,9 @@ try { if (isset($data['id']) && !empty($data['id'])) { // Update existing recipe $recipeId = $data['id']; - $stmt = $pdo->prepare("UPDATE recipes SET name = ?, guests = ? WHERE id = ?"); - $stmt->execute([$data['name'], $data['guests'], $recipeId]); + $category = !empty($data['category']) ? $data['category'] : 'No category'; + $stmt = $pdo->prepare("UPDATE recipes SET name = ?, guests = ?, category = ? WHERE id = ?"); + $stmt->execute([$data['name'], $data['guests'], $category, $recipeId]); // Easiest way to handle ingredients is to delete old ones and insert new ones $stmt = $pdo->prepare("DELETE FROM ingredients WHERE recipe_id = ?"); @@ -31,8 +32,9 @@ try { } else { // Insert new recipe - $stmt = $pdo->prepare("INSERT INTO recipes (name, guests) VALUES (?, ?)"); - $stmt->execute([$data['name'], $data['guests']]); + $category = !empty($data['category']) ? $data['category'] : 'No category'; + $stmt = $pdo->prepare("INSERT INTO recipes (name, guests, category) VALUES (?, ?, ?)"); + $stmt->execute([$data['name'], $data['guests'], $category]); $recipeId = $pdo->lastInsertId(); $stmt = $pdo->prepare("INSERT INTO ingredients (recipe_id, name, quantity, unit) VALUES (?, ?, ?, ?)"); diff --git a/assets/css/custom.css b/assets/css/custom.css index d3f6b5c..42cac91 100644 --- a/assets/css/custom.css +++ b/assets/css/custom.css @@ -301,15 +301,72 @@ animation: fall linear infinite; } /* Modal Styles */ -#recipe-form-modal .modal-content { +#recipe-form-modal .modal-content, #add-product-modal .modal-content, #confirmRemoveModal .modal-content { background-color: #013617; color: white; } -#recipe-form-modal .modal-header { +#recipe-form-modal .modal-header, #add-product-modal .modal-header, #confirmationModal .modal-header { border-bottom: 1px solid rgba(255, 255, 255, 0.2); } -#recipe-form-modal .btn-close { +#recipe-form-modal .btn-close, #add-product-modal .btn-close, #confirmationModal .btn-close { filter: invert(1); } + +#category-filters .btn.active { + background-color: #012a10; + border-color: #012a10; + color: white; +} + +/* Recipe Card Category Label */ +.card { + position: relative; +} + +.recipe-category-label { + position: absolute; + top: 10px; + right: 10px; + background-color: #013617; + color: white; + padding: 5px 10px; + border-radius: 5px; + font-size: 0.8em; + font-weight: 600; + z-index: 1; +} + +#category-filters .btn { + padding: 8px 15px; + font-size: 0.9rem; +} + +/* Shopping List Quantity Controls */ +.btn-quantity-modifier { + width: 28px; + height: 28px; + border-radius: 50% !important; + padding: 0; + font-size: 1.2rem; + font-weight: bold; + line-height: 1; + display: inline-flex; + align-items: center; + justify-content: center; + border: none !important; + outline: none !important; + box-shadow: none !important; + color: white; + background-color: #013617; /* Very dark green */ + transition: background-color 0.2s ease; +} + +.btn-quantity-modifier:hover { + background-color: #025c27; /* Slightly lighter on hover */ +} + +.quantity-controls .quantity { + margin: 0 10px; +} diff --git a/assets/js/main.js b/assets/js/main.js index b1bf3d6..62b69ad 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -2,6 +2,7 @@ const app = { dom: {}, state: { recipes: [], + confirmedRecipeProducts: [], }, api: { async getRecipes() { @@ -67,6 +68,13 @@ const app = { const card = document.createElement('div'); card.className = 'card h-100'; + + if (recipe.category) { + const categoryLabel = document.createElement('div'); + categoryLabel.className = 'recipe-category-label'; + categoryLabel.textContent = recipe.category; + card.appendChild(categoryLabel); + } const cardBody = document.createElement('div'); cardBody.className = 'card-body d-flex flex-column'; @@ -83,7 +91,7 @@ const app = { buttonGroup.className = 'mt-auto pt-2'; buttonGroup.innerHTML = ` - + `; cardBody.appendChild(title); @@ -99,91 +107,129 @@ const app = { const portionsPerGuest = parseInt(app.dom.portionsPerGuestInput.value, 10) || 1; const totalMultiplier = guestCount * portionsPerGuest; - const groups = { - Weight: { units: ['g', 'kg'], ingredients: new Map() }, - Volume: { units: ['ml', 'l'], ingredients: new Map() }, - Count: { units: ['piece', 'pack'], ingredients: new Map() }, - Other: { units: [], ingredients: new Map() } - }; + const combinedIngredients = new Map(); + // 1. Process recipe ingredients app.state.recipes.forEach(recipe => { if (recipe.ingredients) { recipe.ingredients.forEach(ing => { - const ingName = ing.name || ''; - const ingUnit = ing.unit || ''; - const key = `${ingName.trim().toLowerCase()}|${ingUnit.trim().toLowerCase()}`; + const name = ing.name.trim(); + const unit = ing.unit.trim(); + if (!name) return; + const key = `${name.toLowerCase()}|${unit.toLowerCase()}`; - let groupName = 'Other'; - for (const name in groups) { - if (groups[name].units.includes(ingUnit)) { - groupName = name; - break; - } - } - - const existing = groups[groupName].ingredients.get(key); - - if (existing) { - existing.qty += (ing.quantity || 0); - } else { - groups[groupName].ingredients.set(key, { - name: ing.name, - qty: (ing.quantity || 0), - unit: ing.unit + if (!combinedIngredients.has(key)) { + combinedIngredients.set(key, { + name: name, + unit: unit, + recipeQty: 0, + additionalQty: 0, + sources: [], + category: null // For 'pack' items }); } + const item = combinedIngredients.get(key); + item.recipeQty += (ing.quantity || 0); + if (!item.sources.includes(recipe.name)) { + item.sources.push(recipe.name); + } }); } }); - let html = ''; - let totalIngredients = 0; - + // 2. Process additional products if (app.state.additionalProducts) { app.state.additionalProducts.forEach(prod => { - const key = `${prod.name.trim().toLowerCase()}|${prod.unit.trim().toLowerCase()}`; - let groupName = 'Other'; - for (const name in groups) { - if (groups[name].units.includes(prod.unit)) { - groupName = name; - break; - } - } + const name = prod.name.trim(); + const unit = prod.unit.trim(); + if (!name) return; + const key = `${name.toLowerCase()}|${unit.toLowerCase()}`; - const existing = groups[groupName].ingredients.get(key); - if (existing) { - existing.qty += prod.quantity; - } else { - groups[groupName].ingredients.set(key, { - name: prod.name, - qty: prod.quantity, - unit: prod.unit + if (!combinedIngredients.has(key)) { + combinedIngredients.set(key, { + name: name, + unit: unit, + recipeQty: 0, + additionalQty: 0, + sources: [], + category: null }); } + const item = combinedIngredients.get(key); + item.additionalQty += prod.quantity; + const source = prod.source || 'Additional product'; + if (!item.sources.includes(source)) { + item.sources.push(source); + } + if (prod.unit === 'pack' && prod.category) { + item.category = prod.category; + } }); } + // 3. Group for display + const groups = { + Food: { units: ['g', 'kg'], ingredients: [] }, + Drinks: { units: ['ml', 'l'], ingredients: [] }, + Count: { units: ['piece'], ingredients: [] }, + "Tableware and consumables": { units: [], ingredients: [] }, + "Cooking and serving": { units: [], ingredients: [] }, + Other: { units: [], ingredients: [] } + }; + + combinedIngredients.forEach((item, key) => { + let groupName = 'Other'; + if (item.unit === 'pack' && item.category) { + groupName = item.category; + } else { + for (const name in groups) { + if (groups[name].units.includes(item.unit)) { + groupName = name; + break; + } + } + } + if (!groups[groupName]) { // handle dynamic categories from 'pack' + groups[groupName] = { units: [], ingredients: [] }; + } + groups[groupName].ingredients.push(item); + }); + + // 4. Render HTML + let html = ''; + let totalIngredients = 0; + for (const groupName in groups) { const group = groups[groupName]; - const ingredientList = Array.from(group.ingredients.values()); - - if (ingredientList.length > 0) { - totalIngredients += ingredientList.length; + if (group.ingredients.length > 0) { + totalIngredients += group.ingredients.length; html += `

${groupName}

`; html += ''; } @@ -194,6 +240,11 @@ const app = { } app.dom.shoppingListContainer.innerHTML = html; + + const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); + tooltipTriggerList.map(function (tooltipTriggerEl) { + return new bootstrap.Tooltip(tooltipTriggerEl); + }); }, addIngredientRow(ingredient = { name: '', quantity: '', unit: 'g' }) { const row = document.createElement('div'); @@ -221,6 +272,7 @@ const app = { clearForm() { app.dom.recipeIdInput.value = ''; app.dom.recipeNameInput.value = ''; + app.dom.recipeCategoryInput.value = ''; app.dom.guestCountInput.value = '1'; app.dom.ingredientsContainer.innerHTML = ''; app.ui.addIngredientRow(); @@ -234,6 +286,7 @@ const app = { app.dom.recipeIdInput.value = recipe.id; app.dom.recipeNameInput.value = recipe.name; + app.dom.recipeCategoryInput.value = recipe.category || ''; app.dom.guestCountInput.value = recipe.guests; app.dom.ingredientsContainer.innerHTML = ''; @@ -253,6 +306,7 @@ const app = { getRecipeDataFromForm() { const recipeName = app.dom.recipeNameInput.value.trim(); const guests = parseInt(app.dom.guestCountInput.value, 10) || 0; + const category = app.dom.recipeCategoryInput.value; const ingredients = []; const rows = app.dom.ingredientsContainer.querySelectorAll('.ingredient-row'); @@ -268,7 +322,7 @@ const app = { }); if (recipeName && guests > 0 && ingredients.length > 0) { - return { name: recipeName, guests, ingredients }; + return { name: recipeName, guests, ingredients, category }; } return null; }, @@ -316,7 +370,7 @@ const app = { app.dom.newRecipeBtn.addEventListener('click', async function() { const recipeData = app.ui.getRecipeDataFromForm(); if (!recipeData) { - alert('Please fill out the recipe name, guests, and at least one ingredient before saving.'); + alert('Please fill out the recipe name, category, guests, and at least one ingredient before saving.'); return; } @@ -328,25 +382,18 @@ const app = { const data = await app.api.saveRecipe(recipeData); if (data.success && data.recipe) { - const savedRecipe = data.recipe; - if (recipeId) { - const index = app.state.recipes.findIndex(r => r.id == recipeId); - if (index !== -1) { - app.state.recipes[index] = savedRecipe; + app.api.getRecipes().then(() => { + const currentCategory = app.dom.categoryFilters.querySelector('.active').dataset.category; + if (currentCategory === 'all') { + app.ui.renderRecipeCards(app.state.recipes); + } else { + const filteredRecipes = app.state.recipes.filter(recipe => recipe.category === currentCategory); + app.ui.renderRecipeCards(filteredRecipes); } - const card = app.dom.recipeCardsContainer.querySelector(`[data-id="${recipeId}"]`); - if (card) { - card.querySelector('.card-title').textContent = savedRecipe.name; - card.querySelector('.card-text').textContent = `${savedRecipe.ingredients.length} ingredients`; - } - } else { - app.state.recipes.unshift(savedRecipe); - app.ui.renderRecipeCards(app.state.recipes); - } - - app.ui.updateShoppingList(); - app.ui.clearForm(); - app.dom.recipeFormModal.hide(); + app.ui.updateShoppingList(); + app.ui.clearForm(); + app.dom.recipeFormModal.hide(); + }); } else { alert('Failed to save recipe: ' + data.error); } @@ -370,12 +417,95 @@ const app = { } }); - app.dom.shoppingListContainer.addEventListener('change', function(e) { + app.dom.shoppingListContainer.addEventListener('click', function(e) { if (e.target.matches('.form-check-input')) { const listItem = e.target.closest('.list-group-item'); if (listItem) { listItem.classList.toggle('checked', e.target.checked); } + } else if (e.target.matches('.increment-item')) { + const key = e.target.dataset.key; + const [name, unit] = key.split('|'); + + if (!app.state.additionalProducts) { + app.state.additionalProducts = []; + } + + let productToModify = app.state.additionalProducts.find(p => p.name.toLowerCase() === name.toLowerCase() && p.unit.toLowerCase() === unit.toLowerCase()); + + if (!productToModify) { + const properName = name.charAt(0).toUpperCase() + name.slice(1); + productToModify = { + name: properName, + quantity: 0, + unit: unit, + source: 'Additional product' + }; + app.state.additionalProducts.push(productToModify); + } + + productToModify.quantity++; + app.ui.updateShoppingList(); + + } else if (e.target.matches('.decrement-item')) { + const key = e.target.dataset.key; + const [name, unit] = key.split('|'); + + if (!app.state.additionalProducts) { + app.state.additionalProducts = []; + } + + let productToModify = app.state.additionalProducts.find(p => p.name.toLowerCase() === name.toLowerCase() && p.unit.toLowerCase() === unit.toLowerCase()); + + if (productToModify && productToModify.quantity > 0) { + productToModify.quantity--; + app.ui.updateShoppingList(); + } else { + // It's a recipe ingredient, show confirmation + let recipeName = ''; + let ingredientName = ''; + let recipeId = null; + let ingredientIndex = -1; + + for (const recipe of app.state.recipes) { + const foundIngredientIndex = recipe.ingredients.findIndex(ing => ing.name.toLowerCase() === name.toLowerCase() && ing.unit.toLowerCase() === unit.toLowerCase()); + if (foundIngredientIndex !== -1) { + recipeName = recipe.name; + ingredientName = recipe.ingredients[foundIngredientIndex].name; + recipeId = recipe.id; + ingredientIndex = foundIngredientIndex; + break; + } + } + + if (recipeId !== null) { + const confirmationKey = `${recipeId}-${name.toLowerCase()}-${unit.toLowerCase()}`; + const recipeToUpdate = app.state.recipes.find(r => r.id === recipeId); + + const proceedWithRemoval = () => { + if (recipeToUpdate && recipeToUpdate.ingredients[ingredientIndex].quantity > 0) { + recipeToUpdate.ingredients[ingredientIndex].quantity--; + } + app.ui.updateShoppingList(); + }; + + if (app.state.confirmedRecipeProducts.includes(confirmationKey)) { + proceedWithRemoval(); + } else { + document.getElementById('modal-recipe-name').textContent = recipeName; + document.getElementById('modal-ingredient-name').textContent = ingredientName; + + const confirmModal = new bootstrap.Modal(document.getElementById('confirmRemoveModal')); + confirmModal.show(); + + document.getElementById('confirm-remove-btn').onclick = () => { + app.state.confirmedRecipeProducts.push(confirmationKey); + proceedWithRemoval(); + confirmModal.hide(); + }; + } + } + } } }); @@ -393,38 +523,112 @@ const app = { app.ui.renderRecipeCards(filteredRecipes); }); + app.dom.categoryFilters.addEventListener('click', function(e) { + if (e.target.tagName === 'BUTTON') { + const category = e.target.dataset.category; + + app.dom.categoryFilters.querySelectorAll('button').forEach(btn => { + btn.classList.remove('active', 'btn-secondary'); + btn.classList.add('btn-outline-secondary'); + }); + + e.target.classList.add('active', 'btn-secondary'); + e.target.classList.remove('btn-outline-secondary'); + + if (category === 'all') { + app.ui.renderRecipeCards(app.state.recipes); + } else { + const filteredRecipes = app.state.recipes.filter(recipe => recipe.category === category); + app.ui.renderRecipeCards(filteredRecipes); + } + } + }); + app.dom.printShoppingListBtn.addEventListener('click', function() { window.print(); }); - app.dom.addProductBtn.addEventListener('click', () => { - const name = prompt('Enter product name:'); - if (!name) return; + app.dom.addProductModal._element.addEventListener('click', function(e) { + if (e.target.classList.contains('unit-btn')) { + const group = e.target.closest('.unit-selector'); + if (group) { + group.querySelectorAll('.unit-btn').forEach(btn => { + btn.classList.remove('btn-secondary'); + btn.classList.add('btn-outline-secondary'); + }); + e.target.classList.remove('btn-outline-secondary'); + e.target.classList.add('btn-secondary'); - const quantity = parseFloat(prompt('Enter quantity:')); - if (isNaN(quantity) || quantity <= 0) { - alert('Please enter a valid quantity.'); + if (e.target.textContent.trim() === 'pack') { + app.dom.productCategoryWrapper.style.display = 'block'; + } else { + app.dom.productCategoryWrapper.style.display = 'none'; + } + } + } + }); + + app.dom.addProductForm.addEventListener('submit', (e) => { + e.preventDefault(); + const name = app.dom.productNameInput.value.trim(); + const quantity = parseFloat(app.dom.productQuantityInput.value); + const unitButton = app.dom.addProductModal._element.querySelector('.unit-selector .btn-secondary'); + const unit = unitButton ? unitButton.textContent.trim() : 'g'; + const category = app.dom.productCategory.value; + + if (!name || isNaN(quantity) || quantity <= 0 || !unit) { + alert('Please fill out all fields with valid values.'); return; } - const unit = prompt('Enter unit (e.g., g, kg, ml, l, piece, pack):'); - if (!unit) return; + if (unit === 'pack' && category === 'Choose...') { + alert('Please select a category for products in packs.'); + return; + } if (!app.state.additionalProducts) { app.state.additionalProducts = []; } - app.state.additionalProducts.push({ - name: name.trim(), - quantity: quantity, - unit: unit.trim() - }); + const key = `${name.toLowerCase()}|${unit.toLowerCase()}`; + const existingProduct = app.state.additionalProducts.find(p => `${p.name.toLowerCase()}|${p.unit.toLowerCase()}` === key); + + if (existingProduct) { + existingProduct.quantity += quantity; + } else { + const newProduct = { name, quantity, unit, source: 'Additional product' }; + if (unit === 'pack') { + newProduct.category = category; + } + app.state.additionalProducts.push(newProduct); + } app.ui.updateShoppingList(); + + // Reset form + app.dom.productNameInput.value = ''; + app.dom.productQuantityInput.value = '1'; + app.dom.productCategory.value = 'Choose...'; + app.dom.productCategoryWrapper.style.display = 'none'; + + const unitButtons = app.dom.addProductModal._element.querySelectorAll('.unit-selector .unit-btn'); + unitButtons.forEach((btn, index) => { + if (index === 0) { + btn.classList.add('btn-secondary'); + btn.classList.remove('btn-outline-secondary'); + } else { + btn.classList.remove('btn-secondary'); + btn.classList.add('btn-outline-secondary'); + } + }); + + app.dom.addProductModal.hide(); }); + + document.getElementById('recipe-form-modal').addEventListener('show.bs.modal', function () { if (!app.dom.recipeIdInput.value) { app.ui.clearForm(); @@ -444,11 +648,20 @@ const app = { shoppingListContainer: document.getElementById('shopping-list-container'), recipeCardsContainer: document.getElementById('recipe-cards-container'), recipeIdInput: document.getElementById('recipeId'), + recipeCategoryInput: document.getElementById('recipeCategory'), recipeSearchInput: document.getElementById('recipe-search'), + categoryFilters: document.getElementById('category-filters'), addProductBtn: document.getElementById('add-product-btn'), printShoppingListBtn: document.getElementById('print-shopping-list-btn'), - recipeFormModal: new bootstrap.Modal(document.getElementById('recipe-form-modal')) + recipeFormModal: new bootstrap.Modal(document.getElementById('recipe-form-modal')), + addProductModal: new bootstrap.Modal(document.getElementById('add-product-modal')), + addProductForm: document.getElementById('add-product-form'), + productNameInput: document.getElementById('productName'), + productQuantityInput: document.getElementById('productQuantity'), + productCategoryWrapper: document.getElementById('product-category-wrapper'), + productCategory: document.getElementById('productCategory'), + }; app.ui.createSnowflakes(); diff --git a/assets/pasted-20251117-200938-7a012c0d.png b/assets/pasted-20251117-200938-7a012c0d.png new file mode 100644 index 0000000000000000000000000000000000000000..fb0a0b613b9d493a6dd3e9361d7c17b1ff65367c GIT binary patch literal 1977 zcmV;q2S)gbP)GA>J!lsr=<=ae!>H1Td=S$u6drjxekM1&=}jX#ls()hQE73 z-0Az`cBj!PNC9vc9FJfz7ihbl>$RXM+6fkjI%gR#A7>4by{65f(3zt?=OnKehEgxSLzb3 zQo%xtS~gdxgH$hEC4w2|`Ua&XBFtqm#x0=&N*7GHKL^~uB~LNjcp_-J?72@|lt^iU zDXSX!3XEOFVS;mEZJP@yiBbd$f(q`hV)(798^YS!vt^8J4HS$$GbI8Fepj5ng~N*& zryFz46K`&}{(ANR1yZPBLM-6|u`Eu!Jxc#yQWB<{ z9%A^i?RC=u+JI_()U%w{G=wjXebmLU?k8RU%yD(VnkNU0otYg|#80#>sA3knR>H zr=gKpb4haJ~GzG(Qm3(Nmt-;dFWT05-UV!FXN_S)+S z*N(w#m=kx4F$>#uKxaHxs7#XvA+a%Q{3;bzY*Dhu0fI3P6VND%TW z!INp!kRPF7a?=t*YeJ2}po7LQ{ZSKlEs@=z8N6oDw9neMgCr;4 zTX$BVJ9qB=3>}bTn4J4o>)ucg#MmI`UYtB}QoC_X1|2tkyov8_eh&?3G5g$DLT^Hilwek{&pe?s+zPgj3SHt$ za*4Xr*bX+r3GVbcDa^%ehxx@vUD#=!xvd8L}r>V|xXJo>=Wy`vSibY#7|4 ztX*|pdjYcv+@Tl!w7=qPxLZuBTc5O7`v3(R};$$KukbFtj^SymGzWZtGMj z&Wh*V-?$vV(7D&t%+#W|nri=9qHOqzx3;-Yu+B+1R(lzQ9u6xAgUq7v+mnJtmXaVH7DK}2V-YJ zln3L&6+XGq_iIQ2xyI7z>k1=MEjLoG(V7KCjb$KPcg&{!a_aSA!Mhpb3m}Sxv8A-# z`6L7Nz!c-zdUNu)bfXT4{4fZyHU?T_K5&=WmiNpRqDg;CTOQ?s;kFQK;BLJcm(0p6 z2u(iCj(m3QOs$ovwSDE((AqwNL>rWRVo7odCLz(%l3y%I?rk5`JKD~y97I7RBcDwH zVyRzMAht8LC^GysA0&Lb8(k4?`Y)As{#?8hhOpB%|hqM6l!4+ zVV6I-+QP=+#FOc!K{6O=DMhddd*;-#NWIMCFd?$;z|LY3<5l9XN6FaEJC5uCj^Vd9 zPu8>gwWiNY>4HUs0g1G>VcP+1mSXy846%np4R3TJE zrGiD6FI*thQW-%-KWY&yA|{;dY->YrDs_F`s8z5yL5JI*OQ3Fzd$=otrn|7VZ`UbQ zgf@ajsOG7=PQBvkB~l#i1dF5E2sRw}mZSP-l_Fp(NX*K8FoNwbUaspVQXH)XOG35J z^2ONKm=4>J*a%(~f`$pv5vQdNxsj*b8&Z67wxu>j+i~j%9P;o#9qQIw#E?ur00000 LNkvXXu0mjfJO`#Y literal 0 HcmV?d00001 diff --git a/assets/pasted-20251123-172354-6ed9c79c.png b/assets/pasted-20251123-172354-6ed9c79c.png new file mode 100644 index 0000000000000000000000000000000000000000..fb0a0b613b9d493a6dd3e9361d7c17b1ff65367c GIT binary patch literal 1977 zcmV;q2S)gbP)GA>J!lsr=<=ae!>H1Td=S$u6drjxekM1&=}jX#ls()hQE73 z-0Az`cBj!PNC9vc9FJfz7ihbl>$RXM+6fkjI%gR#A7>4by{65f(3zt?=OnKehEgxSLzb3 zQo%xtS~gdxgH$hEC4w2|`Ua&XBFtqm#x0=&N*7GHKL^~uB~LNjcp_-J?72@|lt^iU zDXSX!3XEOFVS;mEZJP@yiBbd$f(q`hV)(798^YS!vt^8J4HS$$GbI8Fepj5ng~N*& zryFz46K`&}{(ANR1yZPBLM-6|u`Eu!Jxc#yQWB<{ z9%A^i?RC=u+JI_()U%w{G=wjXebmLU?k8RU%yD(VnkNU0otYg|#80#>sA3knR>H zr=gKpb4haJ~GzG(Qm3(Nmt-;dFWT05-UV!FXN_S)+S z*N(w#m=kx4F$>#uKxaHxs7#XvA+a%Q{3;bzY*Dhu0fI3P6VND%TW z!INp!kRPF7a?=t*YeJ2}po7LQ{ZSKlEs@=z8N6oDw9neMgCr;4 zTX$BVJ9qB=3>}bTn4J4o>)ucg#MmI`UYtB}QoC_X1|2tkyov8_eh&?3G5g$DLT^Hilwek{&pe?s+zPgj3SHt$ za*4Xr*bX+r3GVbcDa^%ehxx@vUD#=!xvd8L}r>V|xXJo>=Wy`vSibY#7|4 ztX*|pdjYcv+@Tl!w7=qPxLZuBTc5O7`v3(R};$$KukbFtj^SymGzWZtGMj z&Wh*V-?$vV(7D&t%+#W|nri=9qHOqzx3;-Yu+B+1R(lzQ9u6xAgUq7v+mnJtmXaVH7DK}2V-YJ zln3L&6+XGq_iIQ2xyI7z>k1=MEjLoG(V7KCjb$KPcg&{!a_aSA!Mhpb3m}Sxv8A-# z`6L7Nz!c-zdUNu)bfXT4{4fZyHU?T_K5&=WmiNpRqDg;CTOQ?s;kFQK;BLJcm(0p6 z2u(iCj(m3QOs$ovwSDE((AqwNL>rWRVo7odCLz(%l3y%I?rk5`JKD~y97I7RBcDwH zVyRzMAht8LC^GysA0&Lb8(k4?`Y)As{#?8hhOpB%|hqM6l!4+ zVV6I-+QP=+#FOc!K{6O=DMhddd*;-#NWIMCFd?$;z|LY3<5l9XN6FaEJC5uCj^Vd9 zPu8>gwWiNY>4HUs0g1G>VcP+1mSXy846%np4R3TJE zrGiD6FI*thQW-%-KWY&yA|{;dY->YrDs_F`s8z5yL5JI*OQ3Fzd$=otrn|7VZ`UbQ zgf@ajsOG7=PQBvkB~l#i1dF5E2sRw}mZSP-l_Fp(NX*K8FoNwbUaspVQXH)XOG35J z^2ONKm=4>J*a%(~f`$pv5vQdNxsj*b8&Z67wxu>j+i~j%9P;o#9qQIw#E?ur00000 LNkvXXu0mjfJO`#Y literal 0 HcmV?d00001 diff --git a/assets/pasted-20251123-172752-08f5dba8.png b/assets/pasted-20251123-172752-08f5dba8.png new file mode 100644 index 0000000000000000000000000000000000000000..fb0a0b613b9d493a6dd3e9361d7c17b1ff65367c GIT binary patch literal 1977 zcmV;q2S)gbP)GA>J!lsr=<=ae!>H1Td=S$u6drjxekM1&=}jX#ls()hQE73 z-0Az`cBj!PNC9vc9FJfz7ihbl>$RXM+6fkjI%gR#A7>4by{65f(3zt?=OnKehEgxSLzb3 zQo%xtS~gdxgH$hEC4w2|`Ua&XBFtqm#x0=&N*7GHKL^~uB~LNjcp_-J?72@|lt^iU zDXSX!3XEOFVS;mEZJP@yiBbd$f(q`hV)(798^YS!vt^8J4HS$$GbI8Fepj5ng~N*& zryFz46K`&}{(ANR1yZPBLM-6|u`Eu!Jxc#yQWB<{ z9%A^i?RC=u+JI_()U%w{G=wjXebmLU?k8RU%yD(VnkNU0otYg|#80#>sA3knR>H zr=gKpb4haJ~GzG(Qm3(Nmt-;dFWT05-UV!FXN_S)+S z*N(w#m=kx4F$>#uKxaHxs7#XvA+a%Q{3;bzY*Dhu0fI3P6VND%TW z!INp!kRPF7a?=t*YeJ2}po7LQ{ZSKlEs@=z8N6oDw9neMgCr;4 zTX$BVJ9qB=3>}bTn4J4o>)ucg#MmI`UYtB}QoC_X1|2tkyov8_eh&?3G5g$DLT^Hilwek{&pe?s+zPgj3SHt$ za*4Xr*bX+r3GVbcDa^%ehxx@vUD#=!xvd8L}r>V|xXJo>=Wy`vSibY#7|4 ztX*|pdjYcv+@Tl!w7=qPxLZuBTc5O7`v3(R};$$KukbFtj^SymGzWZtGMj z&Wh*V-?$vV(7D&t%+#W|nri=9qHOqzx3;-Yu+B+1R(lzQ9u6xAgUq7v+mnJtmXaVH7DK}2V-YJ zln3L&6+XGq_iIQ2xyI7z>k1=MEjLoG(V7KCjb$KPcg&{!a_aSA!Mhpb3m}Sxv8A-# z`6L7Nz!c-zdUNu)bfXT4{4fZyHU?T_K5&=WmiNpRqDg;CTOQ?s;kFQK;BLJcm(0p6 z2u(iCj(m3QOs$ovwSDE((AqwNL>rWRVo7odCLz(%l3y%I?rk5`JKD~y97I7RBcDwH zVyRzMAht8LC^GysA0&Lb8(k4?`Y)As{#?8hhOpB%|hqM6l!4+ zVV6I-+QP=+#FOc!K{6O=DMhddd*;-#NWIMCFd?$;z|LY3<5l9XN6FaEJC5uCj^Vd9 zPu8>gwWiNY>4HUs0g1G>VcP+1mSXy846%np4R3TJE zrGiD6FI*thQW-%-KWY&yA|{;dY->YrDs_F`s8z5yL5JI*OQ3Fzd$=otrn|7VZ`UbQ zgf@ajsOG7=PQBvkB~l#i1dF5E2sRw}mZSP-l_Fp(NX*K8FoNwbUaspVQXH)XOG35J z^2ONKm=4>J*a%(~f`$pv5vQdNxsj*b8&Z67wxu>j+i~j%9P;o#9qQIw#E?ur00000 LNkvXXu0mjfJO`#Y literal 0 HcmV?d00001 diff --git a/assets/vm-shot-2025-11-23T17-18-09-594Z.jpg b/assets/vm-shot-2025-11-23T17-18-09-594Z.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be90979cc300cca1c930f90fef58bfde513658a0 GIT binary patch literal 95477 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