Poista englanninkieliset tekstit admin-paneelista

This commit is contained in:
Jukka Lampikoski
2026-03-08 01:00:28 +02:00
parent ae343212da
commit 1cb1c9c6ad

View File

@@ -217,7 +217,7 @@
<header class="admin-header"> <header class="admin-header">
<div class="logo"> <div class="logo">
<span class="logo-icon">🍳</span> <span class="logo-icon">🍳</span>
<h1>tykkää.fi — Hallinta / Admin</h1> <h1>tykkää.fi — Hallinta</h1>
</div> </div>
<div style="display:flex;gap:16px;align-items:center;"> <div style="display:flex;gap:16px;align-items:center;">
<a href="index.html" id="backLink">← Takaisin blogiin</a> <a href="index.html" id="backLink">← Takaisin blogiin</a>
@@ -233,20 +233,20 @@
<!-- Type toggle --> <!-- Type toggle -->
<div class="type-toggle"> <div class="type-toggle">
<button class="type-btn active" id="typeRecipeBtn" onclick="setType('recipe')">🍳 Resepti / Recipe</button> <button class="type-btn active" id="typeRecipeBtn" onclick="setType('recipe')">🍳 Resepti</button>
<button class="type-btn" id="typePostBtn" onclick="setType('post')">📝 Julkaisu / Post</button> <button class="type-btn" id="typePostBtn" onclick="setType('post')">📝 Julkaisu</button>
</div> </div>
<div class="form-row"> <div class="form-row">
<div class="form-group" style="grid-column:1/3"> <div class="form-group" style="grid-column:1/3">
<label id="lbl_title">Otsikko / Title</label> <label id="lbl_title">Otsikko</label>
<input type="text" id="postTitle" placeholder="esim. Mustikkamuffinit" /> <input type="text" id="postTitle" placeholder="esim. Mustikkamuffinit" />
</div> </div>
</div> </div>
<div class="form-row"> <div class="form-row">
<div class="form-group"> <div class="form-group">
<label id="lbl_category">Kategoria / Category</label> <label id="lbl_category">Kategoria</label>
<select id="postCategory"></select> <select id="postCategory"></select>
</div> </div>
<div class="form-group"> <div class="form-group">
@@ -256,17 +256,17 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label id="lbl_author">Kirjoittaja / Author</label> <label id="lbl_author">Kirjoittaja</label>
<input type="text" id="postAuthor" placeholder="esim. Anna K." /> <input type="text" id="postAuthor" placeholder="esim. Anna K." />
</div> </div>
<div class="form-group"> <div class="form-group">
<label id="lbl_desc">Kuvaus / Description</label> <label id="lbl_desc">Kuvaus</label>
<textarea id="postDesc" rows="2" placeholder="Lyhyt houkutteleva kuvaus..."></textarea> <textarea id="postDesc" rows="2" placeholder="Lyhyt houkutteleva kuvaus..."></textarea>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>Kuvat / Images <small style="color:#7a5c3e;font-weight:normal;text-transform:none">(valinnainen / optional, max 3)</small></label> <label>Kuvat <small style="color:#7a5c3e;font-weight:normal;text-transform:none">(valinnainen, max 3)</small></label>
<div class="img-upload-slots"> <div class="img-upload-slots">
<div class="img-upload-slot"> <div class="img-upload-slot">
<label class="img-upload-btn" id="adm-lbl1">📷 Kuva 1 <label class="img-upload-btn" id="adm-lbl1">📷 Kuva 1
@@ -296,47 +296,47 @@
<div class="recipe-fields visible" id="recipeFields"> <div class="recipe-fields visible" id="recipeFields">
<div class="form-row"> <div class="form-row">
<div class="form-group"> <div class="form-group">
<label id="lbl_time">Valmistusaika / Time</label> <label id="lbl_time">Valmistusaika</label>
<input type="text" id="postTime" placeholder="esim. 30 min" /> <input type="text" id="postTime" placeholder="esim. 30 min" />
</div> </div>
<div class="form-group"> <div class="form-group">
<label id="lbl_servings">Annoksia / Servings</label> <label id="lbl_servings">Annoksia</label>
<input type="text" id="postServings" placeholder="esim. 4 annosta" /> <input type="text" id="postServings" placeholder="esim. 4 annosta" />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label id="lbl_ingredients">Ainekset / Ingredients</label> <label id="lbl_ingredients">Ainekset</label>
<div class="dynamic-list" id="ingredientsList"> <div class="dynamic-list" id="ingredientsList">
<div class="dynamic-item"> <div class="dynamic-item">
<input type="text" placeholder="esim. 2 dl vehnäjauhoja" /> <input type="text" placeholder="esim. 2 dl vehnäjauhoja" />
<button class="remove-btn" onclick="removeItem(this)"></button> <button class="remove-btn" onclick="removeItem(this)"></button>
</div> </div>
</div> </div>
<button class="add-item-btn" onclick="addIngredient()">+ Lisää aines / Add ingredient</button> <button class="add-item-btn" onclick="addIngredient()">+ Lisää aines</button>
</div> </div>
<div class="form-group"> <div class="form-group">
<label id="lbl_steps">Ohjeet / Instructions</label> <label id="lbl_steps">Ohjeet</label>
<div class="dynamic-list" id="stepsList"> <div class="dynamic-list" id="stepsList">
<div class="dynamic-item"> <div class="dynamic-item">
<input type="text" placeholder="Vaihe 1..." /> <input type="text" placeholder="Vaihe 1..." />
<button class="remove-btn" onclick="removeItem(this)"></button> <button class="remove-btn" onclick="removeItem(this)"></button>
</div> </div>
</div> </div>
<button class="add-item-btn" onclick="addStep()">+ Lisää vaihe / Add step</button> <button class="add-item-btn" onclick="addStep()">+ Lisää vaihe</button>
</div> </div>
</div> </div>
<!-- POST FIELDS --> <!-- POST FIELDS -->
<div class="post-fields" id="postFields"> <div class="post-fields" id="postFields">
<div class="form-group"> <div class="form-group">
<label id="lbl_body">Sisältö / Content <small style="color:#7a5c3e;font-weight:normal;text-transform:none">(HTML sallittu)</small></label> <label id="lbl_body">Sisältö <small style="color:#7a5c3e;font-weight:normal;text-transform:none">(HTML sallittu)</small></label>
<textarea id="postBody" rows="8" placeholder="<p>Kirjoita sisältö tähän...</p>"></textarea> <textarea id="postBody" rows="8" placeholder="<p>Kirjoita sisältö tähän...</p>"></textarea>
</div> </div>
</div> </div>
<button class="save-btn" id="saveBtn" onclick="savePost()">💾 Tallenna / Save</button> <button class="save-btn" id="saveBtn" onclick="savePost()">💾 Tallenna</button>
</section> </section>
</div> </div>
@@ -345,15 +345,15 @@
<!-- CATEGORIES --> <!-- CATEGORIES -->
<section class="admin-panel"> <section class="admin-panel">
<h2 id="lbl_categories">Kategoriat / Categories</h2> <h2 id="lbl_categories">Kategoriat</h2>
<div class="cat-list" id="catList"></div> <div class="cat-list" id="catList"></div>
<div class="form-row-3"> <div class="form-row-3">
<div class="form-group"> <div class="form-group">
<label>Suomi / Finnish</label> <label>Suomeksi</label>
<input type="text" id="newCatFi" placeholder="esim. Leivonta" /> <input type="text" id="newCatFi" placeholder="esim. Leivonta" />
</div> </div>
<div class="form-group"> <div class="form-group">
<label>English</label> <label>Englanniksi</label>
<input type="text" id="newCatEn" placeholder="e.g. Baking" /> <input type="text" id="newCatEn" placeholder="e.g. Baking" />
</div> </div>
<div class="form-group"> <div class="form-group">
@@ -361,12 +361,12 @@
<input type="text" id="newCatEmoji" placeholder="🥐" maxlength="4" /> <input type="text" id="newCatEmoji" placeholder="🥐" maxlength="4" />
</div> </div>
</div> </div>
<button class="save-btn" onclick="addCategory()" style="margin-top:0">+ Lisää kategoria / Add category</button> <button class="save-btn" onclick="addCategory()" style="margin-top:0">+ Lisää kategoria</button>
</section> </section>
<!-- POST LIST --> <!-- POST LIST -->
<section class="admin-panel"> <section class="admin-panel">
<h2 id="lbl_all_posts">Kaikki julkaisut / All Posts</h2> <h2 id="lbl_all_posts">Kaikki julkaisut</h2>
<div class="post-list" id="postList"></div> <div class="post-list" id="postList"></div>
</section> </section>
@@ -380,7 +380,6 @@
// MINI i18n FOR ADMIN // MINI i18n FOR ADMIN
// =========================== // ===========================
const AT = { const AT = {
fi: {
back: '← Takaisin blogiin', back: '← Takaisin blogiin',
form_add: 'Lisää uusi julkaisu', form_edit: 'Muokkaa julkaisua', form_add: 'Lisää uusi julkaisu', form_edit: 'Muokkaa julkaisua',
save: '💾 Tallenna', saved: '✅ Tallennettu!', updated: '✅ Päivitetty!', save: '💾 Tallenna', saved: '✅ Tallennettu!', updated: '✅ Päivitetty!',
@@ -388,26 +387,12 @@
empty: 'Ei julkaisuja vielä.', no_title: '⚠️ Anna julkaisulle otsikko.', empty: 'Ei julkaisuja vielä.', no_title: '⚠️ Anna julkaisulle otsikko.',
muokkaa: 'Muokkaa', poista: 'Poista', muokkaa: 'Muokkaa', poista: 'Poista',
cat_empty: 'Ei kategorioita. Lisää ensimmäinen!', cat_empty: 'Ei kategorioita. Lisää ensimmäinen!',
cat_no_name: '⚠️ Anna kategorialle nimi (suomi + english).', cat_no_name: '⚠️ Anna kategorialle nimi (suomeksi + englanniksi).',
cat_deleted: '🗑️ Kategoria poistettu.', cat_deleted: '🗑️ Kategoria poistettu.',
cat_added: '✅ Kategoria lisätty!', cat_added: '✅ Kategoria lisätty!',
},
en: {
back: '← Back to Blog',
form_add: 'Add New Post', form_edit: 'Edit Post',
save: '💾 Save', saved: '✅ Saved!', updated: '✅ Updated!',
deleted: '🗑️ Deleted.', confirm_del: 'Delete this post?',
empty: 'No posts yet.', no_title: '⚠️ Please enter a title.',
muokkaa: 'Edit', poista: 'Delete',
cat_empty: 'No categories yet. Add the first one!',
cat_no_name: '⚠️ Enter both Finnish and English names.',
cat_deleted: '🗑️ Category deleted.',
cat_added: '✅ Category added!',
}
}; };
const lang = 'fi'; function at(k) { return AT[k] ?? k; }
function at(k) { return (AT[lang] && AT[lang][k]) ? AT[lang][k] : k; }
// =========================== // ===========================
// API // API