Explorar el Código

feat: :sparkles: feat (agendamento) fluxo de aceite e recusa de um agendamento pelo prestador

foi criado o fluxo de aceite e recusa de um agendamento default solicitado pelo cliente. O prestador consegue recusar ou aceitar diretamente pelo card, ou pode ver mais detalhes do agendamento e aceitar/recusar por dentro do card.

fase:dev | origin:escopo
Gustavo Zanatta hace 3 semanas
padre
commit
c0e971cd49

+ 2 - 0
app/Services/DashboardService.php

@@ -209,6 +209,7 @@ class DashboardService
       ->where('schedules.status', 'pending')
       ->leftJoin('clients', 'clients.id', '=', 'schedules.client_id')
       ->leftJoin('users as client_user', 'client_user.id', '=', 'clients.user_id')
+      ->leftJoin('custom_schedules', 'custom_schedules.schedule_id', '=', 'schedules.id')
       ->select(
         'schedules.id',
         'client_user.name as client_name',
@@ -221,6 +222,7 @@ class DashboardService
         'schedules.period_type',
         'schedules.schedule_type',
         'schedules.address_id',
+        'custom_schedules.offers_meal',
         DB::raw("CASE
           WHEN (now() - schedules.created_at) < INTERVAL '1 day' THEN CONCAT(ROUND(EXTRACT(EPOCH FROM (now() - schedules.created_at)) / 3600), ' hours ago')
           ELSE CONCAT(ROUND(EXTRACT(EPOCH FROM (now() - schedules.created_at)) / 86400), ' days ago')

+ 1 - 0
database/seeders/UserTypePermissionSeeder.php

@@ -70,6 +70,7 @@ class UserTypePermissionSeeder extends Seeder
             ['scope' => 'config.provider_blocked_day', 'bits' => 271],
             ['scope' => 'config.provider_services_types', 'bits' => 271],
             ['scope' => 'config.service_type', 'bits' => 1],
+            ['scope' => 'config.schedule', 'bits' => 271],
           ];
           $this->seedUserTypePermissions($providerPermissions, UserTypeEnum::PROVIDER->value);
           break;