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>
This commit is contained in:
2026-03-08 01:37:31 +02:00
parent bd01662032
commit 4c5b275225
2 changed files with 205 additions and 6 deletions

View File

@@ -220,6 +220,7 @@
<h1>tykkää.fi — Hallinta</h1>
</div>
<div style="display:flex;gap:16px;align-items:center;">
<button onclick="seedPosts()" style="background:#e8a000;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:0.85rem;">🌱 Lataa esimerkkisisältö</button>
<a href="index.html" id="backLink">← Takaisin blogiin</a>
</div>
</header>
@@ -423,6 +424,19 @@
// ===========================
// LOGIN
// ===========================
async function seedPosts() {
if (!confirm('Tämä korvaa KAIKKI nykyiset julkaisut oletussisällöllä (30 julkaisua). Jatketaanko?')) return;
const data = await apiPost('seed_posts', {});
if (data.ok) {
const postsData = await apiGet('posts');
ADMIN.posts = postsData.posts || [];
renderPostList();
showToast('✅ Ladattu ' + data.count + ' julkaisua!');
} else {
showToast('⚠️ ' + (data.error || 'Virhe'));
}
}
async function doLogin() {
const pw = document.getElementById('adminPwInput').value;
const err = document.getElementById('loginError');