Commit Graph

14 Commits

Author SHA1 Message Date
8eee5ee0ca Add owner dropdown to admin for linking posts to registered users
Allows reassigning posts to registered users via submittedBy field.
Shows validated badge and bold author name for linked posts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 13:32:48 +02:00
d9ecfe4c97 Sort subcategories alphabetically with Muut always last
Applied sortSubcategories() to submission form picker, admin category
list, and admin subcategory checkboxes. Added the helper function to
admin.html since it's a standalone file.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:59:41 +02:00
74c31f898c Add subcategory management to admin panel + Kala/Liha defaults
Categories now show their subcategories as tags with remove buttons,
plus an input field to add new subcategories directly from admin.
Added Kala and Liha as default subcategories for Reseptit.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:48:01 +02:00
30d57c80c0 Add user list to admin panel and validated/guest badges on posts
Admin panel: new "Käyttäjät" section showing all registered users with
post count, likes count, email and join date.

Posts: submissions by logged-in users show a green "Vahvistettu" badge,
while guest submissions show a random code (e.g. #L01U51) for tracking.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:02:50 +02:00
22a03c10a0 Alikategoria-parannukset: monivalinta, Muut-kategoria, emoji pois administa
- api.php: lisätään 'Muut'-alikategoria Resepteihin, Neulomiseen ja Vinkkeihin
- api.php: getOrInitCategories() lisää puuttuvat alikategoriat automaattisesti
- admin.html: poistetaan emoji-kenttä (emoji tulee kategoriasta automaattisesti)
- admin.html: alikategoriat checkboxeina → voi valita useamman samanaikaisesti
- script.js: subcategory tallennetaan aina taulukkona
- script.js: filterPosts tukee pilkulla eroteltuja alikategorioita (postSubs.includes)
- script.js: renderCards kirjoittaa subcategory-arrayn pilkulla eroteltuna data-attribuuttiin

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 08:30:10 +02:00
416db62e5c Logo, emoji pois lomakkeesta, alikategoria-bugifi
- logo.svg: SVG-tekstilogo (sydän + tykkää kursiivillaa + .fi cream)
  korvaa emoji+h1-yhdistelmän; .logo-svg CSS-luokka headeriin
- index.html: emoji-kenttä poistettu julkaisulomakkeesta;
  kategoria-select ilman erillistä paria
- script.js: emoji haetaan automaattisesti kategoriasta, ei lomakkeen
  kentästä; sub-emoji poistettu reset-listalta
- api.php: seed_categories-toiminto päivittää categories.json:n
  uusilla subcategories-tiedoilla
- admin.html: seedPosts() kutsuu myös seed_categories ensin →
  alikategoriat toimivat nyt heti "Lataa esimerkkisisältö" -napin jälkeen

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 01:52:09 +02:00
4c5b275225 30 julkaisua oletussisältönä, seed-toiminto adminiin
- 17 reseptiä (letut, bolognese, keksit, kasviskeitto, banaanileipä,
  lohikeitto, korvapuustit, mansikkarahka, porkkana-inkiväärikeitto,
  pizza, mustikkapuuro, kanarisotto, mustikkapiirakka, avokadopasta,
  lihapullat, kukkakaalikeitto, karjalanpaisti)
- 9 neulomis-/virkkausohjetta
- 4 vinkkijulkaisua
- "Admin"-tekijät vaihdettu suomalaisiin nimimerkkeihin
- seed_posts-API-toiminto kirjoittaa oletussisällön posts.json:iin
- "Lataa esimerkkisisältö" -nappi admin-headerin oikeaan yläkulmaan

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 01:37:31 +02:00
bb9541d526 Parempi virheenkäsittely uploadissa: näytä palvelimen tarkka vastaus
- upload.php: ob_start()+error_reporting(0) estää PHP-varoitusten
  sekoittumisen JSON-vastaukseen; ob_clean() ennen jokaista echoa
- script.js + admin.html: lue vastaus ensin tekstinä, yritä sitten
  JSON-parsinta ja näytä tarkka virheviesti (HTTP-koodi + raakavastaus)
  jos JSON ei onnistu

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 01:20:20 +02:00
a1a7a2167f Näytä tarkka virheviesti uploadissa 2026-03-08 01:15:51 +02:00
9872093fb7 Nosta uploadraja 8 MB → 20 MB 2026-03-08 01:09:07 +02:00
d380884248 Automaattinen kuvanpienennys ja paremmat virheilmoitukset uploadissa 2026-03-08 01:06:45 +02:00
2def3d2c3e Lisää hakukenttä admin-julkaisulistaan 2026-03-08 01:02:33 +02:00
Jukka Lampikoski
1cb1c9c6ad Poista englanninkieliset tekstit admin-paneelista 2026-03-08 01:00:28 +02:00
Jukka Lampikoski
4248e69ab7 Initial commit: tykkää.fi sivusto
- Julkaisualusta resepteille, neuloville, vinkeille
- PHP-backend (api.php) palvelinpuolen datalle
- Admin-paneeli salasanasuojauksella
- Kuvaupload (upload.php)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 00:20:17 +02:00