From 06a5bb06b3f5143a882d5ca327bf0a7f03a08028 Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Fri, 6 Jun 2025 14:20:37 -0400 Subject: [PATCH] feat: enhance CategoryModal with add/edit functionality and improve localization support --- .../src/lib/components/CategoryModal.svelte | 410 +++++++++++++----- frontend/src/lib/components/Navbar.svelte | 64 +-- frontend/src/locales/de.json | 4 +- frontend/src/locales/en.json | 4 +- frontend/src/locales/es.json | 4 +- frontend/src/locales/fr.json | 4 +- frontend/src/locales/it.json | 4 +- frontend/src/locales/ko.json | 4 +- frontend/src/locales/nl.json | 4 +- frontend/src/locales/no.json | 4 +- frontend/src/locales/pl.json | 4 +- frontend/src/locales/sv.json | 4 +- frontend/src/locales/zh.json | 4 +- 13 files changed, 359 insertions(+), 159 deletions(-) diff --git a/frontend/src/lib/components/CategoryModal.svelte b/frontend/src/lib/components/CategoryModal.svelte index e28706f..f1ce0c4 100644 --- a/frontend/src/lib/components/CategoryModal.svelte +++ b/frontend/src/lib/components/CategoryModal.svelte @@ -1,149 +1,353 @@ - - - - diff --git a/frontend/src/locales/de.json b/frontend/src/locales/de.json index e5324b1..8ff6f13 100644 --- a/frontend/src/locales/de.json +++ b/frontend/src/locales/de.json @@ -630,7 +630,9 @@ "manage_categories": "Kategorien verwalten", "no_categories_found": "Keine Kategorien gefunden.", "select_category": "Kategorie wählen", - "update_after_refresh": "Die Abenteuerkarten werden aktualisiert, sobald Sie die Seite aktualisieren." + "update_after_refresh": "Die Abenteuerkarten werden aktualisiert, sobald Sie die Seite aktualisieren.", + "add_category": "Kategorie hinzufügen", + "add_new_category": "Neue Kategorie hinzufügen" }, "dashboard": { "add_some": "Warum nicht gleich Ihr nächstes Abenteuer planen? Sie können ein neues Abenteuer hinzufügen, indem Sie auf den Button unten klicken.", diff --git a/frontend/src/locales/en.json b/frontend/src/locales/en.json index 079641d..65b00cf 100644 --- a/frontend/src/locales/en.json +++ b/frontend/src/locales/en.json @@ -660,7 +660,9 @@ "icon": "Icon", "update_after_refresh": "The adventure cards will be updated once you refresh the page.", "select_category": "Select Category", - "category_name": "Category Name" + "category_name": "Category Name", + "add_category": "Add Category", + "add_new_category": "Add New Category" }, "dashboard": { "welcome_back": "Welcome back", diff --git a/frontend/src/locales/es.json b/frontend/src/locales/es.json index 62c293d..fa01b4c 100644 --- a/frontend/src/locales/es.json +++ b/frontend/src/locales/es.json @@ -630,7 +630,9 @@ "manage_categories": "Administrar categorías", "no_categories_found": "No se encontraron categorías.", "select_category": "Seleccionar categoría", - "update_after_refresh": "Las tarjetas de aventuras se actualizarán una vez que actualices la página." + "update_after_refresh": "Las tarjetas de aventuras se actualizarán una vez que actualices la página.", + "add_category": "Agregar categoría", + "add_new_category": "Agregar nueva categoría" }, "dashboard": { "add_some": "¿Por qué no empezar a planificar tu próxima aventura? \nPuedes agregar una nueva aventura haciendo clic en el botón de abajo.", diff --git a/frontend/src/locales/fr.json b/frontend/src/locales/fr.json index 57cecab..d2a1aa5 100644 --- a/frontend/src/locales/fr.json +++ b/frontend/src/locales/fr.json @@ -630,7 +630,9 @@ "manage_categories": "Gérer les catégories", "no_categories_found": "Aucune catégorie trouvée.", "select_category": "Sélectionnez une catégorie", - "update_after_refresh": "Les cartes d'aventure seront mises à jour une fois que vous aurez actualisé la page." + "update_after_refresh": "Les cartes d'aventure seront mises à jour une fois que vous aurez actualisé la page.", + "add_category": "Ajouter une catégorie", + "add_new_category": "Ajouter une nouvelle catégorie" }, "dashboard": { "add_some": "Pourquoi ne pas commencer à planifier votre prochaine aventure ? \nVous pouvez ajouter une nouvelle aventure en cliquant sur le bouton ci-dessous.", diff --git a/frontend/src/locales/it.json b/frontend/src/locales/it.json index f894b81..7e876c0 100644 --- a/frontend/src/locales/it.json +++ b/frontend/src/locales/it.json @@ -630,7 +630,9 @@ "manage_categories": "Gestisci categorie", "no_categories_found": "Nessuna categoria trovata.", "select_category": "Seleziona Categoria", - "update_after_refresh": "Le carte avventura verranno aggiornate una volta aggiornata la pagina." + "update_after_refresh": "Le carte avventura verranno aggiornate una volta aggiornata la pagina.", + "add_category": "Aggiungi categoria", + "add_new_category": "Aggiungi nuova categoria" }, "dashboard": { "add_some": "Perché non iniziare a pianificare la tua prossima avventura? \nPuoi aggiungere una nuova avventura facendo clic sul pulsante in basso.", diff --git a/frontend/src/locales/ko.json b/frontend/src/locales/ko.json index 6da6fd1..47bcf4c 100644 --- a/frontend/src/locales/ko.json +++ b/frontend/src/locales/ko.json @@ -307,7 +307,9 @@ "manage_categories": "카테고리 관리", "no_categories_found": "카테고리가 없습니다.", "select_category": "카테고리 선택", - "update_after_refresh": "페이지를 새로고침해야 모험 카드가 업데이트됩니다." + "update_after_refresh": "페이지를 새로고침해야 모험 카드가 업데이트됩니다.", + "add_category": "카테고리 추가", + "add_new_category": "새 카테고리를 추가하십시오" }, "checklist": { "add_item": "항목 추가", diff --git a/frontend/src/locales/nl.json b/frontend/src/locales/nl.json index 7c5ff5d..cf690ad 100644 --- a/frontend/src/locales/nl.json +++ b/frontend/src/locales/nl.json @@ -630,7 +630,9 @@ "manage_categories": "Beheer categorieën", "no_categories_found": "Geen categorieën gevonden.", "select_category": "Selecteer een categorie", - "update_after_refresh": "De avonturenkaarten worden bijgewerkt zodra u de pagina vernieuwt." + "update_after_refresh": "De avonturenkaarten worden bijgewerkt zodra u de pagina vernieuwt.", + "add_category": "Categorie toevoegen", + "add_new_category": "Voeg een nieuwe categorie toe" }, "dashboard": { "add_some": "Waarom begint u niet met het plannen van uw volgende avontuur? \nJe kunt een nieuw avontuur toevoegen door op de onderstaande knop te klikken.", diff --git a/frontend/src/locales/no.json b/frontend/src/locales/no.json index 8d8de76..0806321 100644 --- a/frontend/src/locales/no.json +++ b/frontend/src/locales/no.json @@ -660,7 +660,9 @@ "icon": "Ikon", "update_after_refresh": "Eventyrkortene vil oppdateres når du oppdaterer siden.", "select_category": "Velg kategori", - "category_name": "Kategorinavn" + "category_name": "Kategorinavn", + "add_category": "Legg til kategori", + "add_new_category": "Legg til ny kategori" }, "dashboard": { "welcome_back": "Velkommen tilbake", diff --git a/frontend/src/locales/pl.json b/frontend/src/locales/pl.json index 772ed09..d5e0eeb 100644 --- a/frontend/src/locales/pl.json +++ b/frontend/src/locales/pl.json @@ -630,7 +630,9 @@ "icon": "Ikona", "update_after_refresh": "Karty podróży zostaną zaktualizowane po odświeżeniu strony.", "select_category": "Wybierz kategorię", - "category_name": "Nazwa kategorii" + "category_name": "Nazwa kategorii", + "add_category": "Dodaj kategorię", + "add_new_category": "Dodaj nową kategorię" }, "dashboard": { "add_some": "Dlaczego nie zacząć planować kolejnej przygody? \nMożesz dodać nową przygodę, klikając przycisk poniżej.", diff --git a/frontend/src/locales/sv.json b/frontend/src/locales/sv.json index aa98ec9..d3388e8 100644 --- a/frontend/src/locales/sv.json +++ b/frontend/src/locales/sv.json @@ -630,7 +630,9 @@ "manage_categories": "Hantera kategorier", "no_categories_found": "Inga kategorier hittades.", "select_category": "Välj Kategori", - "update_after_refresh": "Äventyrskorten kommer att uppdateras när du uppdaterar sidan." + "update_after_refresh": "Äventyrskorten kommer att uppdateras när du uppdaterar sidan.", + "add_category": "Lägg till kategori", + "add_new_category": "Lägg till en ny kategori" }, "dashboard": { "add_some": "Varför inte börja planera ditt nästa äventyr? \nDu kan lägga till ett nytt äventyr genom att klicka på knappen nedan.", diff --git a/frontend/src/locales/zh.json b/frontend/src/locales/zh.json index 48fbb2b..8da865c 100644 --- a/frontend/src/locales/zh.json +++ b/frontend/src/locales/zh.json @@ -630,7 +630,9 @@ "manage_categories": "管理类别", "no_categories_found": "未找到类别。", "select_category": "选择类别", - "update_after_refresh": "刷新页面后,冒险卡将更新。" + "update_after_refresh": "刷新页面后,冒险卡将更新。", + "add_category": "添加类别", + "add_new_category": "添加新类别" }, "dashboard": { "add_some": "为什么不开始计划你的下一次冒险呢?\n您可以通过单击下面的按钮添加新的冒险。",