feat(politics): implement reconcilePoliticalVacancies endpoint and UI integration for managing political vacancies

This commit is contained in:
Torsten Schulz (local)
2026-08-24 10:40:23 +02:00
parent d0f4e33fc0
commit 684880a32e
10 changed files with 136 additions and 11 deletions

View File

@@ -348,7 +348,13 @@
"nextRun": "Pinakataas nga sunod nga dagan",
"remaining": "Nahibilin",
"noTasks": "Walay tasks para ani nga worker.",
"missingUserId": "Walay user ID nga anaa (kulang ang setUserId)."
"missingUserId": "Walay user ID nga anaa (kulang ang setUserId).",
"politicsReconcile": "Idugang ang kulang nga politikal nga mga bakante",
"politicsReconcileLoading": "Gidugang ang politikal nga mga bakante …",
"politicsReconcileConfirm": "Idugang karon ang kulang nga politikal nga mga bakante?",
"politicsReconcileSuccess": "Naghimo og {count} ka bakante. Petsa sa eleksiyon: {date}",
"politicsReconcileNone": "Walay kulang nga politikal nga mga bakante nga nakit-an.",
"politicsReconcileError": "Dili madugang ang politikal nga mga bakante."
}
},
"chatrooms": {

View File

@@ -383,7 +383,13 @@
"cadence": "Intervall",
"nextRun": "Spätester nächster Lauf",
"remaining": "Verbleibend",
"noTasks": "Keine Tasks für diesen Worker."
"noTasks": "Keine Tasks für diesen Worker.",
"politicsReconcile": "Fehlende politische Ausschreibungen ergänzen",
"politicsReconcileLoading": "Politische Ausschreibungen werden ergänzt …",
"politicsReconcileConfirm": "Fehlende politische Ausschreibungen jetzt ergänzen?",
"politicsReconcileSuccess": "{count} Ausschreibung(en) angelegt. Wahltermin: {date}",
"politicsReconcileNone": "Keine fehlenden politischen Ausschreibungen gefunden.",
"politicsReconcileError": "Politische Ausschreibungen konnten nicht ergänzt werden."
}
},
"chatrooms": {

View File

@@ -438,7 +438,13 @@
"nextRun": "Latest next run",
"remaining": "Remaining",
"noTasks": "No tasks for this worker.",
"missingUserId": "No user ID available (setUserId missing)."
"missingUserId": "No user ID available (setUserId missing).",
"politicsReconcile": "Add missing political vacancies",
"politicsReconcileLoading": "Adding political vacancies …",
"politicsReconcileConfirm": "Add the missing political vacancies now?",
"politicsReconcileSuccess": "Created {count} vacancy/vacancies. Election date: {date}",
"politicsReconcileNone": "No missing political vacancies found.",
"politicsReconcileError": "Political vacancies could not be added."
}
},
"chatrooms": {

View File

@@ -321,7 +321,13 @@
"nextRun": "Próxima ejecución máxima",
"remaining": "Restante",
"noTasks": "No hay tareas para este worker.",
"missingUserId": "No hay ID de usuario disponible (falta setUserId)."
"missingUserId": "No hay ID de usuario disponible (falta setUserId).",
"politicsReconcile": "Añadir vacantes políticas pendientes",
"politicsReconcileLoading": "Añadiendo vacantes políticas …",
"politicsReconcileConfirm": "¿Añadir ahora las vacantes políticas pendientes?",
"politicsReconcileSuccess": "Se han creado {count} vacante(s). Fecha de elección: {date}",
"politicsReconcileNone": "No se encontraron vacantes políticas pendientes.",
"politicsReconcileError": "No se pudieron añadir las vacantes políticas."
}
},
"chatrooms": {

View File

@@ -321,7 +321,13 @@
"nextRun": "Prochaine exécution au plus tard",
"remaining": "Restant",
"noTasks": "Aucune tâche pour ce worker.",
"missingUserId": "Aucun ID utilisateur disponible (setUserId manquant)."
"missingUserId": "Aucun ID utilisateur disponible (setUserId manquant).",
"politicsReconcile": "Ajouter les postes politiques vacants",
"politicsReconcileLoading": "Ajout des postes politiques vacants …",
"politicsReconcileConfirm": "Ajouter maintenant les postes politiques vacants ?",
"politicsReconcileSuccess": "{count} poste(s) vacant(s) créé(s). Date de l'élection : {date}",
"politicsReconcileNone": "Aucun poste politique vacant manquant n'a été trouvé.",
"politicsReconcileError": "Les postes politiques vacants n'ont pas pu être ajoutés."
}
},
"chatrooms": {