Adding translation for ressource titles

This commit is contained in:
2025-04-29 23:05:51 +02:00
parent 1ba9a66c8e
commit 76143a9c2f
4 changed files with 77 additions and 33 deletions

View File

@@ -178,75 +178,96 @@
"day_of_birth": "Date of birth", "day_of_birth": "Date of birth",
"firstname": "Firstname", "firstname": "Firstname",
"place_of_birth": "Place of birth", "place_of_birth": "Place of birth",
"middlename": "Middlename" "middlename": "Middlename",
"resource_title": "Individual"
}, },
"corporation": { "corporation": {
"type": "Corporation", "type": "Corporation",
"activity": "Activity", "activity": "Activity",
"title": "Title", "title": "Title",
"employees": "Employees" "employees": "Employees",
"resource_title": "Corporation"
}, },
"employee": { "employee": {
"position": "Position", "position": "Position",
"entity_id": "Identity" "entity_id": "Identity",
"resource_title": "Employee"
}, },
"institution": { "institution": {
"type": "Institution", "type": "Institution",
"title": "Title", "title": "Title",
"activity": "Activity", "activity": "Activity",
"employees": "Employees" "employees": "Employees",
"resource_title": "Institution"
}, },
"entity": { "entity": {
"entity_data": "Informations", "entity_data": "Informations",
"address": "Address" "address": "Address",
"resource_title": "Entity"
}, },
"provision_template": { "provision_template": {
"name": "Name", "name": "Name",
"title": "Title", "title": "Title",
"body": "Body" "body": "Body",
"resource_title": "Provision Template"
}, },
"contract_template": { "contract_template": {
"name": "Name", "name": "Name",
"title": "Title", "title": "Title",
"provisions": "Provisions", "provisions": "Provisions",
"parties": "Parties", "parties": "Parties",
"variables": "Variables" "variables": "Variables",
"resource_title": "Contract Template"
}, },
"party_template": { "party_template": {
"entity_id": "Party Template", "entity_id": "Party Template",
"representative_id": "Representative", "representative_id": "Representative",
"part": "Part" "part": "Part",
"resource_title": "Party"
}, },
"provision_template_reference": { "provision_template_reference": {
"provision_template_id": "Provision Template" "provision_template_id": "Provision Template",
"resource_title": "Provision Template"
}, },
"dictionary_entry": { "dictionary_entry": {
"key": "Variable", "key": "Variable",
"value": "Value" "value": "Value",
"resource_title": "Variables"
}, },
"contract_draft": { "contract_draft": {
"name": "Name", "name": "Name",
"title": "Title", "title": "Title",
"parties": "Parties", "parties": "Parties",
"provisions": "Provisions", "provisions": "Provisions",
"variables": "Variables" "variables": "Variables",
"resource_title": "Contract Draft"
}, },
"draft_party": { "draft_party": {
"entity_id": "Client", "entity_id": "Client",
"part": "Part", "part": "Part",
"representative_id": "Representative" "representative_id": "Representative",
"resource_title": "Party"
}, },
"contract_provision_template_reference": { "contract_provision_template_reference": {
"provision_template_id": "Provision Template", "provision_template_id": "Provision Template",
"type": "Type" "type": "Provision Template",
"resource_title": "Provision Template"
}, },
"provision_genuine": { "provision_genuine": {
"title": "Title", "title": "Title",
"body": "Body", "body": "Body",
"type": "Type" "type": "Genuine Provision",
"resource_title": "Genuine Provision"
}, },
"draft_provision": { "draft_provision": {
"provision": "Provision" "provision": "Provision",
"resource_title": "Provision"
},
"contract": {
"date": "Date",
"location": "Location",
"resource_title": "Contract",
"draft_id": "Draft"
} }
} }
} }

View File

