Commit e58d128b authored by alinetenorio's avatar alinetenorio
Browse files

opção de instituição - ufape

parent faca512c
...@@ -62,7 +62,8 @@ class RegisterController extends Controller ...@@ -62,7 +62,8 @@ class RegisterController extends Controller
'password' => ['required', 'string', 'min:8', 'confirmed'], 'password' => ['required', 'string', 'min:8', 'confirmed'],
'cpf' => ['required', 'cpf'], 'cpf' => ['required', 'cpf'],
'celular' => ['required','string'], 'celular' => ['required','string'],
'instituicao' => ['required','string','max:255'], 'instituicao' => ['required_if:instituicaoSelect,Outra','max:255'],
'instituicaoSelect' => ['required_without:instituicao'],
'cargo' => ['required'], 'cargo' => ['required'],
'vinculo' => ['required'], 'vinculo' => ['required'],
'outro' => ['required_if:vinculo,Outro'], 'outro' => ['required_if:vinculo,Outro'],
...@@ -96,7 +97,11 @@ class RegisterController extends Controller ...@@ -96,7 +97,11 @@ class RegisterController extends Controller
$user->password = bcrypt($data['password']); $user->password = bcrypt($data['password']);
$user->cpf = $data['cpf']; $user->cpf = $data['cpf'];
$user->celular = $data['celular']; $user->celular = $data['celular'];
if($data['instituicao'] != null){
$user->instituicao = $data['instituicao']; $user->instituicao = $data['instituicao'];
}else if (isset($data['instituicaoSelect']) && $data['instituicaoSelect'] != "Outra"){
$user->instituicao = $data['instituicaoSelect'];
}
if($data['cargo'] === "Estudante" && $data['vinculo'] !== "Pós-doutorando"){ if($data['cargo'] === "Estudante" && $data['vinculo'] !== "Pós-doutorando"){
$user->tipo = 'participante'; $user->tipo = 'participante';
......
...@@ -43,13 +43,23 @@ ...@@ -43,13 +43,23 @@
<div class="form-group row"> <div class="form-group row">
<div class="col-md-8"> <div class="col-md-8">
<label for="instituicao" class="col-form-label">{{ __('Instituição de Vínculo*') }}</label> <label for="instituicao" class="col-form-label">{{ __('Instituição de Vínculo*') }}</label>
<input id="instituicao" type="text" class="form-control @error('instituicao') is-invalid @enderror" name="instituicao" value="{{ old('instituicao') }}" required autocomplete="instituicao" autofocus> <input style="display: none;" id="instituicao" type="text" class="form-control @error('instituicao') is-invalid @enderror" name="instituicao" value="{{ old('instituicao') }}" placeholder="Digite o nome da Instituição" autocomplete="instituicao" autofocus>
<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="UFAPE">Universidade Federal do Agreste de Pernambuco - UFAPE</option>
<option>Outra</option>
</select>
@error('instituicao') @error('instituicao')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
@error('instituicaoSelect')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
<label for="celular" class="col-form-label">{{ __('Celular*') }}</label> <label for="celular" class="col-form-label">{{ __('Celular*') }}</label>
...@@ -299,10 +309,6 @@ ...@@ -299,10 +309,6 @@
} }
} }
window.onload = mudarNivel();
window.onload = outroVinculo();
window.onload = mudar();
function mudarNivel() { function mudarNivel() {
var bolsista = document.getElementById('bolsistaProdutividade'); var bolsista = document.getElementById('bolsistaProdutividade');
var nivel = document.getElementById('nivelInput'); var nivel = document.getElementById('nivelInput');
...@@ -313,5 +319,24 @@ ...@@ -313,5 +319,24 @@
nivel.style.display = "none"; nivel.style.display = "none";
} }
} }
function showInstituicao(){
var instituicao = document.getElementById('instituicao');
var instituicaoSelect = document.getElementById('instituicaoSelect');
if(instituicaoSelect.value === "Outra"){
instituicaoSelect.style.display = "none";
instituicao.style.display = "inline";
}
}
function onload(){
mudarNivel();
outroVinculo();
mudar();
showInstituicao();
}
window.onload = onload();
</script> </script>
@endsection @endsection
\ No newline at end of file
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