Commit 49468eb2 authored by Gabriel-31415's avatar Gabriel-31415
Browse files

adicao de opcoes de acessar diferentes perfils

parent b00ec816
...@@ -7,6 +7,12 @@ use Auth; ...@@ -7,6 +7,12 @@ use Auth;
class AvaliadorController extends Controller class AvaliadorController extends Controller
{ {
public function index(){
return view('avaliador.index');
}
public function visualizarTrabalhos(Request $request){ public function visualizarTrabalhos(Request $request){
$trabalhos = Auth::user()->avaliadors->first()->trabalhos; $trabalhos = Auth::user()->avaliadors->first()->trabalhos;
......
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ParticipanteController extends Controller
{
public function index(){
return view('participante.index');
}
}
...@@ -6,5 +6,8 @@ use Illuminate\Http\Request; ...@@ -6,5 +6,8 @@ use Illuminate\Http\Request;
class ProponenteController extends Controller class ProponenteController extends Controller
{ {
// public function index(){
return view('proponente.index');
}
} }
...@@ -77,22 +77,22 @@ class User extends Authenticatable implements MustVerifyEmail ...@@ -77,22 +77,22 @@ class User extends Authenticatable implements MustVerifyEmail
return $this->hasMany('App\Evento', 'coordenadorId'); return $this->hasMany('App\Evento', 'coordenadorId');
} }
public function administradors(){ public function administradors(){
return $this->hasMany('App\Administrador'); return $this->hasOne('App\Administrador');
} }
public function proponentes(){ public function proponentes(){
return $this->hasMany('App\Proponente'); return $this->hasOne('App\Proponente');
} }
public function AdministradorResponsavel(){ public function AdministradorResponsavel(){
return $this->hasMany('App\AdministradorResponsavel'); return $this->hasOne('App\AdministradorResponsavel');
} }
public function participantes(){ public function participantes(){
return $this->hasMany('App\Participante'); return $this->hasOne('App\Participante');
} }
public function avaliadors(){ public function avaliadors(){
return $this->hasMany('App\Avaliador'); return $this->hasOne('App\Avaliador');
} }
public function coordenadorComissao(){ public function coordenadorComissao(){
return $this->hasMany('App\CoordenadorComissao'); return $this->hasOne('App\CoordenadorComissao');
} }
public function sendPasswordResetNotification($token){ public function sendPasswordResetNotification($token){
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<div class="row justify-content-center d-flex align-items-center"> <div class="row justify-content-center d-flex align-items-center">
<div class="col-sm-4 d-flex justify-content-center "> <div class="col-sm-4 d-flex justify-content-center ">
<a href="" style="text-decoration:none; color: inherit;"> <a href="#" style="text-decoration:none; color: inherit;">
<div class="card text-center " style="border-radius: 30px; width: 18rem;"> <div class="card text-center " style="border-radius: 30px; width: 18rem;">
<div class="card-body d-flex justify-content-center"> <div class="card-body d-flex justify-content-center">
<h2 style="padding-top:15px">Editais</h2> <h2 style="padding-top:15px">Editais</h2>
......
...@@ -55,12 +55,8 @@ ...@@ -55,12 +55,8 @@
{{-- <a class="nav-link" data-toggle="modal" data-target="#modalCadastro">{{ __('Cadastro') }}</a> --}} {{-- <a class="nav-link" data-toggle="modal" data-target="#modalCadastro">{{ __('Cadastro') }}</a> --}}
</li> </li>
@endif @endif
@else @else
<!-- Se o usuário for um aluno --> <li class="nav-item">
@if(Auth::user()->tipo == 'administrador')
<li class="nav-item">
<a class="nav-link" href="{{route('visualizarEvento')}}">Home</a> <a class="nav-link" href="{{route('visualizarEvento')}}">Home</a>
</li> </li>
...@@ -87,56 +83,46 @@ ...@@ -87,56 +83,46 @@
<img src="{{asset('img/icons/perfil.svg')}}" alt=""> <img src="{{asset('img/icons/perfil.svg')}}" alt="">
{{ __('Minha Conta') }} {{ __('Minha Conta') }}
</a> </a>
{{-- <a class="dropdown-item" href="{{ route('user.meusTrabalhos') }}">
<img src="{{asset('img/icons/file-alt-regular-black.svg')}}" alt=""> @if(Auth::user()->administradors != null)
{{ __('Participante') }} <a class="dropdown-item" href="{{ route('admin.index') }}">
</a> --}} <img src="{{asset('img/icons/file-alt-regular-black.svg')}}" alt="">
<a class="dropdown-item" href="{{ route('logout') }}" {{ __('Perfil Administrador') }}
onclick="event.preventDefault(); </a>
document.getElementById('logout-form').submit();"> @endif
<img src="{{asset('img/icons/sign-out-alt-solid.svg')}}" alt=""> @if(Auth::user()->AdministradorResponsavel != null)
{{ __('Sair') }} <a class="dropdown-item" href="{{ route('adminResp.index') }}">
</a> <img src="{{asset('img/icons/file-alt-regular-black.svg')}}" alt="">
{{ __('Perfil Pro-reitor') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;"> @endif
@csrf @if(Auth::user()->coordenadorComissao != null)
</form> <a class="dropdown-item" href="{{ route('coordenador.index') }}">
</div> <img src="{{asset('img/icons/file-alt-regular-black.svg')}}" alt="">
</li> {{ __('Perfil Coordenador') }}
</a>
@endif @endif
@if(Auth::user()->avaliadors != null)
<a class="dropdown-item" href="{{ route('avaliador.index') }}">
<img src="{{asset('img/icons/file-alt-regular-black.svg')}}" alt="">
{{-- Pro-reitor --}} {{ __('Perfil Avaliador') }}
@if(Auth::user()->tipo == 'administradorResponsavel') </a>
<li class="nav-item"> @endif
<a class="nav-link" href="{{route('visualizarEvento')}}">Home</a> @if(Auth::user()->proponentes != null)
<a class="dropdown-item" href="{{ route('proponente.index') }}">
</li> <img src="{{asset('img/icons/file-alt-regular-black.svg')}}" alt="">
<li class="nav-item"> {{ __('Perfil Proponente') }}
<a class="nav-link" href="{{route('adminResp.editais')}}">Editais</a> </a>
@endif
</li> @if(Auth::user()->participantes != null)
<li class="nav-item"> <a class="dropdown-item" href="{{ route('participante.index') }}">
<a class="nav-link" href="{{ route('admin.usuarios') }}">Usuários</a> <img src="{{asset('img/icons/file-alt-regular-black.svg')}}" alt="">
{{ __('Perfil Participante') }}
</li> </a>
<li class="nav-item dropdown"> @endif
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
{{ Auth::user()->name }} <span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ route('user.perfil') }}">
<img src="{{asset('img/icons/perfil.svg')}}" alt="">
{{ __('Minha Conta') }}
</a>
<a class="dropdown-item" href="{{ route('user.meusTrabalhos') }}">
<img src="{{asset('img/icons/file-alt-regular-black.svg')}}" alt="">
{{ __('Participante') }}
</a>
<a class="dropdown-item" href="{{ route('logout') }}" <a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault(); onclick="event.preventDefault();
document.getElementById('logout-form').submit();"> document.getElementById('logout-form').submit();">
...@@ -150,178 +136,7 @@ ...@@ -150,178 +136,7 @@
</form> </form>
</div> </div>
</li> </li>
@endif
@if(Auth::user()->tipo == 'coordenador')
<li class="nav-item">
<a class="nav-link" href="{{route('visualizarEvento')}}">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{route('coordenador.editais')}}">Meus Editais</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{route('coordenador.usuarios')}}">Usuários</a>
</li>
<li class="nav-item dropdown">
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
{{ Auth::user()->name }} <span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ route('user.perfil') }}">
<img src="{{asset('img/icons/perfil.svg')}}" alt="">
{{ __('Minha Conta') }}
</a>
<a class="dropdown-item" href="{{ route('user.meusTrabalhos') }}">
<img src="{{asset('img/icons/file-alt-regular-black.svg')}}" alt="">
{{ __('Participante') }}
</a>
<a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
<img src="{{asset('img/icons/sign-out-alt-solid.svg')}}" alt="">
{{ __('Sair') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
@csrf
</form>
</div>
</li>
@endif
@if(Auth::user()->tipo == 'proponente')
<li class="nav-item">
<a class="nav-link" href="{{route('visualizarEvento')}}">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{route('user.meusTrabalhos')}}">Meus Trabalhos</a>
</li>
<li class="nav-item dropdown">
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
{{ Auth::user()->name }} <span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ route('user.perfil') }}">
<img src="{{asset('img/icons/perfil.svg')}}" alt="">
{{ __('Minha Conta') }}
</a>
<a class="dropdown-item" href="{{ route('user.meusTrabalhos') }}">
<img src="{{asset('img/icons/file-alt-regular-black.svg')}}" alt="">
{{ __('Participante') }}
</a>
<a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
<img src="{{asset('img/icons/sign-out-alt-solid.svg')}}" alt="">
{{ __('Sair') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
@csrf
</form>
</div>
</li>
@endif
@if(Auth::user()->tipo == 'participante' )
<li class="nav-item">
<a class="nav-link" href="{{route('visualizarEvento')}}">Home</a>
</li>
<li class="nav-item dropdown">
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
{{ Auth::user()->name }} <span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ route('user.perfil') }}">
<img src="{{asset('img/icons/perfil.svg')}}" alt="">
{{ __('Minha Conta') }}
</a>
<a class="dropdown-item" href="{{ route('user.meusTrabalhos') }}">
<img src="{{asset('img/icons/file-alt-regular-black.svg')}}" alt="">
{{ __('Participante') }}
</a>
<a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
<img src="{{asset('img/icons/sign-out-alt-solid.svg')}}" alt="">
{{ __('Sair') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
@csrf
</form>
</div>
</li>
@endif
@if(Auth::user()->has('avaliadors'))
<li class="nav-item">
<a class="nav-link" href="{{route('visualizarEvento')}}">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{route('visualizarTrabalho')}}">Trabalhos</a>
</li>
<li class="nav-item dropdown">
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
{{ Auth::user()->name }} <span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ route('user.perfil') }}">
<img src="{{asset('img/icons/perfil.svg')}}" alt="">
{{ __('Minha Conta') }}
</a>
<a class="dropdown-item" href="{{ route('user.meusTrabalhos') }}">
<img src="{{asset('img/icons/file-alt-regular-black.svg')}}" alt="">
{{ __('Participante') }}
</a>
<a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
<img src="{{asset('img/icons/sign-out-alt-solid.svg')}}" alt="">
{{ __('Sair') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
@csrf
</form>
</div>
</li>
@endif
{{-- <li class="nav-item dropdown">
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
{{ Auth::user()->name }} <span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ route('perfil') }}">
<img src="{{asset('img/icons/perfil.svg')}}" alt="">
{{ __('Minha Conta') }}
</a>
<a class="dropdown-item" href="{{ route('user.meusTrabalhos') }}">
<img src="{{asset('img/icons/file-alt-regular-black.svg')}}" alt="">
{{ __('Participante') }}
</a>
<a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
<img src="{{asset('img/icons/sign-out-alt-solid.svg')}}" alt="">
{{ __('Sair') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
@csrf
</form>
</div>
</li> --}}
@endguest @endguest
</ul> </ul>
</div> </div>
......
...@@ -53,6 +53,7 @@ Route::post('/usuarios/editar/deletar/{id}', 'AdministradorController@destroy')- ...@@ -53,6 +53,7 @@ Route::post('/usuarios/editar/deletar/{id}', 'AdministradorController@destroy')-
Route::get('admin/editais', 'AdministradorController@editais')->middleware('checkAdministrador')->name('admin.editais'); Route::get('admin/editais', 'AdministradorController@editais')->middleware('checkAdministrador')->name('admin.editais');
// Rotas de administrador responsavel (Reitor ou pro-reitor) // Rotas de administrador responsavel (Reitor ou pro-reitor)
Route::get('adminResp/index', 'AdministradorResponsavelController@index')->name('adminResp.index');
Route::get('adminResp/editais', 'AdministradorResponsavelController@editais')->name('adminResp.editais'); Route::get('adminResp/editais', 'AdministradorResponsavelController@editais')->name('adminResp.editais');
Route::get('adminResp/usuarios', 'AdministradorResponsavelController@usuarios')->name('adminResp.usuarios'); Route::get('adminResp/usuarios', 'AdministradorResponsavelController@usuarios')->name('adminResp.usuarios');
Route::get('adminResp/atribuir', 'AdministradorResponsavelController@atribuirPermissao')->name('adminResp.atribuir'); Route::get('adminResp/atribuir', 'AdministradorResponsavelController@atribuirPermissao')->name('adminResp.atribuir');
...@@ -88,7 +89,7 @@ Route::post('/naturezas/subarea/excluir/{id}', 'SubAreaController@destroy')->mid ...@@ -88,7 +89,7 @@ Route::post('/naturezas/subarea/excluir/{id}', 'SubAreaController@destroy')->mid
// Rotas Coordenador // Rotas Coordenador
Route::get('/coordenador/home', 'CoordenadorComissaoController@index')->name('coordenador.index'); Route::get('/coordenador/index', 'CoordenadorComissaoController@index')->name('coordenador.index');
Route::get('/coordenador/editais', 'CoordenadorComissaoController@editais')->name('coordenador.editais'); Route::get('/coordenador/editais', 'CoordenadorComissaoController@editais')->name('coordenador.editais');
Route::get('/coordenador/usuarios', 'CoordenadorComissaoController@usuarios')->name('coordenador.usuarios'); Route::get('/coordenador/usuarios', 'CoordenadorComissaoController@usuarios')->name('coordenador.usuarios');
Route::get('/coordenador/listarCoord', 'CoordenadorComissaoController@coordenadorComite')->name('coordenador.coord'); Route::get('/coordenador/listarCoord', 'CoordenadorComissaoController@coordenadorComite')->name('coordenador.coord');
...@@ -102,8 +103,15 @@ Route::post('/coordenador/atribuirAvaliadorTrabalho', 'TrabalhoController@atribu ...@@ -102,8 +103,15 @@ Route::post('/coordenador/atribuirAvaliadorTrabalho', 'TrabalhoController@atribu
Route::post('/coordenador/atribuir', 'TrabalhoController@atribuir')->name('coordenador.atribuir'); Route::post('/coordenador/atribuir', 'TrabalhoController@atribuir')->name('coordenador.atribuir');
// Rotas Avaliador // Rotas Avaliador
Route::get('/avaliador/index', 'AvaliadorController@index')->name('avaliador.index');
Route::get('/avaliador/trabalhos', 'AvaliadorController@visualizarTrabalhos')->name('visualizarTrabalho'); Route::get('/avaliador/trabalhos', 'AvaliadorController@visualizarTrabalhos')->name('visualizarTrabalho');
//Proponente
Route::get('/proponente/index', 'ProponenteController@index')->name('proponente.index');
//Participante
Route::get('/participante/index', 'ParticipanteController@index')->name('participante.index');
Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){
......
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