/* eslint-disable @typescript-eslint/no-explicit-any */ import { CommonModule } from '@angular/common'; import { Component } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { Router, RouterLink } from '@angular/router'; import { IUtilisateur } from 'src/app/_interfaces/utilisateur/user'; import { UserService } from 'src/app/_services/utilisateur/user.service'; @Component({ selector: 'bgui-create-users', standalone: true, imports: [RouterLink, FormsModule, CommonModule], templateUrl: './create-users.component.html', styleUrl: './create-users.component.scss', }) export class CreateUsersComponent { utilisateur: IUtilisateur = { id: 0, first_name: '', last_name: '', email: '', password: '', profile_photo: '', role: 'CREATOR', username: '', }; showAlert = false; constructor( private router: Router, private userService: UserService ) {} onSubmit(utilisateur: IUtilisateur) { this.userService.createUser(utilisateur).subscribe({ next: createdUser => { console.log('Utilisateur créé avec succès:', createdUser); // Réinitialiser le formulaire this.utilisateur = { id: 0, first_name: '', last_name: '', email: '', password: '', profile_photo: '', role: 'CREATOR', username: '', }; console.log('profile_photo===>', utilisateur.profile_photo); // Afficher l'alerte this.showAlert = true; // Masquer l'alerte après 3 secondes setTimeout(() => (this.showAlert = false), 3000); }, error: error => { console.error("Erreur lors de la création de l'utilisateur:", error); }, }); console.log('profile_photo===>', utilisateur.profile_photo); } onCancel() { // Naviguer vers la page de visualisation des utilisateurs ou toute autre route souhaitée this.router.navigate(['/utilisateurs/view-user']); } isActive = false; serviceForm: any; register() {} onFileSelected(event: any) { const selectedFile = event.target.files[0]; if (selectedFile) { // Utilisez le fichier sélectionné comme requis console.log('Fichier sélectionné :', selectedFile); } } }