diff --git a/assets/controllers/user_controller.js b/assets/controllers/user_controller.js index f6b5ee4..d2c5f2d 100644 --- a/assets/controllers/user_controller.js +++ b/assets/controllers/user_controller.js @@ -3,6 +3,30 @@ import Choices from 'choices.js'; import {TabulatorFull as Tabulator} from 'tabulator-tables'; // TODO: REFACTOR (doublon de langue ) + +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 = { rolesArray: Array, @@ -216,43 +240,7 @@ export default class extends Controller { } }]; const tabulator = new Tabulator("#tabulator-userList", { - 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) ajaxURL: "/user/data", ajaxConfig: "GET", @@ -381,43 +369,7 @@ export default class extends Controller { paginationMode: "remote", // paginationSize: 5, ajaxParams: {orgId: this.orgIdValue}, - 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, ajaxResponse: (url, params, response) => response.data, // paginationDataSent: {page: "page", size: "size"}, // paginationDataReceived: {last_page: "last_page"}, @@ -531,43 +483,7 @@ export default class extends Controller { paginationMode: "remote", // paginationSize: 5, ajaxParams: {orgId: this.orgIdValue}, - 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, ajaxResponse: (url, params, response) => response.data, // paginationDataSent: {page: "page", size: "size"}, // paginationDataReceived: {last_page: "last_page"}, @@ -782,43 +698,7 @@ export default class extends Controller { // ) // } const tabulator = new Tabulator("#tabulator-userListOrganization", { - 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", ajaxURL: "/user/data/organization", ajaxConfig: "GET",