Feat: pouoir mettre password user nullable et aussi notification global
This commit is contained in:
parent
5c8779cb6a
commit
ae7574045e
@ -66,7 +66,7 @@
|
||||
<strong>1.</strong> Définir nom et email.
|
||||
</p>
|
||||
<p class="text-sm mb-2">
|
||||
<strong>2.</strong> Saisir un mot de passe initial.
|
||||
<strong>2.</strong> Le mot de passe initial est optionnel.
|
||||
</p>
|
||||
<p class="text-sm mb-0">
|
||||
<strong>3.</strong> Assigner le rôle adapté au périmètre
|
||||
|
||||
@ -15,14 +15,15 @@
|
||||
<script setup>
|
||||
import { computed, onMounted, reactive } from "vue";
|
||||
import { useRouter } from "vue-router";
|
||||
import Swal from "sweetalert2";
|
||||
import UserCreatePresentation from "@/components/Organism/Parametrage/Users/UserCreatePresentation.vue";
|
||||
import { useAccessControlStore } from "@/stores/accessControlStore";
|
||||
import { useNotificationStore } from "@/stores/notification";
|
||||
import { useUserStore } from "@/stores/userStore";
|
||||
|
||||
const router = useRouter();
|
||||
const userStore = useUserStore();
|
||||
const accessControlStore = useAccessControlStore();
|
||||
const notificationStore = useNotificationStore();
|
||||
|
||||
const form = reactive({
|
||||
id: null,
|
||||
@ -39,8 +40,7 @@ const submitDisabled = computed(
|
||||
userStore.isLoading ||
|
||||
accessControlStore.isLoading ||
|
||||
!form.name.trim() ||
|
||||
!form.email.trim() ||
|
||||
!form.password.trim()
|
||||
!form.email.trim()
|
||||
);
|
||||
|
||||
onMounted(async () => {
|
||||
@ -80,26 +80,19 @@ const submitUser = async () => {
|
||||
const user = await userStore.createUser({
|
||||
name: form.name.trim(),
|
||||
email: form.email.trim(),
|
||||
password: form.password.trim(),
|
||||
password: form.password.trim() || null,
|
||||
roles: form.roles,
|
||||
permissions: form.permissions,
|
||||
});
|
||||
|
||||
await Swal.fire({
|
||||
icon: "success",
|
||||
title: "Succès",
|
||||
text: "L'utilisateur a été créé avec succès.",
|
||||
confirmButtonText: "Voir le détail",
|
||||
});
|
||||
notificationStore.created("L'utilisateur");
|
||||
|
||||
router.push(`/parametrage/utilisateurs/${user.id}`);
|
||||
} catch {
|
||||
await Swal.fire({
|
||||
icon: "error",
|
||||
title: "Erreur",
|
||||
text: userStore.error || "Impossible de créer l'utilisateur.",
|
||||
confirmButtonText: "Fermer",
|
||||
});
|
||||
notificationStore.error(
|
||||
"Erreur de création",
|
||||
userStore.error || "Impossible de créer l'utilisateur."
|
||||
);
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user