@@ -178,75 +178,96 @@
"firstname": "Prénom", "firstname": "Prénom",
"day_of_birth": "Date de naissance", "day_of_birth": "Date de naissance",
"surnames": "Surnoms", "surnames": "Surnoms",
"place_of_birth": "Lieu de naissance" "place_of_birth": "Lieu de naissance",
"resource_title": "Particulier"
}, },
"corporation": { "corporation": {
"type": "Entreprise", "type": "Entreprise",
"title": "Titre", "title": "Titre",
"activity": "Activité", "activity": "Activité",
"employees": "Employés" "employees": "Employés",
"resource_title": "Entreprise"
}, },
"employee": { "employee": {
"entity_id": "Identité", "entity_id": "Identité",
"position": "Poste" "position": "Poste",
"resource_title": "Employé"
}, },
"institution": { "institution": {
"type": "Institution", "type": "Institution",
"title": "Titre", "title": "Titre",
"employees": "Employés", "employees": "Employés",
"activity": "Activité" "activity": "Activité",
"resource_title": "Institution"
}, },
"entity": { "entity": {
"entity_data": "Informations", "entity_data": "Informations",
"address": "Adresse" "address": "Adresse",
"resource_title": "Entité"
}, },
"provision_template": { "provision_template": {
"name": "Nom", "name": "Nom",
"body": "Corps", "body": "Corps",
"title": "Titre" "title": "Titre",
"resource_title": "Template de Clause"
}, },
"contract_template": { "contract_template": {
"name": "Nom", "name": "Nom",
"title": "Titre", "title": "Titre",
"parties": "Parties", "parties": "Parties",
"provisions": "Clauses", "provisions": "Clauses",
"variables": "Variables" "variables": "Variables",
"resource_title": "Template de Contrat"
}, },
"party_template": { "party_template": {
"entity_id": "Entité", "entity_id": "Entité",
"part": "Rôle", "part": "Rôle",
"representative_id": "Représentant" "representative_id": "Représentant",
"resource_title": "Partie"
}, },
"provision_template_reference": { "provision_template_reference": {
"provision_template_id": "Template de clause" "provision_template_id": "Template de clause",
"resource_title": "Template de clause"
}, },
"dictionary_entry": { "dictionary_entry": {
"key": "Variable", "key": "Variable",
"value": "Valeur" "value": "Valeur",
"resource_title": "Variables"
}, },
"contract_draft": { "contract_draft": {
"name": "Nom", "name": "Nom",
"parties": "Parties", "parties": "Parties",
"title": "Titre", "title": "Titre",
"provisions": "Clauses", "provisions": "Clauses",
"variables": "Variables" "variables": "Variables",
"resource_title": "Brouillon de Contrat"
}, },
"draft_party": { "draft_party": {
"part": "Rôle", "part": "Rôle",
"representative_id": "Représentant", "representative_id": "Représentant",
"entity_id": "Entité" "entity_id": "Entité",
"resource_title": "Partie"
}, },
"contract_provision_template_reference": { "contract_provision_template_reference": {
"type": "Template", "type": "Template",
"provision_template_id": "Template de clause" "provision_template_id": "Template de clause",
"resource_title": "Template de clause"
}, },
"provision_genuine": { "provision_genuine": {
"type": "Personalisée", "type": "Personalisée",
"title": "Titre", "title": "Titre",
"body": "Corps" "body": "Corps",
"resource_title": "Clause personnalisée"
}, },
"draft_provision": { "draft_provision": {
"provision": "Clause" "provision": "Clause",
"resource_title": "Clause"
},
"contract": {
"draft_id": "Brouillon",
"resource_title": "Contrat",
"location": "Lieu",
"date": "Date"
} }
} }
} }

View File

@@ -26,6 +26,7 @@ function convertCamelToSnake(str: string): string {
function buildResource(rawSchemas: RJSFSchema, resourceName: string) { function buildResource(rawSchemas: RJSFSchema, resourceName: string) {
let resource; let resource;
const shortResourceName = convertCamelToSnake(resourceName.replace(/(-Input|Create|Update)$/g, ""));
resource = structuredClone(rawSchemas.components.schemas[resourceName]); resource = structuredClone(rawSchemas.components.schemas[resourceName]);
resource.components = { schemas: {} }; resource.components = { schemas: {} };
for (let prop_name in resource.properties) { for (let prop_name in resource.properties) {
@@ -51,11 +52,12 @@ function buildResource(rawSchemas: RJSFSchema, resourceName: string) {
} }
if (prop.hasOwnProperty("title")) { if (prop.hasOwnProperty("title")) {
const shortResourceName = convertCamelToSnake(resourceName.replace(/(-Input|Create|Update)$/g, ""));
prop.title = i18n.t(`schemas.${shortResourceName}.${convertCamelToSnake(prop_name)}`, prop.title); prop.title = i18n.t(`schemas.${shortResourceName}.${convertCamelToSnake(prop_name)}`, prop.title);
console.log(`schemas.${shortResourceName}.${convertCamelToSnake(prop_name)}`);
} }
} }
if (resource.hasOwnProperty("title")) {
resource.title = i18n.t(`schemas.${shortResourceName}.resource_title`, resource.title);
}
return resource; return resource;
} }

View File