complete story 8.9 with qa tests

This commit is contained in:
Naser Mansour
2026-01-02 23:03:41 +02:00
parent e60f398a8e
commit 78b3a01c4d
8 changed files with 626 additions and 20 deletions
@@ -3,13 +3,14 @@
use App\Enums\ConsultationStatus;
use App\Enums\PaymentStatus;
use App\Mail\BookingSubmittedMail;
use App\Mail\NewBookingRequestMail;
use App\Mail\NewBookingAdminEmail;
use App\Models\AdminLog;
use App\Models\Consultation;
use App\Models\User;
use App\Services\AvailabilityService;
use Carbon\Carbon;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Mail;
use Livewire\Volt\Component;
@@ -147,8 +148,12 @@ new class extends Component
$admin = User::query()->where('user_type', 'admin')->first();
if ($admin) {
Mail::to($admin)->queue(
new NewBookingRequestMail($consultation)
new NewBookingAdminEmail($consultation)
);
} else {
Log::warning('No admin user found to notify about new booking', [
'consultation_id' => $consultation->id,
]);
}
// Log action