"...naturezas/git@sites.upe.br:walter.felipe/submeta.git" did not exist on "31c22774c215dc5ed56b14dcd6b409fa94765036"
Commit 547b14c9 authored by Yuri Resende's avatar Yuri Resende
Browse files

colocando a coluna de status de envio do PAD

parent d608aa83
...@@ -309,6 +309,29 @@ class PadController extends Controller ...@@ -309,6 +309,29 @@ class PadController extends Controller
->orderBy('name') ->orderBy('name')
->get(); ->get();
//Informando se o PAD foi enviado ou não
$avaliador_pad = AvaliadorPad::where(function ($query) use ($pad, $user) {
$query->where('user_id', '=', $user->id);
$query->where('pad_id', '=', $pad->id);
})->first();
foreach ($professores as $professor){
$professor->status = "Pendente";
$userPad = $professor->userPads()->where('pad_id', '=', $pad->id)->first();
$avaliacoes = $this->get_avaliacoes($userPad, $avaliador_pad);
$avaliacoes_ensino = $avaliacoes['ensino'];
$avaliacoes_pesquisa = $avaliacoes['pesquisa'];
$avaliacoes_extensao = $avaliacoes['extensao'];
$avaliacoes_gestao = $avaliacoes['gestao'];
if($avaliacoes_ensino->all() != null){
$professor->status = "Enviado";
}
}
return view("pad.avaliacao.professores", compact('professores', 'pad', 'index_menu')); return view("pad.avaliacao.professores", compact('professores', 'pad', 'index_menu'));
} }
...@@ -322,13 +345,6 @@ class PadController extends Controller ...@@ -322,13 +345,6 @@ class PadController extends Controller
$query->where('pad_id', '=', $pad->id); $query->where('pad_id', '=', $pad->id);
})->first(); })->first();
$dimensoes_permitidas = AvaliadorPadDimensao::where('avaliador_pad_id', '=', $avaliador_pad->id)
->select('avaliador_pad_dimensao.dimensao')->get();
$dimensoes = [];
foreach ($dimensoes_permitidas as $dimensao) {
array_push($dimensoes, $dimensao->dimensao);
}
$professor = User::find($professor_id); $professor = User::find($professor_id);
$user_pad = UserPad::where(function ($query) use ($pad, $professor) { $user_pad = UserPad::where(function ($query) use ($pad, $professor) {
$query->where('user_id', '=', $professor->id); $query->where('user_id', '=', $professor->id);
...@@ -339,11 +355,43 @@ class PadController extends Controller ...@@ -339,11 +355,43 @@ class PadController extends Controller
$modalidades = Constants::listModalidade(); $modalidades = Constants::listModalidade();
$status = Status::listStatus(); $status = Status::listStatus();
$avaliacoes = $this->get_avaliacoes($user_pad, $avaliador_pad);
$avaliacoes_ensino = $avaliacoes['ensino'];
$avaliacoes_pesquisa = $avaliacoes['pesquisa'];
$avaliacoes_extensao = $avaliacoes['extensao'];
$avaliacoes_gestao = $avaliacoes['gestao'];
return view('pad.avaliacao.taferas_professor', compact('pad', 'index_menu', 'professor', 'avaliacoes_ensino', 'avaliacoes_pesquisa', 'avaliacoes_extensao', 'avaliacoes_gestao', 'niveis', 'modalidades'));
}
private function add_tipo_atividade($query, $type)
{
foreach ($query as &$atividade) {
$atividade['tipo_atividade'] = $type;
}
return $query;
}
private function get_avaliacoes($user_pad, $avaliador_pad)
{
$avaliacoes_ensino = []; $avaliacoes_ensino = [];
$avaliacoes_pesquisa = []; $avaliacoes_pesquisa = [];
$avaliacoes_extensao = []; $avaliacoes_extensao = [];
$avaliacoes_gestao = []; $avaliacoes_gestao = [];
$dimensoes_permitidas = AvaliadorPadDimensao::where(
'avaliador_pad_id', '=', $avaliador_pad->id)
->select('avaliador_pad_dimensao.dimensao')
->get();
$dimensoes = [];
foreach ($dimensoes_permitidas as $dimensao) {
array_push($dimensoes, $dimensao->dimensao);
}
if (in_array(Dimensao::ENSINO, $dimensoes)) { if (in_array(Dimensao::ENSINO, $dimensoes)) {
$ensino_grouped_ids = [ $ensino_grouped_ids = [
...@@ -505,16 +553,14 @@ class PadController extends Controller ...@@ -505,16 +553,14 @@ class PadController extends Controller
$avaliacoes_gestao = Avaliacao::whereIn('id', $avaliacoes_gestao_ids)->orderBy('status')->paginate(5); $avaliacoes_gestao = Avaliacao::whereIn('id', $avaliacoes_gestao_ids)->orderBy('status')->paginate(5);
} }
return view('pad.avaliacao.taferas_professor', compact('pad', 'index_menu', 'professor', 'avaliacoes_ensino', 'avaliacoes_pesquisa', 'avaliacoes_extensao', 'avaliacoes_gestao', 'niveis', 'modalidades'));
return [
'ensino' => $avaliacoes_ensino,
'pesquisa' => $avaliacoes_pesquisa,
'extensao' => $avaliacoes_extensao,
'gestao' => $avaliacoes_gestao
];
} }
private function add_tipo_atividade($query, $type)
{
foreach ($query as &$atividade) {
$atividade['tipo_atividade'] = $type;
}
return $query;
}
} }
...@@ -258,4 +258,12 @@ class User extends Authenticatable ...@@ -258,4 +258,12 @@ class User extends Authenticatable
{ {
return $this->name; return $this->name;
} }
/**
* @return Illuminate\Database\Eloquent\Collection
* @return Collection<UserPad>
*/
public function userPads() {
return $this->hasMany(UserPad::class);
}
} }
This diff is collapsed.
...@@ -23,6 +23,8 @@ ...@@ -23,6 +23,8 @@
<thead class="thead-dark"> <thead class="thead-dark">
<tr> <tr>
<th scope="col">Professor</th> <th scope="col">Professor</th>
<th scope="col">Status</th>
<th scope="col">Opções</th> <th scope="col">Opções</th>
</tr> </tr>
</thead> </thead>
...@@ -31,6 +33,11 @@ ...@@ -31,6 +33,11 @@
@foreach ($professores as $professor) @foreach ($professores as $professor)
<tr> <tr>
<td>{{$professor->name}}</td> <td>{{$professor->name}}</td>
@if($professor->status === 'Pendente')
<td style="color:red;">{{$professor->status}}</td>
@else
<td style="color:green;">{{$professor->status}}</td>
@endif
<td> <td>
@include('components.buttons.btn-avaliar', [ @include('components.buttons.btn-avaliar', [
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment