소스 검색

feat: :sparkles: feat (agendamentos associado) adicionada informacoes dos agendamentos do associado

na gestao associados, ao clicar no icone de agenda, abre tela com informacoes de todos os agendamentos do associado, com acoes de aprovar e recusar

fase:dev | origin:escopo
Gustavo Zanatta 1 일 전
부모
커밋
f936d9154e
2개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      app/Http/Controllers/AppointmentController.php
  2. 1 0
      routes/authRoutes/appointment.php

+ 6 - 0
app/Http/Controllers/AppointmentController.php

@@ -34,6 +34,12 @@ class AppointmentController extends Controller
         return $this->successResponse(payload: AppointmentResource::collection($items));
     }
 
+    public function getByUser(int $id): JsonResponse
+    {
+        $items = $this->service->getAllByUser($id);
+        return $this->successResponse(payload: AppointmentResource::collection($items));
+    }
+
     public function store(AppointmentRequest $request): JsonResponse
     {
         $data = $request->validated();

+ 1 - 0
routes/authRoutes/appointment.php

@@ -12,6 +12,7 @@ Route::controller(AppointmentController::class)->prefix('appointment')->group(fu
 
     Route::get('/admin/counters', 'getAdminCounters')->middleware('permission:agendamento,view');
     Route::get('/admin/list', 'getAdminAppointmentsPaginated')->middleware('permission:agendamento,view');
+    Route::get('/admin/user/{id}', 'getByUser')->middleware('permission:agendamento,view');
     Route::put('/{id}/approve', 'approve')->middleware('permission:agendamento,edit');
     Route::put('/{id}/reject', 'reject')->middleware('permission:agendamento,edit');