Commit 028d7859 authored by carlos's avatar carlos
Browse files

fluxo submeter projeto proponente

parent 088da334
...@@ -32,7 +32,7 @@ class AdministradorController extends Controller ...@@ -32,7 +32,7 @@ class AdministradorController extends Controller
public function editais(){ public function editais(){
//$admin = Administrador::with('user')->where('user_id', Auth()->user()->id)->first(); //$admin = Administrador::with('user')->where('user_id', Auth()->user()->id)->first();
//$eventos = Evento::where('coordenadorId',$admin->id )->get(); //$eventos = Evento::where('coordenadorId',$admin->id )->get();
$eventos = Evento::where('criador_id',Auth()->user()->id )->get(); $eventos = Evento::all();
return view('administrador.editais', ['eventos'=> $eventos]); return view('administrador.editais', ['eventos'=> $eventos]);
} }
......
...@@ -472,5 +472,8 @@ class EventoController extends Controller ...@@ -472,5 +472,8 @@ class EventoController extends Controller
return view('user.areaComissao', ['trabalhos' => $trabalhos]); return view('user.areaComissao', ['trabalhos' => $trabalhos]);
} }
public function baixarEdital($id) {
$evento = Evento::find($id);
return Storage::download($evento->pdfEdital);
}
} }
...@@ -437,5 +437,10 @@ class TrabalhoController extends Controller ...@@ -437,5 +437,10 @@ class TrabalhoController extends Controller
return view('coordenadorComissao.detalhesEdital', ['evento'=> $trabalho->evento ]); return view('coordenadorComissao.detalhesEdital', ['evento'=> $trabalho->evento ]);
} }
public function projetosDoEdital($id) {
$edital = Evento::find($id);
$projetos = Trabalho::where('evento_id', '=', $id)->get();
return view('projeto.index')->with(['edital' => $edital, 'projetos' => $projetos]);
}
} }
...@@ -15,6 +15,7 @@ class CreateParticipantesTable extends Migration ...@@ -15,6 +15,7 @@ class CreateParticipantesTable extends Migration
{ {
Schema::create('participantes', function (Blueprint $table) { Schema::create('participantes', function (Blueprint $table) {
$table->bigIncrements('id'); $table->bigIncrements('id');
$table->boolean('confirmacao_convite')->nullable();
$table->timestamps(); $table->timestamps();
$table->unsignedBigInteger('user_id')->nullable(); $table->unsignedBigInteger('user_id')->nullable();
......
...@@ -7,61 +7,122 @@ ...@@ -7,61 +7,122 @@
<div class="container" > <div class="container" >
<div class="row" > <div class="row" >
<div class="col-sm-10"> <div class="col-sm-10">
<h3>Meus Editais</h3> @if(auth()->user()->tipo === "administrador")
</div> <h3>Meus Editais</h3>
<div class="col-sm-2"> @else
<a href="{{route('evento.criar')}}" class="btn btn-primary">Criar Edital</a> <h3>Editais</h3>
@endif
</div> </div>
@if(auth()->user()->tipo === "administrador")
<div class="col-sm-2">
<a href="{{route('evento.criar')}}" class="btn btn-primary">Criar Edital</a>
</div>
@endif
</div> </div>
</div> </div>
<hr> <hr>
<table class="table table-bordered"> @if(auth()->user()->tipo === "administrador")
<thead> <table class="table table-bordered">
<tr> <thead>
<th scope="col">Nome do Edital</th> <tr>
<th scope="col">Data de Criação</th> <th scope="col">Nome do Edital</th>
<th scope="col">Opção</th> <th scope="col">Data de Criação</th>
</tr> <th scope="col">Opção</th>
</thead> </tr>
<tbody> </thead>
@foreach ($eventos as $evento) <tbody>
<tr> @foreach ($eventos as $evento)
<td> <tr>
<a href="{{ route('evento.visualizar',['id'=>$evento->id]) }}" class="visualizarEvento"> <td>
{{ $evento->nome }} <a href="{{ route('evento.visualizar',['id'=>$evento->id]) }}" class="visualizarEvento">
</a> {{ $evento->nome }}
</td> </a>
<td>10/05/2020</td> </td>
<td> <td>10/05/2020</td>
<div class="btn-group dropright dropdown-options"> <td>
<a id="options" class="dropdown-toggle " data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <div class="btn-group dropright dropdown-options">
{{-- <img src="{{asset('img/icons/ellipsis-v-solid.svg')}}" style="width:8px"> --}} <a id="options" class="dropdown-toggle " data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
</a> {{-- <img src="{{asset('img/icons/ellipsis-v-solid.svg')}}" style="width:8px"> --}}
<div class="dropdown-menu"> </a>
<a href="{{ route('coord.detalhesEvento', ['eventoId' => $evento->id]) }}" class="dropdown-item"> <div class="dropdown-menu">
<img src="{{asset('img/icons/eye-regular.svg')}}" class="icon-card" alt=""> <a href="{{ route('coord.detalhesEvento', ['eventoId' => $evento->id]) }}" class="dropdown-item">
Editar Edital <img src="{{asset('img/icons/eye-regular.svg')}}" class="icon-card" alt="">
</a> Editar Edital
<a href="{{route('evento.editar',$evento->id)}}" class="dropdown-item"> </a>
<img src="{{asset('img/icons/edit-regular.svg')}}" class="icon-card" alt=""> <a href="{{route('evento.editar',$evento->id)}}" class="dropdown-item">
Atribuir Avaliadores <img src="{{asset('img/icons/edit-regular.svg')}}" class="icon-card" alt="">
</a> Atribuir Avaliadores
<form method="POST" action="{{route('evento.deletar',$evento->id)}}"> </a>
{{ csrf_field() }} <form method="POST" action="{{route('evento.deletar',$evento->id)}}">
{{ method_field('DELETE') }} {{ csrf_field() }}
<button type="submit" class="dropdown-item"> {{ method_field('DELETE') }}
<img src="{{asset('img/icons/trash-alt-regular.svg')}}" class="icon-card" alt=""> <button type="submit" class="dropdown-item">
Deletar <img src="{{asset('img/icons/trash-alt-regular.svg')}}" class="icon-card" alt="">
</button> Deletar
</button>
</form>
</div>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
@endif
</form> @if(auth()->user()->tipo === "proponente")
</div> <table class="table table-bordered">
</div> <thead>
</td> <tr>
<th scope="col">Nome do Edital</th>
<th scope="col">Status</th>
<th scope="col">Data de Criação</th>
<th scope="col">Opção</th>
</tr> </tr>
@endforeach </thead>
</tbody> <tbody>
</table> @foreach ($eventos as $evento)
<tr>
<td>
<a href="{{ route('evento.visualizar',['id'=>$evento->id]) }}" class="visualizarEvento">
{{ $evento->nome }}
</a>
</td>
<td></td>
<td>10/05/2020</td>
<td>
<div class="btn-group dropright dropdown-options">
<a id="options" class="dropdown-toggle " data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
{{-- <img src="{{asset('img/icons/ellipsis-v-solid.svg')}}" style="width:8px"> --}}
</a>
<div class="dropdown-menu">
<a href="{{ route('baixar.edital', ['id' => $evento->id]) }}" class="dropdown-item" style="text-align: center;">
Baixar edital
</a>
<a href="{{ route('projetos.edital', ['id' => $evento->id]) }}" class="dropdown-item" style="text-align: center">
Submeter projeto
</a>
<a href="" class="dropdown-item" style="text-align: center">
Visualizar resultado
</a>
<a href="" class="dropdown-item" style="text-align: center">
Recurso ao resultado
</a>
<a href="" class="dropdown-item" style="text-align: center">
Resultado preeliminar
</a>
<a href="" class="dropdown-item" style="text-align: center">
Resultado final
</a>
</div>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
@endif
</div> </div>
@endsection @endsection
......
@extends('layouts.app')
@section('content')
<div class="container" style="margin-top: 100px;">
<div class="container" >
<div class="row" >
<div class="col-sm-10">
<h3>Projetos do edital {{ $edital->nome }}</h3>
<h6 style="color: rgb(4, 78, 4);">Submissão irá até o dia {{ date('d-m-Y', strtotime($edital->fimSubmissao)) }}</h6>
</div>
<div class="col-sm-2">
<a href="{{route('trabalho.index', ['id' => $edital->id] )}}" class="btn btn-primary">Criar projeto</a>
</div>
</div>
</div>
<hr>
<table class="table table-bordered">
<thead>
<tr>
<th scope="col">Nome do projeto</th>
<th scope="col">Status</th>
<th scope="col">Data de Criação</th>
<th scope="col">Opção</th>
</tr>
</thead>
<tbody>
@foreach ($projetos as $projeto)
<tr>
<td>
{{ $projeto->titulo }}
</td>
@if($projeto->avaliado)
<td style="color: rgb(6, 85, 6)">Avaliado</td>
@else
<td style="color: rgb(0, 0, 0)">Submetido</td>
@endif
<td>{{$projeto->update}}</td>
<td>
<div class="btn-group dropright dropdown-options">
<a id="options" class="dropdown-toggle " data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
{{-- <img src="{{asset('img/icons/ellipsis-v-solid.svg')}}" style="width:8px"> --}}
</a>
<div class="dropdown-menu">
<a href="" class="dropdown-item" style="text-align: center;">
Editar projeto
</a>
<a href="" class="dropdown-item" style="text-align: center">
Adicionar participantes
</a>
<a href="" class="dropdown-item" style="text-align: center">
Recorrer
</a>
<a href="" class="dropdown-item" style="text-align: center">
Resultado
</a>
</div>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
@endsection
@section('javascript')
<script>
</script>
@endsection
\ No newline at end of file
...@@ -4,8 +4,39 @@ ...@@ -4,8 +4,39 @@
<div class="container"> <div class="container">
<h2 style="margin-top: 100px;">Proponente</h2> <h2 style="margin-top: 100px;">{{ Auth()->user()->name }}</h2>
<div class="row justify-content-center d-flex align-items-center">
<div class="col-sm-3 d-flex justify-content-center ">
<a href="{{route('admin.editais')}}" style="text-decoration:none; color: inherit;">
<div class="card text-center " style="border-radius: 30px; width: 13rem;height: 15rem;">
<div class="card-body d-flex justify-content-center">
<h2 style="padding-top:15px">Editais</h2>
</div>
</div>
</a>
</div>
<div class="col-sm-3 d-flex justify-content-center">
<a href="" style="text-decoration:none; color: inherit;">
<div class="card text-center " style="border-radius: 30px; width: 13rem;height: 15rem;">
<div class="card-body d-flex justify-content-center">
<h2 style="padding-top:15px">Projetos</h2>
</div>
</div>
</a>
</div>
<div class="col-sm-3 d-flex justify-content-center">
<a href="" style="text-decoration:none; color: inherit;">
<div class="card text-center " style="border-radius: 30px; width: 13rem;height: 15rem;">
<div class="card-body d-flex justify-content-center">
<h2 style="padding-top:15px">Mensagens</h2>
</div>
</div>
</a>
</div>
</div>
</div> </div>
@endsection @endsection
...@@ -83,6 +83,7 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){ ...@@ -83,6 +83,7 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){
Route::get( '/trabalho/submeter/{id}','TrabalhoController@index' )->name('trabalho.index'); Route::get( '/trabalho/submeter/{id}','TrabalhoController@index' )->name('trabalho.index');
Route::post( '/trabalho/novaVersao', 'TrabalhoController@novaVersao' )->name('trabalho.novaVersao'); Route::post( '/trabalho/novaVersao', 'TrabalhoController@novaVersao' )->name('trabalho.novaVersao');
Route::post( '/trabalho/criar', 'TrabalhoController@store' )->name('trabalho.store'); Route::post( '/trabalho/criar', 'TrabalhoController@store' )->name('trabalho.store');
Route::get( '/edital/{id}/projetos', 'TrabalhoController@projetosDoEdital' )->name('projetos.edital');
//######### Atribuição ####################################### //######### Atribuição #######################################
Route::get( '/atribuir', 'AtribuicaoController@distribuicaoAutomatica' )->name('distribuicao'); Route::get( '/atribuir', 'AtribuicaoController@distribuicaoAutomatica' )->name('distribuicao');
...@@ -101,13 +102,13 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){ ...@@ -101,13 +102,13 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){
Route::prefix('usuarios')->name('admin.')->group(function(){ Route::prefix('usuarios')->name('admin.')->group(function(){
//######### Rotas da administração dos usuários #################### //######### Rotas da administração dos usuários ####################
Route::get('/home-admin', 'AdministradorController@index' )->name('index'); Route::get('/home-admin', 'AdministradorController@index' )->name('index')->middleware('checkAdministrador');
Route::get('/usuarios', 'AdministradorController@usuarios' )->name('usuarios'); Route::get('/usuarios', 'AdministradorController@usuarios' )->name('usuarios')->middleware('checkAdministrador');
Route::get('/novo', 'AdministradorController@create' )->name('user.create'); Route::get('/novo', 'AdministradorController@create' )->name('user.create')->middleware('checkAdministrador');
Route::post('/salvar-novo', 'AdministradorController@salvar' )->name('user.store'); Route::post('/salvar-novo', 'AdministradorController@salvar' )->name('user.store')->middleware('checkAdministrador');
Route::get('/editar/{id}', 'AdministradorController@edit' )->name('user.edit'); Route::get('/editar/{id}', 'AdministradorController@edit' )->name('user.edit')->middleware('checkAdministrador');
Route::post('/editar/atualizar/{id}', 'AdministradorController@update' )->name('user.update'); Route::post('/editar/atualizar/{id}', 'AdministradorController@update' )->name('user.update')->middleware('checkAdministrador');
Route::post('/editar/deletar/{id}', 'AdministradorController@destroy' )->name('user.destroy'); Route::post('/editar/deletar/{id}', 'AdministradorController@destroy' )->name('user.destroy')->middleware('checkAdministrador');
Route::get('/editais', 'AdministradorController@editais' )->name('editais'); Route::get('/editais', 'AdministradorController@editais' )->name('editais');
}); });
...@@ -115,41 +116,41 @@ Route::prefix('usuarios')->name('admin.')->group(function(){ ...@@ -115,41 +116,41 @@ Route::prefix('usuarios')->name('admin.')->group(function(){
Route::prefix('naturezas')->group(function(){ Route::prefix('naturezas')->group(function(){
//########### Rotas das naturezas ############################### //########### Rotas das naturezas ###############################
Route::get('/', 'AdministradorController@naturezas' )->name('admin.naturezas'); Route::get('/', 'AdministradorController@naturezas' )->name('admin.naturezas')->middleware('checkAdministrador');
Route::get('/index', 'NaturezaController@index' )->name('natureza.index'); Route::get('/index', 'NaturezaController@index' )->name('natureza.index')->middleware('checkAdministrador');
Route::get('/nova', 'NaturezaController@create' )->name('natureza.criar'); Route::get('/nova', 'NaturezaController@create' )->name('natureza.criar')->middleware('checkAdministrador');
Route::post('/salvar', 'NaturezaController@store' )->name('natureza.salvar'); Route::post('/salvar', 'NaturezaController@store' )->name('natureza.salvar')->middleware('checkAdministrador');
Route::get('/detalhes/{id}', 'NaturezaController@show' )->name('natureza.show'); Route::get('/detalhes/{id}', 'NaturezaController@show' )->name('natureza.show')->middleware('checkAdministrador');
Route::get('/editar/{id}', 'NaturezaController@edit' )->name('natureza.editar'); Route::get('/editar/{id}', 'NaturezaController@edit' )->name('natureza.editar')->middleware('checkAdministrador');
Route::get('/atualizar/{id}', 'NaturezaController@update' )->name('natureza.atualizar'); Route::get('/atualizar/{id}', 'NaturezaController@update' )->name('natureza.atualizar')->middleware('checkAdministrador');
Route::get('/excluir/{id}', 'NaturezaController@destroy' )->name('natureza.deletar'); Route::get('/excluir/{id}', 'NaturezaController@destroy' )->name('natureza.deletar')->middleware('checkAdministrador');
//########### Rotas das grandes areas ############################## //########### Rotas das grandes areas ##############################
Route::get('/grande-area', 'GrandeAreaController@index' )->name('grandearea.index'); Route::get('/grande-area', 'GrandeAreaController@index' )->name('grandearea.index')->middleware('checkAdministrador');
Route::get('/grande-area/nova', 'GrandeAreaController@create' )->name('grandearea.criar'); Route::get('/grande-area/nova', 'GrandeAreaController@create' )->name('grandearea.criar')->middleware('checkAdministrador');
Route::post('/grande-area/salvar', 'GrandeAreaController@store' )->name('grandearea.salvar'); Route::post('/grande-area/salvar', 'GrandeAreaController@store' )->name('grandearea.salvar')->middleware('checkAdministrador');
Route::get('/grande-area/detalhes/{id}', 'GrandeAreaController@show' )->name('grandearea.show'); Route::get('/grande-area/detalhes/{id}', 'GrandeAreaController@show' )->name('grandearea.show')->middleware('checkAdministrador');
Route::get('/grande-area/editar/{id}', 'GrandeAreaController@edit' )->name('grandearea.editar'); Route::get('/grande-area/editar/{id}', 'GrandeAreaController@edit' )->name('grandearea.editar')->middleware('checkAdministrador');
Route::post('/grande-area/atualizar/{id}','GrandeAreaController@update' )->name('grandearea.atualizar'); Route::post('/grande-area/atualizar/{id}','GrandeAreaController@update' )->name('grandearea.atualizar')->middleware('checkAdministrador');
Route::post('/grande-area/excluir/{id}', 'GrandeAreaController@destroy' )->name('grandearea.deletar'); Route::post('/grande-area/excluir/{id}', 'GrandeAreaController@destroy' )->name('grandearea.deletar')->middleware('checkAdministrador');
//#### Rotas das areas, id's de nova e salvar são os ids da grande área a qual a nova área pertence #### //#### Rotas das areas, id's de nova e salvar são os ids da grande área a qual a nova área pertence ####
Route::get('/areas', 'AreaController@index' )->name('area.index'); Route::get('/areas', 'AreaController@index' )->name('area.index')->middleware('checkAdministrador');
Route::get('/{id}/area/nova', 'AreaController@create' )->name('area.criar'); Route::get('/{id}/area/nova', 'AreaController@create' )->name('area.criar')->middleware('checkAdministrador');
Route::post('/{id}/area/salvar', 'AreaController@store' )->name('area.salvar'); Route::post('/{id}/area/salvar', 'AreaController@store' )->name('area.salvar')->middleware('checkAdministrador');
Route::get('/area/detalhes/{id}', 'AreaController@show' )->name('area.show'); Route::get('/area/detalhes/{id}', 'AreaController@show' )->name('area.show')->middleware('checkAdministrador');
Route::get('/area/editar/{id}', 'AreaController@edit' )->name('area.editar'); Route::get('/area/editar/{id}', 'AreaController@edit' )->name('area.editar')->middleware('checkAdministrador');
Route::post('/area/atualizar/{id}', 'AreaController@update' )->name('area.atualizar'); Route::post('/area/atualizar/{id}', 'AreaController@update' )->name('area.atualizar')->middleware('checkAdministrador');
Route::post('/area/excluir/{id}', 'AreaController@destroy' )->name('area.deletar'); Route::post('/area/excluir/{id}', 'AreaController@destroy' )->name('area.deletar')->middleware('checkAdministrador');
//### Rotas das subareas, id's de nova e salvar são os ids da área a qual a nova subárea pertence ##### //### Rotas das subareas, id's de nova e salvar são os ids da área a qual a nova subárea pertence #####
Route::get('/subareas', 'SubAreaController@index' )->name('subarea.index'); Route::get('/subareas', 'SubAreaController@index' )->name('subarea.index')->middleware('checkAdministrador');
Route::get('/{id}/subarea/nova', 'SubAreaController@create' )->name('subarea.criar'); Route::get('/{id}/subarea/nova', 'SubAreaController@create' )->name('subarea.criar')->middleware('checkAdministrador');
Route::post('/{id}/subarea/salvar', 'SubAreaController@store' )->name('subarea.salvar'); Route::post('/{id}/subarea/salvar', 'SubAreaController@store' )->name('subarea.salvar')->middleware('checkAdministrador');
Route::get('/subarea/detalhes/{id}', 'SubAreaController@show' )->name('subarea.show'); Route::get('/subarea/detalhes/{id}', 'SubAreaController@show' )->name('subarea.show')->middleware('checkAdministrador');
Route::get('/subarea/editar/{id}', 'SubAreaController@edit' )->name('subarea.editar'); Route::get('/subarea/editar/{id}', 'SubAreaController@edit' )->name('subarea.editar')->middleware('checkAdministrador');
Route::post('/subarea/atualizar/{id}', 'SubAreaController@update' )->name('subarea.atualizar'); Route::post('/subarea/atualizar/{id}', 'SubAreaController@update' )->name('subarea.atualizar')->middleware('checkAdministrador');
Route::post('/subarea/excluir/{id}', 'SubAreaController@destroy' )->name('subarea.deletar'); Route::post('/subarea/excluir/{id}', 'SubAreaController@destroy' )->name('subarea.deletar')->middleware('checkAdministrador');
}); });
...@@ -164,8 +165,11 @@ Route::prefix('evento')->name('evento.')->group(function(){ ...@@ -164,8 +165,11 @@ Route::prefix('evento')->name('evento.')->group(function(){
Route::post( '/editar/{id}', 'EventoController@update' )->name('update'); Route::post( '/editar/{id}', 'EventoController@update' )->name('update');
Route::post( '/setResumo', 'EventoController@setResumo' )->name('setResumo'); Route::post( '/setResumo', 'EventoController@setResumo' )->name('setResumo');
Route::post( '/setFoto', 'EventoController@setFotoEvento' )->name('setFotoEvento'); Route::post( '/setFoto', 'EventoController@setFotoEvento' )->name('setFotoEvento');
}); });
Route::get('/baixar/edital/{id}', 'EventoController@baixarEdital' )->name('baixar.edital');
//########## Rotas de administrador responsavel (Reitor ou pro-reitor)######## //########## Rotas de administrador responsavel (Reitor ou pro-reitor)########
Route::prefix('adminResp')->name('adminResp.')->group(function(){ Route::prefix('adminResp')->name('adminResp.')->group(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