From 2d84ee8ec4423bcf08685859f7c82080b9491e0a Mon Sep 17 00:00:00 2001 From: Charles Date: Wed, 29 Oct 2025 09:37:43 +0100 Subject: [PATCH] Refactor tabulator fr --- assets/app.js | 23 +++++++++++ assets/controllers/organization_controller.js | 38 +------------------ assets/controllers/user_controller.js | 24 +----------- 3 files changed, 27 insertions(+), 58 deletions(-) diff --git a/assets/app.js b/assets/app.js index 9d65ba7..2fd6400 100644 --- a/assets/app.js +++ b/assets/app.js @@ -23,3 +23,26 @@ import './js/cookies.js'; import 'choices.js'; import 'quill' import 'tabulator-tables' + +export const TABULATOR_FR_LANG = { + fr: { + ajax: {loading: "Chargement...", error: "Erreur"}, + pagination: { + page_size: "Taille de page", + page_title: "Afficher la page", + 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: "Tout", + counter: {showing: "Affiche", of: "de", rows: "lignes", pages: "pages"}, + }, + headerFilters: {default: "Filtrer la colonne...", columns: {}}, + data: {loading: "Chargement des données...", error: "Erreur de chargement des données"}, + groups: {item: "élément", items: "éléments"}, + }, +}; \ No newline at end of file diff --git a/assets/controllers/organization_controller.js b/assets/controllers/organization_controller.js index 96f8b70..50d35ad 100644 --- a/assets/controllers/organization_controller.js +++ b/assets/controllers/organization_controller.js @@ -1,6 +1,7 @@ import {Controller} from '@hotwired/stimulus' // Important: include a build with Ajax + pagination (TabulatorFull is simplest) import {TabulatorFull as Tabulator} from 'tabulator-tables'; +import {TABULATOR_FR_LANG} from "../app.js"; export default class extends Controller { static values = {aws: String}; @@ -12,42 +13,7 @@ export default class extends Controller { table(){ const table = new Tabulator("#tabulator-org", { // Register locales here - langs: { - fr: { - ajax: { - loading: "Chargement...", - error: "Erreur", - }, - pagination: { - page_size: "Taille de page", - page_title: "Afficher la page", - 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: "Tout", - counter: { - showing: "Affiche", - of: "de", - rows: "lignes", - pages: "pages", - }, - }, - headerFilters: { - default: "Filtrer la colonne...", - columns: {}, - }, - data: { - loading: "Chargement des données...", - error: "Erreur de chargement des données", - }, - groups: { item: "élément", items: "éléments" }, - }, - }, + langs: TABULATOR_FR_LANG, locale: "fr", //'en' for English, 'fr' for French (en is default, no need to include it) diff --git a/assets/controllers/user_controller.js b/assets/controllers/user_controller.js index 04f94be..82c802a 100644 --- a/assets/controllers/user_controller.js +++ b/assets/controllers/user_controller.js @@ -1,29 +1,9 @@ import {Controller} from '@hotwired/stimulus'; import Choices from 'choices.js'; import {TabulatorFull as Tabulator} from 'tabulator-tables'; +import {TABULATOR_FR_LANG} from "../app.js"; + -const TABULATOR_FR_LANG = { - fr: { - ajax: {loading: "Chargement...", error: "Erreur"}, - pagination: { - page_size: "Taille de page", - page_title: "Afficher la page", - 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: "Tout", - counter: {showing: "Affiche", of: "de", rows: "lignes", pages: "pages"}, - }, - headerFilters: {default: "Filtrer la colonne...", columns: {}}, - data: {loading: "Chargement des données...", error: "Erreur de chargement des données"}, - groups: {item: "élément", items: "éléments"}, - }, -}; export default class extends Controller { static values = {