diff --git a/app/Http/Controllers/AdministradorController.php b/app/Http/Controllers/AdministradorController.php index 736cdce2bb08fcb82064108cd0dcd35551ae8b50..92fd4d26c020fa358ee186b32f930a79f83c24e0 100755 --- a/app/Http/Controllers/AdministradorController.php +++ b/app/Http/Controllers/AdministradorController.php @@ -66,26 +66,25 @@ class AdministradorController extends Controller return view('administrador.projetos')->with(['trabalhos' => $trabalhos, 'evento' => $evento]); } public function analisar(Request $request){ - - $evento = Evento::where('id', $request->evento_id)->first(); - $trabalhosSubmetidos = $evento->trabalhos->where('status', 'submetido'); - $trabalhosAvaliados = $evento->trabalhos->Where('status', 'avaliado'); - $trabalhosAprovados = $evento->trabalhos->Where('status', 'aprovado'); - $trabalhosReprovados = $evento->trabalhos->Where('status', 'reprovado'); - $trabalhosCorrigidos = $evento->trabalhos->Where('status', 'corrigido'); - $trabalhos = $this->paginate($trabalhosSubmetidos); - $trabalhos = $this->paginate($trabalhosSubmetidos - ->merge($trabalhosAvaliados)->merge($trabalhosAprovados) - ->merge($trabalhosReprovados)->merge($trabalhosCorrigidos)->sortBy('titulo')) - ->withPath('/usuarios/analisarProjetos?evento_id='.$evento->id); - + $evento = Evento::find($request->evento_id); + $status = ['submetido', 'avaliado', 'aprovado', 'reprovado', 'corrigido']; + $withPath = '/usuarios/analisarProjetos?evento_id='.$evento->id; + if($request->column != null ) { + $status = [$request->column]; + $withPath = '/usuarios/analisarProjetos/'.$request->column.'?evento_id='.$evento->id; + } + $trabalhos = Trabalho::where('evento_id', $evento->id) + ->whereIn('status', $status) + ->orderBy('titulo') + ->paginate(5) + ->withPath($withPath); $funcaoParticipantes = FuncaoParticipantes::all(); // $participantes = Participante::where('trabalho_id', $id)->get(); // $participantesUsersIds = Participante::where('trabalho_id', $id)->select('user_id')->get(); // $participantes = User::whereIn('id', $participantesUsersIds)->get(); - return view('administrador.analisar')->with(['trabalhos' => $trabalhos, 'evento' => $evento, 'funcaoParticipantes' => $funcaoParticipantes]); + return view('administrador.analisar')->with(['trabalhos' => $trabalhos, 'evento' => $evento, 'funcaoParticipantes' => $funcaoParticipantes, 'column' => $request->column]); } // Utilizado para paginação de Collection diff --git a/resources/views/administrador/analisar.blade.php b/resources/views/administrador/analisar.blade.php index 5c94225120c08e40b8a330fe3af776e57423b61c..24bbf3cf6c103b377c3ecdb9e23d4a43f8cae5dd 100755 --- a/resources/views/administrador/analisar.blade.php +++ b/resources/views/administrador/analisar.blade.php @@ -2,7 +2,7 @@ @section('content') -
+
@@ -29,7 +29,35 @@
- +
+
+
+ + +
+
+
@@ -50,7 +78,7 @@ @if($trabalho->status == "aprovado") @elseif($trabalho->status == "reprovado") - + @elseif($trabalho->status == "corrigido") @else diff --git a/routes/web.php b/routes/web.php index 31d5ab5fd76f41669cc7e24a746a192a10a29bf7..5e19c85cde19d0cefea620a2df12ab65cc311c2b 100755 --- a/routes/web.php +++ b/routes/web.php @@ -206,7 +206,7 @@ Route::prefix('usuarios')->name('admin.')->group(function(){ Route::get('/visualizarParecer', 'AdministradorController@visualizarParecer')->name('visualizarParecer'); Route::get('/visualizarParecerInterno', 'AdministradorController@visualizarParecerInterno')->name('visualizarParecerInterno'); Route::get('/pareceresProjetos', 'AdministradorController@pareceres' )->name('pareceres'); - Route::get('/analisarProjetos', 'AdministradorController@analisar' )->name('analisar'); + Route::get('/analisarProjetos/{column?}', 'AdministradorController@analisar' )->name('analisar'); Route::get('/analisarProposta', 'AdministradorController@analisarProposta' )->name('analisarProposta'); Route::get('/showProjetos', 'AdministradorController@showProjetos' )->name('showProjetos'); Route::get('/showResultados', 'AdministradorController@showResultados' )->name('showResultados');