updated user form for edit user
This commit is contained in:
@@ -48,8 +48,8 @@
|
|||||||
<app-modal-icon #modalIcon
|
<app-modal-icon #modalIcon
|
||||||
nameIcon="edit"
|
nameIcon="edit"
|
||||||
[name]="'Modifier'"
|
[name]="'Modifier'"
|
||||||
(ok)="onModalOk(selectedUser?.id)"
|
(ok)="onModalOk(selectedUser?.id, updateUser, modalIcon)"
|
||||||
(cancel)="onModalCancel()"
|
(cancel)="onModalCancel(modalIcon)"
|
||||||
(click)="openEditModal(user)">
|
(click)="openEditModal(user)">
|
||||||
<app-update-user #updateUser [user]="selectedUser"></app-update-user>
|
<app-update-user #updateUser [user]="selectedUser"></app-update-user>
|
||||||
</app-modal-icon>
|
</app-modal-icon>
|
||||||
|
|||||||
@@ -43,7 +43,6 @@ export class UserTable implements OnInit {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
const users = await firstValueFrom(this.usersService.getAllUsersEndpoint())
|
const users = await firstValueFrom(this.usersService.getAllUsersEndpoint())
|
||||||
|
|
||||||
this.users.set(users);
|
this.users.set(users);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
this.notificationService.error(
|
this.notificationService.error(
|
||||||
@@ -70,36 +69,37 @@ export class UserTable implements OnInit {
|
|||||||
await this.fetchUsers();
|
await this.fetchUsers();
|
||||||
}
|
}
|
||||||
|
|
||||||
selectedUser: GetUserDto | null = null;
|
selectedUser: GetUserDto;
|
||||||
openEditModal(user: GetUserDto) {
|
openEditModal(user: GetUserDto) {
|
||||||
this.selectedUser = user;
|
this.selectedUser = user;
|
||||||
this.modal().showModal();
|
this.modal().showModal();
|
||||||
}
|
}
|
||||||
|
|
||||||
async onModalOk(userId:number) {
|
async onModalOk(userId: number, updateUserComponent: UpdateUser, modal: ModalIcon) {
|
||||||
await this.edit(userId)
|
await this.edit(userId, updateUserComponent);
|
||||||
this.updateUser().updateUserForm.reset();
|
updateUserComponent.updateUserForm.reset();
|
||||||
this.modal().isVisible = false;
|
modal.isVisible = false;
|
||||||
await this.fetchUsers()
|
await this.fetchUsers();
|
||||||
}
|
}
|
||||||
|
|
||||||
onModalCancel() {
|
onModalCancel(modal: ModalIcon) {
|
||||||
this.modal().isVisible = false;
|
modal.isVisible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
async edit(id :number) {
|
async edit(id: number, updateUserComponent: UpdateUser) {
|
||||||
if (this.updateUser().updateUserForm.invalid)
|
if (updateUserComponent.updateUserForm.invalid) {
|
||||||
{
|
|
||||||
this.notificationService.error(
|
this.notificationService.error(
|
||||||
'Erreur',
|
'Erreur',
|
||||||
'Erreur d\'écriture dans le formulaire'
|
'Erreur d\'écriture dans le formulaire'
|
||||||
)
|
)
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const rawDate = this.updateUser().updateUserForm.get('birthDate')?.value;
|
const rawDate = updateUserComponent.updateUserForm.get('birthDate')?.value;
|
||||||
const birthDate = format(rawDate, 'yyyy-MM-dd');
|
const birthDate = format(rawDate, 'yyyy-MM-dd');
|
||||||
|
|
||||||
const users = this.updateUser().updateUserForm.getRawValue();
|
const users = updateUserComponent.updateUserForm.getRawValue();
|
||||||
users.birthDate = birthDate;
|
users.birthDate = birthDate;
|
||||||
|
|
||||||
await firstValueFrom(this.usersService.updateUserEndpoint(id, users))
|
await firstValueFrom(this.usersService.updateUserEndpoint(id, users))
|
||||||
|
|||||||
Reference in New Issue
Block a user