complete 2.5 with qa tests
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user