Commit 8739a623 authored by Lucas Henrique's avatar Lucas Henrique
Browse files

Merge branch 'develop' of https://github.com/Wolf-gangSE/submeta into develop

parents c55a3b07 9639b315
...@@ -11,3 +11,4 @@ Homestead.yaml ...@@ -11,3 +11,4 @@ Homestead.yaml
npm-debug.log npm-debug.log
yarn-error.log yarn-error.log
submeta.code-workspace submeta.code-workspace
composer.lock
...@@ -34,4 +34,7 @@ class Avaliador extends Model ...@@ -34,4 +34,7 @@ class Avaliador extends Model
return $this->hasMany(ParecerInterno::class, 'avali_id', 'id'); return $this->hasMany(ParecerInterno::class, 'avali_id', 'id');
} }
public function naturezas(){
return $this->belongsToMany('App\Natureza', 'naturezas_avaliadors', 'avaliador_id');
}
} }
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Curso extends Model
{
protected $fillable = [
'nome',
];
public function proponentes()
{
return $this->belongsToMany('App\Proponente', 'proponentes_cursos', 'curso_id');
}
}
...@@ -34,6 +34,8 @@ use Illuminate\Support\Facades\Storage; ...@@ -34,6 +34,8 @@ use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str; use Illuminate\Support\Str;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
use PDF; use PDF;
use DB;
class AdministradorController extends Controller class AdministradorController extends Controller
{ {
...@@ -658,8 +660,11 @@ class AdministradorController extends Controller ...@@ -658,8 +660,11 @@ class AdministradorController extends Controller
$grandeAreas = GrandeArea::orderBy('nome')->get(); $grandeAreas = GrandeArea::orderBy('nome')->get();
$avalSelecionados = $evento->avaliadors; $avalSelecionados = $evento->avaliadors;
$avalNaoSelecionadosId = $evento->avaliadors->pluck('id'); $avalNaoSelecionadosId = $evento->avaliadors->pluck('id');
$avaliadores = Avaliador::whereNotIn('id', $avalNaoSelecionadosId)->get();
$trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho'); $trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho');
$avaliadores = Avaliador::join('naturezas_avaliadors', 'avaliadors.id', '=' ,'naturezas_avaliadors.avaliador_id')
->whereNotIn('avaliadors.id', $avalNaoSelecionadosId)
->where('naturezas_avaliadors.natureza_id', $evento->natureza_id)
->get();
if ((Auth::user()->id != $coordenador_id->user_id) && ($user->tipo != 'administrador')) { if ((Auth::user()->id != $coordenador_id->user_id) && ($user->tipo != 'administrador')) {
return redirect()->back(); return redirect()->back();
...@@ -977,12 +982,17 @@ class AdministradorController extends Controller ...@@ -977,12 +982,17 @@ class AdministradorController extends Controller
$avaliador->area()->associate($area); $avaliador->area()->associate($area);
$avaliador->user()->associate($user); $avaliador->user()->associate($user);
$avaliador->eventos()->attach($evento); $avaliador->eventos()->attach($evento);
if($evento->natureza_id == 3){
$avaliador->naturezas()->sync($evento->natureza_id);
}
$user->save(); $user->save();
$avaliador->save(); $avaliador->save();
} else { } else {
$avaliador = $user->avaliadors; $avaliador = $user->avaliadors;
$avaliador->eventos()->attach($evento); $avaliador->eventos()->attach($evento);
if($evento->natureza_id == 3){
$avaliador->naturezas()->sync($evento->natureza_id);
}
$user->save(); $user->save();
$avaliador->save(); $avaliador->save();
} }
......
...@@ -13,6 +13,7 @@ use App\User; ...@@ -13,6 +13,7 @@ use App\User;
use App\Participante; use App\Participante;
use App\Proponente; use App\Proponente;
use App\Rules\UrlValidacao; use App\Rules\UrlValidacao;
use App\Curso;
class RegisterController extends Controller class RegisterController extends Controller
{ {
...@@ -91,7 +92,7 @@ class RegisterController extends Controller ...@@ -91,7 +92,7 @@ class RegisterController extends Controller
*/ */
protected function create(array $data) protected function create(array $data)
{ {
//dd($data); // dd($data);
$user = new User(); $user = new User();
$user->name = $data['name']; $user->name = $data['name'];
$user->email = $data['email']; $user->email = $data['email'];
...@@ -136,6 +137,9 @@ class RegisterController extends Controller ...@@ -136,6 +137,9 @@ class RegisterController extends Controller
$proponente->linkLattes = $data['linkLattes']; $proponente->linkLattes = $data['linkLattes'];
$user->proponentes()->save($proponente); $user->proponentes()->save($proponente);
if($proponente->titulacaoMaxima == 'Técnico'){
$proponente->cursos()->sync($data['curso']);
}
} }
return $user; return $user;
...@@ -143,6 +147,7 @@ class RegisterController extends Controller ...@@ -143,6 +147,7 @@ class RegisterController extends Controller
public function showRegistrationForm() public function showRegistrationForm()
{ {
return view('auth.register'); $cursos = Curso::orderBy('nome')->get();
return view('auth.register', compact('cursos'));
} }
} }
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class CursoController extends Controller
{
//
}
...@@ -17,12 +17,13 @@ use App\Notificacao; ...@@ -17,12 +17,13 @@ use App\Notificacao;
use App\Participante; use App\Participante;
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Mail;
use App\Curso;
class ProponenteController extends Controller class ProponenteController extends Controller
{ {
public function index(){ public function index(){
$cursos = Curso::orderBy('nome')->get();
return view('proponente.index'); return view('proponente.index', compact('cursos'));
} }
public function create(){ public function create(){
...@@ -71,6 +72,7 @@ class ProponenteController extends Controller ...@@ -71,6 +72,7 @@ class ProponenteController extends Controller
$proponente->bolsistaProdutividade = $request->bolsistaProdutividade; $proponente->bolsistaProdutividade = $request->bolsistaProdutividade;
$proponente->nivel = $request->nivel; $proponente->nivel = $request->nivel;
$proponente->linkLattes = $request->linkLattes; $proponente->linkLattes = $request->linkLattes;
// dd($request);
$proponente->user_id = Auth::user()->id; $proponente->user_id = Auth::user()->id;
$proponente->save(); $proponente->save();
...@@ -82,6 +84,7 @@ class ProponenteController extends Controller ...@@ -82,6 +84,7 @@ class ProponenteController extends Controller
return redirect( route('home'))->with(['mensagem' => 'Cadastro feito com sucesso! Você já pode criar projetos']); return redirect( route('home'))->with(['mensagem' => 'Cadastro feito com sucesso! Você já pode criar projetos']);
} }
}else{ }else{
// dd($request);
return redirect( route('proponente.create'))->with(['mensagem' => 'Você já é proponente!']); return redirect( route('proponente.create'))->with(['mensagem' => 'Você já é proponente!']);
} }
......
...@@ -14,10 +14,12 @@ use App\Endereco; ...@@ -14,10 +14,12 @@ use App\Endereco;
use App\Trabalho; use App\Trabalho;
use App\Coautor; use App\Coautor;
use App\Evento; use App\Evento;
use App\Natureza;
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use App\Curso;
class UserController extends Controller class UserController extends Controller
{ {
...@@ -25,8 +27,7 @@ class UserController extends Controller ...@@ -25,8 +27,7 @@ class UserController extends Controller
public function index() public function index()
{ {
$eventos = Evento::orderBy('created_at', 'desc')->get(); $eventos = Evento::orderBy('created_at', 'desc')->get();
dd($eventos); if (Auth::check()) {
if(Auth::check()){
Log::debug('UserController check'); Log::debug('UserController check');
return redirect()->route('home'); return redirect()->route('home');
} }
...@@ -34,7 +35,6 @@ class UserController extends Controller ...@@ -34,7 +35,6 @@ class UserController extends Controller
$hoje = Carbon::today('America/Recife'); $hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString(); $hoje = $hoje->toDateString();
return view('index', ['eventos' => $eventos, 'hoje' => $hoje]); return view('index', ['eventos' => $eventos, 'hoje' => $hoje]);
//return view('auth.login');
} }
public function inicial() public function inicial()
{ {
...@@ -42,17 +42,18 @@ class UserController extends Controller ...@@ -42,17 +42,18 @@ class UserController extends Controller
$hoje = Carbon::today('America/Recife'); $hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString(); $hoje = $hoje->toDateString();
return view('index', ['eventos' => $eventos, 'hoje' => $hoje]); return view('index', ['eventos' => $eventos, 'hoje' => $hoje]);
//return view('auth.login');
} }
function perfil(){ function perfil()
{
$user = User::find(Auth::user()->id); $user = User::find(Auth::user()->id);
return view('user.perfilUser',['user'=>$user]); return view('user.perfilUser', ['user' => $user]);
} }
function editarPerfil(Request $request){ function editarPerfil(Request $request)
{
$id = Auth()->user()->id; $id = Auth()->user()->id;
$user = User::find($id); $user = User::find($id);
if ($request->tipo != "proponente") { if ($request->tipo != "proponente") {
...@@ -86,8 +87,8 @@ class UserController extends Controller ...@@ -86,8 +87,8 @@ class UserController extends Controller
'nivel' => ['required_if:bolsistaProdutividade,sim'], 'nivel' => ['required_if:bolsistaProdutividade,sim'],
// 'nivel' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required':''], // 'nivel' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required':''], 'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required' : ''],
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'link_lattes':''], 'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'link_lattes' : ''],
]); ]);
} }
...@@ -100,13 +101,16 @@ class UserController extends Controller ...@@ -100,13 +101,16 @@ class UserController extends Controller
if (!($request->nova_senha === $request->confirmar_senha)) { if (!($request->nova_senha === $request->confirmar_senha)) {
return redirect()->back()->withErrors(['nova_senha' => 'Senhas diferentes']); return redirect()->back()->withErrors(['nova_senha' => 'Senhas diferentes']);
} }
} }
if($user->avaliadors != null && $request->area != null && $user->tipo == "avaliador"){ if($user->avaliadors != null && $request->area != null && $user->tipo == "avaliador"){
$avaliador = Avaliador::where('user_id', '=', $id)->first(); $avaliador = Avaliador::where('user_id', '=', $id)->first();
$avaliador->user_id = $user->id; $avaliador->user_id = $user->id;
//$avaliador->area_id = $request->area; //$avaliador->area_id = $request->area;
$avaliador->naturezas()->sync($request->natureza);
$avaliador->update(); $avaliador->update();
} }
switch ($request->tipo) { switch ($request->tipo) {
...@@ -119,7 +123,7 @@ class UserController extends Controller ...@@ -119,7 +123,7 @@ class UserController extends Controller
$avaliador = Avaliador::where('user_id', '=', $id)->first(); $avaliador = Avaliador::where('user_id', '=', $id)->first();
$avaliador->user_id = $user->id; $avaliador->user_id = $user->id;
$avaliador->area_id = $request->area; $avaliador->area_id = $request->area;
if($user->usuarioTemp == true){ if ($user->usuarioTemp == true) {
$user->usuarioTemp = false; $user->usuarioTemp = false;
} }
$avaliador->update(); $avaliador->update();
...@@ -147,6 +151,7 @@ class UserController extends Controller ...@@ -147,6 +151,7 @@ class UserController extends Controller
$proponente->linkLattes = $request->linkLattes; $proponente->linkLattes = $request->linkLattes;
$proponente->user_id = $user->id; $proponente->user_id = $user->id;
$proponente->cursos()->sync($request->curso);
$proponente->update(); $proponente->update();
break; break;
case "participante": case "participante":
...@@ -154,7 +159,7 @@ class UserController extends Controller ...@@ -154,7 +159,7 @@ class UserController extends Controller
//$participante = $user->participantes->where('user_id', Auth::user()->id)->first(); //$participante = $user->participantes->where('user_id', Auth::user()->id)->first();
$participante->user_id = $user->id; $participante->user_id = $user->id;
//dd($participante); //dd($participante);
if($user->usuarioTemp == true){ if ($user->usuarioTemp == true) {
$user->usuarioTemp = false; $user->usuarioTemp = false;
} }
...@@ -181,24 +186,26 @@ class UserController extends Controller ...@@ -181,24 +186,26 @@ class UserController extends Controller
$user->update(); $user->update();
return redirect( route('user.perfil') )->with(['mensagem' => 'Dados atualizados com sucesso.']); return redirect(route('user.perfil'))->with(['mensagem' => 'Dados atualizados com sucesso.']);
} }
public function meusTrabalhos(){ public function meusTrabalhos()
{
//$trabalhos = Trabalho::where('autorId', Auth::user()->id)->get(); //$trabalhos = Trabalho::where('autorId', Auth::user()->id)->get();
$proponente = Proponente::with('user')->where('user_id', Auth::user()->id)->first(); $proponente = Proponente::with('user')->where('user_id', Auth::user()->id)->first();
$trabalhos = $proponente->trabalhos; $trabalhos = $proponente->trabalhos;
//dd($trabalhos); //dd($trabalhos);
return view('user.meusTrabalhos',[ return view('user.meusTrabalhos', [
'trabalhos' => $trabalhos, 'trabalhos' => $trabalhos,
'agora' => now(), 'agora' => now(),
]); ]);
} }
public function minhaConta() { public function minhaConta()
{
$id = Auth::user()->id; $id = Auth::user()->id;
$user = User::find($id); $user = User::find($id);
...@@ -207,10 +214,15 @@ class UserController extends Controller ...@@ -207,10 +214,15 @@ class UserController extends Controller
$proponente = Proponente::where('user_id', '=', $id)->first(); $proponente = Proponente::where('user_id', '=', $id)->first();
$participante = Participante::where('user_id', '=', $id)->first(); $participante = Participante::where('user_id', '=', $id)->first();
$naturezas = Natureza::orderBy('nome')->get();
$cursos = Curso::orderBy('nome')->get();
return view('user.perfilUser')->with(['user' => $user, return view('user.perfilUser')->with(['user' => $user,
'adminResp' => $adminResp, 'adminResp' => $adminResp,
'avaliador' => $avaliador, 'avaliador' => $avaliador,
'proponente' => $proponente, 'proponente' => $proponente,
'participante' => $participante]); 'participante' => $participante,
'cursos' => $cursos,
'naturezas' => $naturezas]);
} }
} }
...@@ -9,4 +9,8 @@ class Natureza extends Model ...@@ -9,4 +9,8 @@ class Natureza extends Model
public function projetos() { public function projetos() {
return $this->hasMany('App\Evento'); return $this->hasMany('App\Evento');
} }
public function avaliadors(){
return $this->belongsToMany('App\Avaliador', 'naturezas_avaliadors', 'natureza_id');
}
} }
...@@ -17,4 +17,9 @@ class Proponente extends Model ...@@ -17,4 +17,9 @@ class Proponente extends Model
public function trabalhos(){ public function trabalhos(){
return $this->hasMany('App\Trabalho'); return $this->hasMany('App\Trabalho');
} }
public function cursos()
{
return $this->belongsToMany('App\Curso', 'proponentes_cursos', 'proponente_id');
}
} }
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateCursosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('cursos', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('nome');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('cursos');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateProponentesCursosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('proponentes_cursos', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('curso_id');
$table->foreign('curso_id')->references('id')->on('cursos');
$table->integer('proponente_id');
$table->foreign('proponente_id')->references('id')->on('proponentes');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('proponentes_cursos');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateNaturezasAvaliadorsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('naturezas_avaliadors', function (Blueprint $table) {
$table->bigIncrements('id');
$table->timestamps();
$table->integer('natureza_id');
$table->foreign('natureza_id')->references('id')->on('naturezas');
$table->integer('avaliador_id');
$table->foreign('avaliador_id')->references('id')->on('avaliadors');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('naturezas_avaliadors');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddConflitosInteresseToTrabalhosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('trabalhos', function (Blueprint $table) {
$table->text('conflitosInteresse')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('trabalhos', function (Blueprint $table) {
$table->dropColumn('conflitosInteresse');
});
}
}
...@@ -1625,6 +1625,7 @@ ...@@ -1625,6 +1625,7 @@
</select> </select>
</div> </div>
@if($evento->natureza_id != 3)
<div class="form-group"> <div class="form-group">
<label for="exampleFormControlSelect1">Instituição <span <label for="exampleFormControlSelect1">Instituição <span
style="color: red; font-weight:bold">*</span></label> style="color: red; font-weight:bold">*</span></label>
...@@ -1635,6 +1636,7 @@ ...@@ -1635,6 +1636,7 @@
<option value="outra">Outra</option> <option value="outra">Outra</option>
</select> </select>
</div> </div>
@endif
<div class="form-group" id="div-outra" <div class="form-group" id="div-outra"
style="@if(old('instituicao') != null && old('instituicao') == "outra") display: block; @else display: none; @endif"> style="@if(old('instituicao') != null && old('instituicao') == "outra") display: block; @else display: none; @endif">
......
...@@ -39,13 +39,19 @@ ...@@ -39,13 +39,19 @@
</div> </div>
<div class="col-sm-3 d-flex justify-content-center"> <div class="col-sm-3 d-flex justify-content-center">
<a href="{{ route('admin.projetos', ['evento_id' => $evento->id]) }}" style="text-decoration:none; color: inherit;"> <a @if(count($evento->trabalhos) > 0) href="{{ route('admin.projetos', ['evento_id' => $evento->id]) }}" @else href="#" @endif style="text-decoration:none; color: inherit;">
<div class="card text-center card-menu"> <div class="card text-center card-menu">
<div class="card-body d-flex justify-content-center"> <div class="card-body d-flex justify-content-center">
@if(count($evento->trabalhos) == 0)
<h2 style="padding-top:15px">EDITAL NÃO POSSUI PROJETOs</h2>
@else
<div class="container"> <div class="container">
<div class="row titulo-card-menu"> <div class="row titulo-card-menu">
<div class="col-md-12"> <div class="col-md-12">
<h2 style="padding-top:15px">Selecionar projetos</h2> <h2 style="padding-top:15px">Selecionar projetos</h2>
</div> </div>
</div> </div>
@php @php
...@@ -62,6 +68,10 @@ ...@@ -62,6 +68,10 @@
</div> </div>
</div> </div>
</div> </div>
@endif
</div> </div>
</div> </div>
</a> </a>
......
...@@ -273,6 +273,7 @@ ...@@ -273,6 +273,7 @@
</select> </select>
</div> </div>
@if($evento->natureza_id != 3)
<div class="form-group"> <div class="form-group">
<label for="exampleFormControlSelect1">Instituição <span style="color: red; font-weight:bold">*</span></label> <label for="exampleFormControlSelect1">Instituição <span style="color: red; font-weight:bold">*</span></label>
<select class="form-control" name="instituicao" id="membro" required onchange="mostrarDiv(this)"> <select class="form-control" name="instituicao" id="membro" required onchange="mostrarDiv(this)">
...@@ -281,6 +282,7 @@ ...@@ -281,6 +282,7 @@
<option value="outra" >Outra</option> <option value="outra" >Outra</option>
</select> </select>
</div> </div>
@endif
<div class="form-group" id="div-outra" style="@if(old('instituicao') != null && old('instituicao') == "outra") display: block; @else display: none; @endif"> <div class="form-group" id="div-outra" style="@if(old('instituicao') != null && old('instituicao') == "outra") display: block; @else display: none; @endif">
<label for="outra">{{ __('Digite o nome da instituição') }}<span style="color: red; font-weight: bold;"> *</span></label> <label for="outra">{{ __('Digite o nome da instituição') }}<span style="color: red; font-weight: bold;"> *</span></label>
......
...@@ -25,7 +25,6 @@ ...@@ -25,7 +25,6 @@
<div class="form-group"> <div class="form-group">
<label for="name" class="col-form-label">{{ __('Nome Completo') }} <span style="color: red; font-weight:bold;">*</span></label> <label for="name" class="col-form-label">{{ __('Nome Completo') }} <span style="color: red; font-weight:bold;">*</span></label>
<input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" placeholder="Digite seu nome completo" value="{{ old('name') }}" required autocomplete="name" autofocus> <input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" placeholder="Digite seu nome completo" value="{{ old('name') }}" required autocomplete="name" autofocus>
@error('name') @error('name')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -68,7 +67,7 @@ ...@@ -68,7 +67,7 @@
<select style="display: inline" onchange="showInstituicao()" class="form-control @error('instituicaoSelect') is-invalid @enderror" name="instituicaoSelect" id="instituicaoSelect"> <select style="display: inline" onchange="showInstituicao()" class="form-control @error('instituicaoSelect') is-invalid @enderror" name="instituicaoSelect" id="instituicaoSelect">
<option value="" disabled selected hidden>-- Instituição --</option> <option value="" disabled selected hidden>-- Instituição --</option>
<option @if(old('instituicaoSelect')=='UFAPE' ) selected @endif value="UFAPE">Universidade Federal do Agreste de Pernambuco - UFAPE</option> <option @if(old('instituicaoSelect')=='UFAPE' ) selected @endif value="UFAPE">Universidade Federal do Agreste de Pernambuco - UFAPE</option>
<option @if(old('instituicaoSelect')=='Outra' ) selected @endif value="Outra" >Outra</option> <option @if(old('instituicaoSelect')=='Outra' ) selected @endif value="Outra">Outra</option>
</select> </select>
@error('instituicaoSelect') @error('instituicaoSelect')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -124,11 +123,26 @@ ...@@ -124,11 +123,26 @@
@enderror @enderror
</div> </div>
</div> </div>
<div style="display:none" id="cursos" class="col-md-12 mb-2">
<label for="curso" class="col-form-label">{{ __('Cursos que leciona') }} <span style="color: red; font-weight:bold;">*</span></label>
<br>
<div class="row col-md-12">
@foreach($cursos as $curso)
<div class="col-sm-6">
<input type="checkbox" name="curso[]" id="curso{{$curso->id}}" value="{{$curso->id}}">
<label class="form-check-label" for="curso{{$curso->id}}">
{{ $curso->nome }}
</label>
</div>
@endforeach
</div>
</div>
<div class="col-md-12"> <div class="col-md-12">
<div class="form-group" style="display: block;" id="divOutro"> <div class="form-group" style="display: block;" id="divOutro">
<label for="outro" class="col-form-label">{{ __('Qual?') }} <span style="color: red; font-weight:bold;">*</span></label> <label for="outro" class="col-form-label">{{ __('Qual?') }} <span style="color: red; font-weight:bold;">*</span></label>
<input id="outro" type="text" class="form-control @error('outro') is-invalid @enderror" name="outro" placeholder="Digite aqui o seu vínculo" value="{{ old('outro') }}"> <input id="outro" type="text" class="form-control @error('outro') is-invalid @enderror" name="outro" placeholder="Digite aqui o seu vínculo" value="{{ old('outro') }}">
@error('outro') @error('outro')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -141,9 +155,9 @@ ...@@ -141,9 +155,9 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="titulacaoMaxima" class="col-form-label">{{ __('Titulação Máxima') }} <span style="color: red; font-weight:bold;">*</span></label> <label for="titulacaoMaxima" class="col-form-label">{{ __('Titulação Máxima') }} <span style="color: red; font-weight:bold;">*</span></label>
<select id="titulacaoMaxima" class="form-control @error('titulacaoMaxima') is-invalid @enderror" name="titulacaoMaxima" value="{{ old('titulacaoMaxima') }}" autocomplete="nome"> <select id="titulacaoMaxima" class="form-control @error('titulacaoMaxima') is-invalid @enderror" name="titulacaoMaxima" value="{{ old('titulacaoMaxima') }}" autocomplete="nome" , onchange="curso()">
<option value="" disabled selected hidden>-- Titulação --</option> <option value="" disabled selected hidden>-- Titulação --</option>
<option @if(old('titulacaoMaxima')=='Doutorado' ) selected @endif value="Doutorado">Doutorado</option> <option @if(old('titulacaoMaxima')=='Doutorado' ) selected @endif value=" Doutorado">Doutorado</option>
<option @if(old('titulacaoMaxima')=='Mestrado' ) selected @endif value="Mestrado">Mestrado</option> <option @if(old('titulacaoMaxima')=='Mestrado' ) selected @endif value="Mestrado">Mestrado</option>
<option @if(old('titulacaoMaxima')=='Especialização' ) selected @endif value="Especialização">Especialização</option> <option @if(old('titulacaoMaxima')=='Especialização' ) selected @endif value="Especialização">Especialização</option>
<option @if(old('titulacaoMaxima')=='Graduação' ) selected @endif value="Graduação">Graduação</option> <option @if(old('titulacaoMaxima')=='Graduação' ) selected @endif value="Graduação">Graduação</option>
...@@ -318,13 +332,22 @@ ...@@ -318,13 +332,22 @@
if (comboBoxCargo.value === "Estudante" && comboBoxVinculo.value !== "Pós-doutorando") { if (comboBoxCargo.value === "Estudante" && comboBoxVinculo.value !== "Pós-doutorando") {
divProponente.style.display = "none"; divProponente.style.display = "none";
} else { } else {
document.getElementById("outro").value=""; document.getElementById("outro").value = "";
divProponente.style.display = "block"; divProponente.style.display = "block";
} }
outroVinculo(); outroVinculo();
} }
function curso() {
let cursos = document.getElementById('cursos');
if (titulacaoMaxima.value !== "Técnico") {
cursos.style.display = "block";
} else {
cursos.style.display = "none";
}
}
function outroVinculo() { function outroVinculo() {
var comboBoxVinculo = document.getElementById('vinculo'); var comboBoxVinculo = document.getElementById('vinculo');
var divOutro = document.getElementById('divOutro'); var divOutro = document.getElementById('divOutro');
...@@ -347,20 +370,20 @@ ...@@ -347,20 +370,20 @@
} }
} }
function showInstituicao(){ function showInstituicao() {
var instituicao = document.getElementById('instituicao'); var instituicao = document.getElementById('instituicao');
var instituicaoSelect = document.getElementById('instituicaoSelect'); var instituicaoSelect = document.getElementById('instituicaoSelect');
if(instituicaoSelect.value === "Outra"){ if (instituicaoSelect.value === "Outra") {
document.getElementById("displayOutro").style.display = "block"; document.getElementById("displayOutro").style.display = "block";
instituicao.parentElement.style.display = ''; instituicao.parentElement.style.display = '';
document.getElementById('instituicao').value=""; document.getElementById('instituicao').value = "";
}else if(instituicaoSelect.value === "UFAPE"){ } else if (instituicaoSelect.value === "UFAPE") {
document.getElementById("displayOutro").style.display = "none"; document.getElementById("displayOutro").style.display = "none";
} }
} }
function onload(){ function onload() {
mudarNivel(); mudarNivel();
outroVinculo(); outroVinculo();
mudar(); mudar();
......
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
</div> </div>
<div class="col-sm-2"> <div class="col-sm-2">
<label for="numParticipantes" class="col-form-label">{{ __('Nº de Discentes:') }}<span style="color: red; font-weight: bold;">*</span></label> <label for="numParticipantes" class="col-form-label">{{ __('Nº de Discentes:') }}<span style="color: red; font-weight: bold;">*</span></label>
<input id="numParticipantes" type="number" min="0" max="20" class="form-control @error('numParticipantes') is-invalid @enderror" name="numParticipantes" value="{{ $evento->numParticipantes }}" required autocomplete="numParticipantes" autofocus> <input id="numParticipantes" type="number" min="0" class="form-control @error('numParticipantes') is-invalid @enderror" name="numParticipantes" value="{{ $evento->numParticipantes }}" required autocomplete="numParticipantes" autofocus>
@error('numParticipantes') @error('numParticipantes')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
......
...@@ -125,7 +125,7 @@ ...@@ -125,7 +125,7 @@
<div class="col-md-10"> <div class="col-md-10">
<br> <br>
<textarea class="form-control @error('conflitosInteresse') is-invalid @enderror" autocomplete="conflitosInteresse" <textarea class="form-control @error('conflitosInteresse') is-invalid @enderror" autocomplete="conflitosInteresse"
autofocus id="conflitosInteresse" name="conflitosInteresse" rows="3">{{ old('conflitosInteresse') }}</textarea> id="conflitosInteresse" name="conflitosInteresse" rows="3">{{ old('conflitosInteresse') }}</textarea>
@error('conflitosInteresse') @error('conflitosInteresse')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
......
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