diff --git a/backend/src/main/java/ovh/herisson/Clyde/Tables/Role.java b/backend/src/main/java/ovh/herisson/Clyde/Tables/Role.java index bb14f3f..4e4469b 100644 --- a/backend/src/main/java/ovh/herisson/Clyde/Tables/Role.java +++ b/backend/src/main/java/ovh/herisson/Clyde/Tables/Role.java @@ -4,5 +4,6 @@ public enum Role { Teacher, Student, Admin, + InscriptionService, Secretary; } diff --git a/frontend/build.gradle.kts b/frontend/build.gradle.kts index 0d3dcd1..0726d4b 100644 --- a/frontend/build.gradle.kts +++ b/frontend/build.gradle.kts @@ -18,8 +18,3 @@ var dev = tasks.register("dev") { tasks.register("run") { dependsOn(dev) } - -tasks.register("test") { - dependsOn(tasks.npmInstall) - args.set(listOf("run", "test:unit")) -} diff --git a/frontend/src/rest/Users.js b/frontend/src/rest/Users.js index cca662d..f15dac5 100644 --- a/frontend/src/rest/Users.js +++ b/frontend/src/rest/Users.js @@ -18,6 +18,25 @@ export async function getUser(id){ return restGet(endpoint); } +/** + * Alterable datas of user. + * usage by secretary + * + * @param id regno of the user + * @param data data to change + * + * - lastName + * - firstName + * - birthDate + * - role + * - email + * - photo + * - Adress + */ +export async function alterUser(id, data){ + return restPatch("/user/" + id, data); +} + /** * Reserved for secretary roles. Allow to list all user on the plateform */ @@ -25,3 +44,27 @@ export async function getAllUsers(){ return restGet("/users"); } + +/** + * Get informations about yourself + * - RegNo + * - FirstName / LastName + * - email + * - adressId (?) + * - birthDate + * - role + */ +export async function getSelf(){ + return restGet("/user"); +} + +/** + * Alterable datas are + * - email + * - photo + * - Adress + * - Password + */ +export async function alterSelf(data){ + return restPatch("/user", data); +}