complete 2.5 with qa tests

This commit is contained in:
Naser Mansour
2025-12-26 16:19:55 +02:00
parent f508f2b7bf
commit 1376f86d79
11 changed files with 601 additions and 2 deletions
+57
View File
@@ -0,0 +1,57 @@
@component('mail::message')
@if($locale === 'ar')
<div dir="rtl" style="text-align: right;">
# {{ __('emails.welcome_title', [], $locale) }}
{{ __('emails.welcome_greeting', ['name' => $user->company_name ?? $user->full_name], $locale) }}
{{ __('emails.welcome_body', [], $locale) }}
**{{ __('emails.login_credentials', [], $locale) }}**
- **{{ __('emails.email_label', [], $locale) }}** {{ $user->email }}
- **{{ __('emails.password_label', [], $locale) }}** {{ $password }}
@component('mail::button', ['url' => route('login')])
{{ __('emails.login_now', [], $locale) }}
@endcomponent
{{ __('emails.welcome_features', [], $locale) }}
- {{ __('emails.feature_book_consultations', [], $locale) }}
- {{ __('emails.feature_track_cases', [], $locale) }}
- {{ __('emails.feature_view_updates', [], $locale) }}
{{ __('emails.welcome_contact', [], $locale) }}
{{ __('emails.regards', [], $locale) }}<br>
{{ config('app.name') }}
</div>
@else
# {{ __('emails.welcome_title', [], $locale) }}
{{ __('emails.welcome_greeting', ['name' => $user->company_name ?? $user->full_name], $locale) }}
{{ __('emails.welcome_body', [], $locale) }}
**{{ __('emails.login_credentials', [], $locale) }}**
- **{{ __('emails.email_label', [], $locale) }}** {{ $user->email }}
- **{{ __('emails.password_label', [], $locale) }}** {{ $password }}
@component('mail::button', ['url' => route('login')])
{{ __('emails.login_now', [], $locale) }}
@endcomponent
{{ __('emails.welcome_features', [], $locale) }}
- {{ __('emails.feature_book_consultations', [], $locale) }}
- {{ __('emails.feature_track_cases', [], $locale) }}
- {{ __('emails.feature_view_updates', [], $locale) }}
{{ __('emails.welcome_contact', [], $locale) }}
{{ __('emails.regards', [], $locale) }}<br>
{{ config('app.name') }}
@endif
@endcomponent
@@ -4,6 +4,7 @@ use App\Enums\UserStatus;
use App\Enums\UserType;
use App\Models\AdminLog;
use App\Models\User;
use App\Notifications\WelcomeAccountNotification;
use Illuminate\Support\Facades\Hash;
use Livewire\Volt\Component;
@@ -43,6 +44,8 @@ new class extends Component {
{
$validated = $this->validate();
$plainPassword = $validated['password'];
$user = User::create([
'user_type' => UserType::Company,
'full_name' => $validated['company_name'],
@@ -52,7 +55,7 @@ new class extends Component {
'contact_person_id' => $validated['contact_person_id'],
'email' => $validated['email'],
'phone' => $validated['phone'],
'password' => Hash::make($validated['password']),
'password' => Hash::make($plainPassword),
'preferred_language' => $validated['preferred_language'],
'status' => UserStatus::Active,
]);
@@ -67,6 +70,8 @@ new class extends Component {
'created_at' => now(),
]);
$user->notify(new WelcomeAccountNotification($plainPassword));
session()->flash('success', __('clients.company_created'));
$this->redirect(route('admin.clients.company.index'), navigate: true);
@@ -4,6 +4,7 @@ use App\Enums\UserStatus;
use App\Enums\UserType;
use App\Models\AdminLog;
use App\Models\User;
use App\Notifications\WelcomeAccountNotification;
use Illuminate\Support\Facades\Hash;
use Livewire\Volt\Component;
@@ -39,13 +40,15 @@ new class extends Component {
{
$validated = $this->validate();
$plainPassword = $validated['password'];
$user = User::create([
'user_type' => UserType::Individual,
'full_name' => $validated['full_name'],
'national_id' => $validated['national_id'],
'email' => $validated['email'],
'phone' => $validated['phone'],
'password' => Hash::make($validated['password']),
'password' => Hash::make($plainPassword),
'preferred_language' => $validated['preferred_language'],
'status' => UserStatus::Active,
]);
@@ -60,6 +63,8 @@ new class extends Component {
'created_at' => now(),
]);
$user->notify(new WelcomeAccountNotification($plainPassword));
session()->flash('success', __('clients.client_created'));
$this->redirect(route('admin.clients.individual.index'), navigate: true);