diff --git a/app/Livewire/Admin/Client/EditClient.php b/app/Livewire/Admin/Client/EditClient.php index af9d250..811ee00 100644 --- a/app/Livewire/Admin/Client/EditClient.php +++ b/app/Livewire/Admin/Client/EditClient.php @@ -5,12 +5,16 @@ use App\Livewire\Forms\ClientForm; use App\Models\Client; use App\Services\ClientService; +use Illuminate\Support\Facades\Crypt; use Livewire\Attributes\On; use Livewire\Component; +use Livewire\WithFileUploads; + use Exception; class EditClient extends Component { + use WithFileUploads; public Client $client; public ClientForm $clientForm; @@ -35,6 +39,14 @@ public function edit(ClientService $clientService) { $data = $this->clientForm->validate(); + if ($this->clientForm->profile_image_path) { + $path = $this->clientForm->profile_image_path->store('client_logos', 'public'); + $data['profile_image_path'] = $path; + } + + $data['root_password'] = Crypt::encryptString($data['root_password']); + + try { if (!$clientService->updateClient($this->client, $data)) { throw new Exception('O serviço não confirmou a atualização.'); diff --git a/app/Livewire/Admin/ShowUsers.php b/app/Livewire/Admin/ShowUsers.php index 433f2ed..9861eae 100644 --- a/app/Livewire/Admin/ShowUsers.php +++ b/app/Livewire/Admin/ShowUsers.php @@ -5,11 +5,15 @@ use App\Models\User; use App\Services\UserService; use Livewire\Component; +use Livewire\Attributes\On; class ShowUsers extends Component { public $users = []; + #[On('user-updated')] + #[On('user-created')] + public function mount(UserService $userService) { $this->users = $userService->showUsers(); diff --git a/app/Livewire/Admin/User/EditUser.php b/app/Livewire/Admin/User/EditUser.php index fa0c906..42e6ef6 100644 --- a/app/Livewire/Admin/User/EditUser.php +++ b/app/Livewire/Admin/User/EditUser.php @@ -38,7 +38,7 @@ public function editUser(UserService $userService) } $this->dispatch('user-updated'); - $this->dispatch('notify', message: $this->clientForm->client_name . ' atualizado com sucesso!'); + $this->dispatch('notify', message: $this->userForm->name . ' atualizado com sucesso!'); } catch (\Exception $e) { $this->dispatch('notify', message: 'Falha na edição: ' . $e->getMessage(), type: 'error'); } diff --git a/resources/views/livewire/admin/show-client.blade.php b/resources/views/livewire/admin/show-client.blade.php index df7ead7..c23f392 100644 --- a/resources/views/livewire/admin/show-client.blade.php +++ b/resources/views/livewire/admin/show-client.blade.php @@ -3,7 +3,7 @@