diff --git a/api.php b/api.php index 67c6574..1613bea 100644 --- a/api.php +++ b/api.php @@ -55,9 +55,20 @@ function isAdmin(): bool { // ─── Oletusdata ──────────────────────────────────────────────── function defaultCategories(): array { return [ - ['id' => 'recipes', 'fi' => 'Reseptit', 'en' => 'Recipes', 'emoji' => '🍳'], - ['id' => 'knitting', 'fi' => 'Neulominen', 'en' => 'Knitting', 'emoji' => '🧶'], - ['id' => 'tips', 'fi' => 'Vinkit', 'en' => 'Tips', 'emoji' => '💡'], + ['id' => 'recipes', 'fi' => 'Reseptit', 'en' => 'Recipes', 'emoji' => '🍳', + 'subcategories' => [ + ['id' => 'kasvis', 'fi' => 'Kasvis'], + ['id' => 'vegaaniset', 'fi' => 'Vegaaniset'], + ['id' => 'jalkiruuat', 'fi' => 'Jälkiruuat'], + ]], + ['id' => 'knitting', 'fi' => 'Neulominen', 'en' => 'Knitting', 'emoji' => '🧶', + 'subcategories' => [ + ['id' => 'aloittelijoille', 'fi' => 'Aloittelijoille'], + ['id' => 'vaatteet', 'fi' => 'Vaatteet'], + ['id' => 'kodin_tekstiilit','fi' => 'Kodin tekstiilit'], + ]], + ['id' => 'tips', 'fi' => 'Vinkit', 'en' => 'Tips', 'emoji' => '💡', + 'subcategories' => []], ]; } @@ -90,7 +101,7 @@ function defaultPosts(): array { ], [ 'id' => 'soup', 'emoji' => '🍲', 'title' => 'Täyttävä kasviskeitto', - 'category' => 'recipes', 'author' => 'Sinikka', + 'category' => 'recipes', 'subcategory' => 'kasvis', 'author' => 'Sinikka', 'time' => '45 min', 'servings' => '4 annosta', 'type' => 'recipe', 'desc' => 'Lämmittävä kulhollinen paksuja kasviksia rikkaassa yrttiliemessä.', 'ingredients' => ['2 rkl oliiviöljyä','1 sipuli','3 valkosipulia','3 porkkanaa, siivuina','2 perunaa, kuutioina','1 kesäkurpitsa','400 g tomaattimurskaa','1½ l kasvislientä','Timjami, rosmariini, suola, pippuri'], @@ -122,7 +133,7 @@ function defaultPosts(): array { ], [ 'id' => 'strawberry_quark', 'emoji' => '🍓', 'title' => 'Mansikkarahka', - 'category' => 'recipes', 'author' => 'Marjatta R.', + 'category' => 'recipes', 'subcategory' => 'jalkiruuat', 'author' => 'Marjatta R.', 'time' => '15 min', 'servings' => '4 annosta', 'type' => 'recipe', 'desc' => 'Helppo ja raikas jälkiruoka kesän makeimmista mansikoista. Valmistuu vartin kymmenessä minuutissa!', 'ingredients' => ['500 g tuoreita mansikoita','400 g rahkaa tai maitorahkaa','2 dl kuohukermaa','3 rkl sokeria tai hunajaa','1 tl vaniljasokeria','Mintunlehtiä koristeluun'], @@ -130,7 +141,7 @@ function defaultPosts(): array { ], [ 'id' => 'carrot_ginger_soup', 'emoji' => '🥕', 'title' => 'Porkkana-inkiväärikeitto', - 'category' => 'recipes', 'author' => 'Hannele', + 'category' => 'recipes', 'subcategory' => 'vegaaniset', 'author' => 'Hannele', 'time' => '35 min', 'servings' => '4 annosta', 'type' => 'recipe', 'desc' => 'Kirpeä inkivääri ja makea porkkana luovat täydellisen liiton tässä lämmittävässä keitossa.', 'ingredients' => ['700 g porkkanoita, siivuina','1 sipuli','3 valkosipulinkynttä','4 cm tuoretta inkivääriä, raastettuna','1 l kasvislientä','2 dl kookoskermaa','2 rkl oliiviöljyä','Suolaa, pippuria','Korianteria tai persiljaa tarjoiluun'], @@ -146,7 +157,7 @@ function defaultPosts(): array { ], [ 'id' => 'oat_blueberry_porridge', 'emoji' => '🫐', 'title' => 'Kaura-mustikkapuuro', - 'category' => 'recipes', 'author' => 'Maija-Liisa', + 'category' => 'recipes', 'subcategory' => 'vegaaniset', 'author' => 'Maija-Liisa', 'time' => '15 min', 'servings' => '2 annosta', 'type' => 'recipe', 'desc' => 'Täyttävä aamiainen, joka antaa energiaa koko aamulle. Mustikka tekee siitä erityisen.', 'ingredients' => ['2 dl kaurahiutaleita','5 dl maitoa tai kasvijuomaa','½ tl suolaa','1 rkl voita','2 dl mustikkaa (tuore tai pakaste)','Hunajaa tai vaahterasiirappia','Mantelilastuja päälle'], @@ -162,7 +173,7 @@ function defaultPosts(): array { ], [ 'id' => 'blueberry_pie', 'emoji' => '🫐', 'title' => 'Mustikkapiirakka', - 'category' => 'recipes', 'author' => 'Riitta H.', + 'category' => 'recipes', 'subcategory' => 'jalkiruuat', 'author' => 'Riitta H.', 'time' => '1 t 10 min', 'servings' => '8 palaa', 'type' => 'recipe', 'desc' => 'Mummolan klassikko — murea taikina ja täyteläinen mustikkatäyte. Parasta vaniljakastikkeen kera.', 'ingredients' => ['Pohja: 150 g voita, 1 dl sokeria, 1 muna, 3½ dl vehnäjauhoja, 1 tl leivinjauhetta','Täyte: 4 dl mustikkaa, ½ dl sokeria, 1 rkl perunajauhoja','Vaniljakastiketta tarjoiluun'], @@ -170,7 +181,7 @@ function defaultPosts(): array { ], [ 'id' => 'avocado_pasta', 'emoji' => '🥑', 'title' => 'Kermainen avokadopasta', - 'category' => 'recipes', 'author' => 'Sinikka', + 'category' => 'recipes', 'subcategory' => 'kasvis', 'author' => 'Sinikka', 'time' => '20 min', 'servings' => '2 annosta', 'type' => 'recipe', 'desc' => 'Nopea arkipäivän pasta, jonka kastike valmistuu siinä ajassa kuin pasta kiehuu.', 'ingredients' => ['200 g pastaa','2 kypsää avokadoa','1 valkosipulinkynsi','1 sitruunan mehu','2 rkl oliiviöljyä','Suolaa, pippuria','Kirsikkatomaatteja, basilikanlehtiä tarjoiluun','Parmesaania päälle'], @@ -186,7 +197,7 @@ function defaultPosts(): array { ], [ 'id' => 'cauliflower_soup', 'emoji' => '🥦', 'title' => 'Samettinen kukkakaalikeitto', - 'category' => 'recipes', 'author' => 'Pirkko', + 'category' => 'recipes', 'subcategory' => 'kasvis', 'author' => 'Pirkko', 'time' => '30 min', 'servings' => '4 annosta', 'type' => 'recipe', 'desc' => 'Silky-sileä kukkakaalikeitto — yllättävän täyteläinen ja herkullinen arki-illalliseksi.', 'ingredients' => ['1 kukkakaali, paloina','1 sipuli','2 valkosipulinkynttä','1 l kasvislientä','2 dl kermaa','2 rkl oliiviöljyä','Suolaa, valkopippuria','Paahdettuja pähkinöitä tai yrttejä tarjoiluun'], @@ -203,31 +214,31 @@ function defaultPosts(): array { // ── NEULOMINEN ─────────────────────────────────────────── [ 'id' => 'knitting_scarf', 'emoji' => '🧶', 'title' => 'Helppo huivi aloittelijalle', - 'category' => 'knitting', 'author' => 'Tuulikki', 'type' => 'post', + 'category' => 'knitting', 'subcategory' => 'aloittelijoille', 'author' => 'Tuulikki', 'type' => 'post', 'desc' => 'Neulo kaunis huivi muutamassa tunnissa — täydellinen ensimmäinen projekti!', 'body' => '
Tarvitset:
Ohje: Luo 20 silmukkaa. Neulo suoraan (edestakaisin oikein silmukoin) kunnes huivi on noin 150 cm pitkä. Päättele silmukat ja viimeistele päät. Valmis! 🎉
Vinkki: Paksuilla langoilla ja suurilla neuloilla saat huivista nopeasti valmiin, vaikka olisit aloittelija.
', ], [ 'id' => 'knitting_mittens', 'emoji' => '🧤', 'title' => 'Peukalolapaset aloittelijalle', - 'category' => 'knitting', 'author' => 'Hannele', 'type' => 'post', + 'category' => 'knitting', 'subcategory' => 'vaatteet', 'author' => 'Hannele', 'type' => 'post', 'desc' => 'Yksinkertaiset lapaset jotka valmistuvat viikonloppuna — lämpimät ja persoonalliset.', 'body' => 'Tarvitset:
Ohje:
Vinkki: Käytä värillistä lankaa tekemään kirjoneuleraita, niin lapasista tulee yksilölliset! 🎨
', ], [ 'id' => 'knitting_hat', 'emoji' => '🎩', 'title' => 'Yksinkertainen pipo', - 'category' => 'knitting', 'author' => 'Aino S.', 'type' => 'post', + 'category' => 'knitting', 'subcategory' => 'vaatteet', 'author' => 'Aino S.', 'type' => 'post', 'desc' => 'Pipo syntyy parissa illassa — kiva lahja tai itselle talven varalle.', 'body' => 'Pipo on helppo ja nopea projekti, täydellinen aloittelijalle!
Tarvitset:
Ohje (koko S/M):
Villasukat ovat yksi neulomisen perinteisimmistä ja palkitsevimmista projekteista.
Tarvikeet:
Rakenne:
Ensimmäinen sukka näyttää hassulta — älä luovuta! Toinen onnistuu jo paremmin. 😄
', ], [ 'id' => 'knitting_basics', 'emoji' => '📚', 'title' => 'Neulomisen perusteet — näin aloitat', - 'category' => 'knitting', 'author' => 'Riitta H.', 'type' => 'post', + 'category' => 'knitting', 'subcategory' => 'aloittelijoille', 'author' => 'Riitta H.', 'type' => 'post', 'desc' => 'Oletko aina haaveillut neulomisesta mutta et tiedä mistä aloittaa? Tässä kaikki mitä tarvitset tietää.', 'body' => 'Neulominen on rentouttava harrastus, jonka voi aloittaa hyvin pienellä välineistöllä.
Harjoittele ensin pienellä neliöllä ennen kuin alat varsinaiseen projektiin. Pian kädet muistavat liikkeet itsestään! 🧶
', ], @@ -239,7 +250,7 @@ function defaultPosts(): array { ], [ 'id' => 'knitting_dishcloth', 'emoji' => '🫧', 'title' => 'Neulottu tiskiliina', - 'category' => 'knitting', 'author' => 'Kaisa M.', 'type' => 'post', + 'category' => 'knitting', 'subcategory' => 'kodin_tekstiilit', 'author' => 'Kaisa M.', 'type' => 'post', 'desc' => 'Ekologinen vaihtoehto kertakäyttöisille tiskisienille. Valmistuu tunnissa ja kestää vuosia.', 'body' => 'Neulottu tiskiliina on täydellinen ensiprojekti — yksinkertainen, nopea ja hyödyllinen!
Tarvikeet:
Ohje:
Helmineule tarkoittaa, että molemmat puolet ovat samannäköisiä. Tee useampia eri väreissä! 🎨
', ], @@ -251,7 +262,7 @@ function defaultPosts(): array { ], [ 'id' => 'crochet_basket', 'emoji' => '🧺', 'title' => 'Virkkaa kori langantähteistä', - 'category' => 'knitting', 'author' => 'Marjatta R.', 'type' => 'post', + 'category' => 'knitting', 'subcategory' => 'kodin_tekstiilit', 'author' => 'Marjatta R.', 'type' => 'post', 'desc' => 'Käytä lankatähteet hyödyksi! Kori syntyy muutamassa tunnissa ja sopii kaikkeen säilyttämiseen.', 'body' => 'Tässä pääset eroon lankatähteistä luovasti. Yhdistä eri värejä raidalliseen koriin!
Tarvikeet:
Ohje:
💡 Paksuilla langoilla kori kasvaa nopeasti. Kokeile tehdä eri kokoisia koreja sarjana!
', ], diff --git a/index.html b/index.html index 68ecee5..586382e 100644 --- a/index.html +++ b/index.html @@ -39,6 +39,7 @@