diff --git a/web/admin-gui/src/assets/tabulator_langs.json b/web/admin-gui/src/assets/tabulator_langs.json
new file mode 100644
index 0000000..2367dd3
--- /dev/null
+++ b/web/admin-gui/src/assets/tabulator_langs.json
@@ -0,0 +1,16 @@
+{
+ "fr-FR": {
+ "pagination": {
+ "first": "Premier",
+ "first_title": "Première Page",
+ "last": "Dernier",
+ "last_title": "Dernière Page",
+ "prev": "Précédent",
+ "prev_title": "Page Précédente",
+ "next": "Suivant",
+ "next_title": "Page Suivante",
+ "all": "Toute",
+ "page_size": "Nombre d'éléments"
+ }
+ }
+}
\ No newline at end of file
diff --git a/web/admin-gui/src/utils/router.ts b/web/admin-gui/src/utils/router.ts
new file mode 100644
index 0000000..bb18271
--- /dev/null
+++ b/web/admin-gui/src/utils/router.ts
@@ -0,0 +1,7 @@
+import { useRouter } from 'vue-router'
+
+const router = useRouter()
+
+export function reloadPage() {
+ router.go(0)
+}
diff --git a/web/admin-gui/src/views/Articles.vue b/web/admin-gui/src/views/Articles.vue
index d33a66a..52968b4 100644
--- a/web/admin-gui/src/views/Articles.vue
+++ b/web/admin-gui/src/views/Articles.vue
@@ -1,15 +1,69 @@
@@ -111,6 +126,12 @@ onMounted(async () => {
+
+