rezepte hinzugefügt

This commit is contained in:
2026-04-24 17:58:10 +02:00
parent 5de0778e20
commit 28338fa240
3 changed files with 43 additions and 3 deletions

View File

@@ -11,12 +11,17 @@
<div class="window" x-data="daten"> <div class="window" x-data="daten">
<div class="actionbar"> <div class="actionbar">
<button type="button" @click="reset()">Alles zurücksetzen</button> <button type="button" @click="reset()">Alles zurücksetzen</button>
<span class="search">
<input <input
type="text" type="text"
class="search" class="search"
placeholder="Suche..." placeholder="Suche..."
x-model="filter" x-model="filter"
/> />
<template x-if="filter.length > 0">
<button type="reset" @click="filter = ''">&times;</button>
</template>
</span>
</div> </div>
<div class="grid"> <div class="grid">
<template x-for="(z) in zutaten_filter"> <template x-for="(z) in zutaten_filter">

View File

@@ -23,7 +23,7 @@ Alpine.data("daten", () => ({
{ name: "Kopfsalat", einheit: " Blätter" }, { name: "Kopfsalat", einheit: " Blätter" },
{ name: "Oliven", einheit: "g", faktor: 50 }, { name: "Oliven", einheit: "g", faktor: 50 },
{ name: "Erbsen", einheit: "g", faktor: 50 }, { name: "Erbsen", einheit: "g", faktor: 50 },
{ name: "Tomaten stückig", einheit: "g", faktor: 200 }, { name: "Tomaten (stückig)", einheit: "g", faktor: 200 },
{ name: "Paprika", einheit: "x" }, { name: "Paprika", einheit: "x" },
{ name: "Karotte", einheit: "x" }, { name: "Karotte", einheit: "x" },
{ gruppe: "Fleischanteil" }, { gruppe: "Fleischanteil" },
@@ -110,10 +110,13 @@ Alpine.data("daten", () => ({
if (zutaten["Salatgurke"] >= 4 && zutaten["Senf"] >= 4 && gesamt < 15) { if (zutaten["Salatgurke"] >= 4 && zutaten["Senf"] >= 4 && gesamt < 15) {
return ["Senfgurken"]; return ["Senfgurken"];
} }
if (zutaten["Nudeln"] >= 1 && zutaten["Kartoffeln"] == 0) {
return ["Nudelsalat"];
}
if ( if (
zutaten["Hackfleisch"] >= 2 && zutaten["Hackfleisch"] >= 2 &&
zutaten["Nudeln"] >= 3 && zutaten["Nudeln"] >= 3 &&
zutaten["Tomaten stückig"] >= 2 zutaten["Tomaten (stückig)"] >= 2
) { ) {
return ["Spaghetti Bolognese"]; return ["Spaghetti Bolognese"];
} }
@@ -134,6 +137,21 @@ Alpine.data("daten", () => ({
if (zutaten["Paprika"] >= 4 && zutaten["Hackfleisch"] >= 1) { if (zutaten["Paprika"] >= 4 && zutaten["Hackfleisch"] >= 1) {
return ["Gefüllte Paprika"]; return ["Gefüllte Paprika"];
} }
let allObst = [
"Birne",
"Apfel",
"Rote Beete",
"Mandarine",
"Ananas",
"Mango",
];
let obst = Object.entries(zutaten).filter((z) => allObst.includes(z[0]));
if (obst.length == allObst.length && obst.every((z) => z[1] >= 1)) {
return ["Obstsalat"];
}
if (zutaten["Apfel"] == 2 && gesamt == 2) {
return ["Bratapfel"];
}
return ["Kartoffelsalat"]; return ["Kartoffelsalat"];
}, },
})); }));

View File

@@ -79,8 +79,25 @@ body {
grid-column: -1/1; grid-column: -1/1;
border-bottom: 1pt solid hsl(0, 0%, 80%); border-bottom: 1pt solid hsl(0, 0%, 80%);
} }
.search {
display: inline-block;
position: relative;
}
button[type="reset"] {
position: absolute;
top: 0px;
bottom: 0px;
right: 5px;
background: none;
border: none;
button { &:hover {
cursor: pointer;
background: none;
}
}
button[type="button"] {
border-radius: 0.5rem; border-radius: 0.5rem;
cursor: pointer; cursor: pointer;
background-color: transparent; background-color: transparent;