Jelajahi Sumber

feat: :sparkles: feat (prestador pendente) adicionada nova tela de prestador pendente na dashboard

foi adicionada nova tela indicando que o prestador logado ainda ta pendente (antes a tela era 'fora do sistema')

fase:dev | origin:escopo
Gustavo Zanatta 23 jam lalu
induk
melakukan
237c504336
2 mengubah file dengan 18 tambahan dan 1 penghapusan
  1. 15 0
      app/Services/DashboardService.php
  2. 3 1
      routes/authRoutes/dashboard.php

+ 15 - 0
app/Services/DashboardService.php

@@ -2,6 +2,7 @@
 
 namespace App\Services;
 
+use App\Enums\ApprovalStatusEnum;
 use App\Enums\GenderEnum;
 use App\Enums\ServicePackageStatusEnum;
 use App\Enums\UserTypeEnum;
@@ -657,6 +658,20 @@ class DashboardService
                 : null,
         ];
 
+        if ($provider->approval_status === ApprovalStatusEnum::PENDING) {
+            return [
+                'headerBar'           => $headerBar,
+                'summaryInfos'        => $summaryInfos,
+                'priceSuggested'      => null,
+                'todayServices'       => [],
+                'solicitations'       => [],
+                'nextSchedules'       => [],
+                'opportunities'       => [],
+                'notifications'       => [],
+                'pendingConfirmation' => [],
+            ];
+        }
+
         $priceSuggestedAvg = Provider::where('user_id', '!=', $user->id)
             ->whereNotNull('daily_price_8h')
             ->pluck('daily_price_8h')

+ 3 - 1
routes/authRoutes/dashboard.php

@@ -7,4 +7,6 @@ Route::get('/dados-dashboard-cliente', [DashboardController::class, 'dadosDashbo
 
 Route::get('/dados-dashboard-cliente/schedule/{id}/detalhes', [DashboardController::class, 'scheduleClienteDetails'])->middleware('permission:dashboard,view');
 
-Route::get('/dados-dashboard-prestador', [DashboardController::class, 'dadosDashboardPrestador'])->middleware('permission:dashboard,view');
+Route::get('/dados-dashboard-prestador', [DashboardController::class, 'dadosDashboardPrestador'])
+    ->middleware('permission:dashboard,view')
+    ->withoutMiddleware('provider.accepted');