diff --git a/assets/controllers/user_controller.js b/assets/controllers/user_controller.js index 864edb6..0c4a3b7 100644 --- a/assets/controllers/user_controller.js +++ b/assets/controllers/user_controller.js @@ -7,7 +7,8 @@ import { eyeIconLink, sendEmailIcon, TABULATOR_FR_LANG, - trashIconForm + trashIconForm, + capitalizeFirstLetter } from "../js/global.js"; import { Modal } from "bootstrap"; import base_controller from "./base_controller.js"; @@ -1032,6 +1033,7 @@ export default class extends base_controller { const formData = new FormData(form); const ucSurname = formData.get('surname').toUpperCase(); formData.set('surname', ucSurname); + formData.set('name', capitalizeFirstLetter(formData.get('name'))); // Capitalize first letter of name try { const response = await fetch('/user/new/ajax', { // Adjust path if prefix is different @@ -1101,6 +1103,7 @@ export default class extends base_controller { // Force Uppercase on Surname as requested formData.set('surname', formData.get('surname').toUpperCase()); + formData.set('name', capitalizeFirstLetter(formData.get('name'))); // Capitalize first letter of name try { const response = await fetch(`/user/edit/${this.currentUserId}/ajax`, { diff --git a/assets/js/global.js b/assets/js/global.js index 84a0c84..2c3b6a5 100644 --- a/assets/js/global.js +++ b/assets/js/global.js @@ -79,4 +79,8 @@ export function sendEmailIcon(userId, orgId) { return ` ` +} + +export function capitalizeFirstLetter(string) { + return string.charAt(0).toUpperCase() + string.slice(1); } \ No newline at end of file