Commit 02652c47 authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

refact(extensao/coordenacao, extensao/orientacao) : remoção de campo de função...

refact(extensao/coordenacao, extensao/orientacao) : remoção de campo de função & atualização de descrição de formulario em select de route
parent d5c5c125
...@@ -27,8 +27,6 @@ class ExtensaoCoordenacaoController extends Controller ...@@ -27,8 +27,6 @@ class ExtensaoCoordenacaoController extends Controller
->orderBy('cod_atividade') ->orderBy('cod_atividade')
->get(); ->get();
$funcoes = Constants::listFuncaoProjeto();
$planejamentos = ExtensaoCoordenacao::listPlanejamentos(); $planejamentos = ExtensaoCoordenacao::listPlanejamentos();
$divs = PadTables::tablesExtensao($user_pad_id); $divs = PadTables::tablesExtensao($user_pad_id);
...@@ -37,7 +35,6 @@ class ExtensaoCoordenacaoController extends Controller ...@@ -37,7 +35,6 @@ class ExtensaoCoordenacaoController extends Controller
'atividades' => $atividades, 'atividades' => $atividades,
'divs' => $divs, 'divs' => $divs,
'funcoes' => $funcoes,
'planejamentos' => $planejamentos, 'planejamentos' => $planejamentos,
'user_pad_id' => $user_pad_id, 'user_pad_id' => $user_pad_id,
...@@ -48,12 +45,10 @@ class ExtensaoCoordenacaoController extends Controller ...@@ -48,12 +45,10 @@ class ExtensaoCoordenacaoController extends Controller
public function edit($id) { public function edit($id) {
$model = ExtensaoCoordenacao::find($id); $model = ExtensaoCoordenacao::find($id);
$funcoes = Constants::listFuncaoProjeto();
$planejamentos = ExtensaoCoordenacao::listPlanejamentos(); $planejamentos = ExtensaoCoordenacao::listPlanejamentos();
return view('pad.components.templates.dimensao.extensao.coordenacao.form_update', [ return view('pad.components.templates.dimensao.extensao.coordenacao.form_update', [
'model' => $model, 'model' => $model,
'funcoes' => $funcoes,
'planejamentos' => $planejamentos 'planejamentos' => $planejamentos
]); ]);
} }
......
...@@ -27,8 +27,6 @@ class ExtensaoOrientacaoController extends Controller ...@@ -27,8 +27,6 @@ class ExtensaoOrientacaoController extends Controller
->orderBy('cod_atividade') ->orderBy('cod_atividade')
->get(); ->get();
$funcoes = Constants::listFuncaoOrientador();
$planejamentos = ExtensaoOrientacao::listPlanejamentos(); $planejamentos = ExtensaoOrientacao::listPlanejamentos();
$divs = PadTables::tablesExtensao($user_pad_id); $divs = PadTables::tablesExtensao($user_pad_id);
...@@ -37,7 +35,6 @@ class ExtensaoOrientacaoController extends Controller ...@@ -37,7 +35,6 @@ class ExtensaoOrientacaoController extends Controller
'atividades' => $atividades, 'atividades' => $atividades,
'divs' => $divs, 'divs' => $divs,
'funcoes' => $funcoes,
'planejamentos' => $planejamentos, 'planejamentos' => $planejamentos,
'user_pad_id' => $user_pad_id, 'user_pad_id' => $user_pad_id,
...@@ -48,13 +45,11 @@ class ExtensaoOrientacaoController extends Controller ...@@ -48,13 +45,11 @@ class ExtensaoOrientacaoController extends Controller
public function edit($id) { public function edit($id) {
$model = ExtensaoOrientacao::find($id); $model = ExtensaoOrientacao::find($id);
$funcoes = Constants::listFuncaoOrientador();
$planejamentos = ExtensaoOrientacao::listPlanejamentos(); $planejamentos = ExtensaoOrientacao::listPlanejamentos();
return view('pad.components.templates.dimensao.extensao.orientacao.form_update', [ return view('pad.components.templates.dimensao.extensao.orientacao.form_update', [
'model' => $model, 'model' => $model,
'funcoes' => $funcoes,
'planejamentos' => $planejamentos 'planejamentos' => $planejamentos
]); ]);
} }
......
...@@ -22,7 +22,7 @@ class ExtensaoCoordenacao extends Model ...@@ -22,7 +22,7 @@ class ExtensaoCoordenacao extends Model
* *
* @var array * @var array
*/ */
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'programa_extensao', 'funcao', 'ch_semanal', 'atividade', 'cod_dimensao']; protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'programa_extensao', 'ch_semanal', 'atividade', 'cod_dimensao'];
// Array de strings para preenchimento de campos de avaliação // Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['Título do Projeto:' => 'titulo_projeto', 'Programa de Extensão:' => 'programa_extensao', 'Atividade:' => 'atividade', 'Carga Horária:' => 'ch_semanal']; public $avaliable_attributes = ['Título do Projeto:' => 'titulo_projeto', 'Programa de Extensão:' => 'programa_extensao', 'Atividade:' => 'atividade', 'Carga Horária:' => 'ch_semanal'];
...@@ -38,7 +38,6 @@ class ExtensaoCoordenacao extends Model ...@@ -38,7 +38,6 @@ class ExtensaoCoordenacao extends Model
'cod_atividade' => ['required', 'string', 'max:255'], 'cod_atividade' => ['required', 'string', 'max:255'],
'titulo_projeto' => ['required', 'string', 'max:255'], 'titulo_projeto' => ['required', 'string', 'max:255'],
'programa_extensao' => ['required', 'string', 'max:255'], 'programa_extensao' => ['required', 'string', 'max:255'],
'funcao' => ['required', 'integer', Rule::in(array_keys(Constants::listModalidade()))],
'atividade' => ['string', 'nullable'], 'atividade' => ['string', 'nullable'],
'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))], 'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))],
]; ];
...@@ -56,11 +55,6 @@ class ExtensaoCoordenacao extends Model ...@@ -56,11 +55,6 @@ class ExtensaoCoordenacao extends Model
//programa_extensao //programa_extensao
'programa_extensao.required' => 'O campo "Programa de Extensão" é obrigatório!', 'programa_extensao.required' => 'O campo "Programa de Extensão" é obrigatório!',
//funcao
'funcao.required' => 'O campo "Função" é obrigatório!',
'funcao.in' => 'Selecione uma opção da lista de "Função"!',
'funcao.integer' => 'O campo "Função" deve ser um inteiro!',
//'cod_dimensao' //'cod_dimensao'
'cod_dimensao.required' => 'O campo "Resolução" é obrigatório', 'cod_dimensao.required' => 'O campo "Resolução" é obrigatório',
'cod_dimensao.in' => 'Selecione uma opção da lista de "Resolução"', 'cod_dimensao.in' => 'Selecione uma opção da lista de "Resolução"',
...@@ -91,14 +85,6 @@ class ExtensaoCoordenacao extends Model ...@@ -91,14 +85,6 @@ class ExtensaoCoordenacao extends Model
return $cod_dimensao !== null? $values[$cod_dimensao] : $values; return $cod_dimensao !== null? $values[$cod_dimensao] : $values;
} }
/**
* @return string
*/
public function funcaoAsString()
{
return Constants::listFuncaoProjeto($this->funcao);
}
public function userPad() { public function userPad() {
return $this->belongsTo(UserPad::class); return $this->belongsTo(UserPad::class);
} }
......
...@@ -22,7 +22,7 @@ class ExtensaoOrientacao extends Model ...@@ -22,7 +22,7 @@ class ExtensaoOrientacao extends Model
* *
* @var array * @var array
*/ */
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'discente', 'funcao', 'ch_semanal', 'cod_dimensao']; protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'discente', 'ch_semanal', 'cod_dimensao'];
// Array de strings para preenchimento de campos de avaliação // Array de strings para preenchimento de campos de avaliação
public $avaliable_attributes = ['Título do Projeto:' => 'titulo_projeto', 'Discente:' => 'discente', 'Carga Horária:' => 'ch_semanal']; public $avaliable_attributes = ['Título do Projeto:' => 'titulo_projeto', 'Discente:' => 'discente', 'Carga Horária:' => 'ch_semanal'];
...@@ -38,7 +38,6 @@ class ExtensaoOrientacao extends Model ...@@ -38,7 +38,6 @@ class ExtensaoOrientacao extends Model
'cod_atividade' => ['required', 'string', 'max:255'], 'cod_atividade' => ['required', 'string', 'max:255'],
'titulo_projeto' => ['required', 'string', 'max:255'], 'titulo_projeto' => ['required', 'string', 'max:255'],
'discente' => ['required', 'string', 'max:255'], 'discente' => ['required', 'string', 'max:255'],
'funcao' => ['required', 'integer', Rule::in(array_keys(Constants::listFuncaoOrientador()))],
'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))], 'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))],
]; ];
} }
...@@ -55,11 +54,6 @@ class ExtensaoOrientacao extends Model ...@@ -55,11 +54,6 @@ class ExtensaoOrientacao extends Model
//discente //discente
'discente.required' => 'O campo "Nome do Orientando" é obrigatório!', 'discente.required' => 'O campo "Nome do Orientando" é obrigatório!',
//funcao
'funcao.required' => 'O campo "Função" é obrigatório!',
'funcao.in' => 'Selecione uma opção da lista de "Função"!',
'funcao.integer' => 'O campo "Função" deve ser um inteiro!',
//'cod_dimensao' //'cod_dimensao'
'cod_dimensao.required' => 'O campo "Resolução" é obrigatório', 'cod_dimensao.required' => 'O campo "Resolução" é obrigatório',
'cod_dimensao.in' => 'Selecione uma opção da lista de "Resolução"', 'cod_dimensao.in' => 'Selecione uma opção da lista de "Resolução"',
...@@ -90,15 +84,6 @@ class ExtensaoOrientacao extends Model ...@@ -90,15 +84,6 @@ class ExtensaoOrientacao extends Model
return $cod_dimensao !== null? $values[$cod_dimensao] : $values; return $cod_dimensao !== null? $values[$cod_dimensao] : $values;
} }
/**
* @return string
*/
public function funcaoAsString()
{
return Constants::listFuncaoOrientador($this->funcao);
}
public function userPad() { public function userPad() {
return $this->belongsTo(UserPad::class); return $this->belongsTo(UserPad::class);
} }
......
...@@ -90,12 +90,12 @@ class PadTables { ...@@ -90,12 +90,12 @@ class PadTables {
return [ return [
[ [
'id' => 'extensao_coordenacao', 'id' => 'extensao_coordenacao',
'name' => '1. EXTENSÃO (COORDENAÇÃO OU PARTICIPAÇÃO EM ATIVIDADES DE EXTENSÃO HOMOLOGADAS PELA PROEC)', 'name' => '1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)',
'route' => route('extensao_coordenacao_index', ['user_pad_id' => $user_pad_id]) 'route' => route('extensao_coordenacao_index', ['user_pad_id' => $user_pad_id])
], ],
[ [
'id' => 'extensao_orientacao', 'id' => 'extensao_orientacao',
'name' => '2. EXTENSÃO (ORIENTAÇÃO OU ACOMPANHAMENTO DE ESTUDANTES EM ATIVIDADES DE EXTENSÃO HOMOLOGADAS PELA PROEC)', 'name' => '2. EXTENSÃO (COLABORAÇÃO EM ATIVIDADE DE EXTENSÃO HOMOLOGADA NA PROEC)',
'route' => route('extensao_orientacao_index', ['user_pad_id' => $user_pad_id]) 'route' => route('extensao_orientacao_index', ['user_pad_id' => $user_pad_id])
], ],
[ [
......
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AlterRemoveFuncaoInExtensaoOrientacaoTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('extensao_orientacao', function (Blueprint $table) {
$table->dropColumn('funcao');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('extensao_orientacao', function (Blueprint $table) {
$table->tinyInteger('funcao')->notNull();
});
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AlterRemoveFuncaoInExtensaoCoordenacaoTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('extensao_coordenacao', function (Blueprint $table) {
$table->dropColumn('funcao');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('extensao_coordenacao', function (Blueprint $table) {
$table->tinyInteger('funcao')->notNull();
});
}
}
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-8"> <div class="mb-3 col-sm-12">
<label class="form-label" for="titulo_projeto">Título do Projeto</label> <label class="form-label" for="titulo_projeto">Título do Projeto</label>
<input class="form-control @error('titulo_projeto') is-invalid @enderror ajax-errors" type="text" name="titulo_projeto" id="titulo_projeto" value="{{ old('titulo_projeto') }}"> <input class="form-control @error('titulo_projeto') is-invalid @enderror ajax-errors" type="text" name="titulo_projeto" id="titulo_projeto" value="{{ old('titulo_projeto') }}">
...@@ -60,24 +60,6 @@ ...@@ -60,24 +60,6 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-4">
<label class="form-label" for="funcao">Função</label>
<select class="form-select @error('funcao') is-invalid @enderror ajax-errors" name="funcao" id="funcao" value="{{ old('funcao') }}">
<option value="0">Selecione uma Função</option>
@foreach($funcoes as $value => $funcao)
@if( $value == old('funcao') )
<option selected value="{{$value}}">{{$funcao}}</option>
@else
<option value="{{$value}}">{{$funcao}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'funcao_create'
])
</div>
<div class="mb-3 col-sm-8"> <div class="mb-3 col-sm-8">
<label class="form-label" for="cod_dimensao">Resolução</label> <label class="form-label" for="cod_dimensao">Resolução</label>
<select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}"> <select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}">
...@@ -136,7 +118,6 @@ ...@@ -136,7 +118,6 @@
<th scope="col"> Cód </th> <th scope="col"> Cód </th>
<th scope="col"> Programa de Extensão </th> <th scope="col"> Programa de Extensão </th>
<th scope="col"> Título do Projeto </th> <th scope="col"> Título do Projeto </th>
<th scope="col"> Função </th>
<th scope="col"> CH Semanal </th> <th scope="col"> CH Semanal </th>
<th scope="col"> Opções </th> <th scope="col"> Opções </th>
</tr> </tr>
...@@ -148,7 +129,6 @@ ...@@ -148,7 +129,6 @@
<td>{{ $atividade->cod_atividade }}</td> <td>{{ $atividade->cod_atividade }}</td>
<td>{{ $atividade->programa_extensao }}</td> <td>{{ $atividade->programa_extensao }}</td>
<td>{{ $atividade->titulo_projeto }}</td> <td>{{ $atividade->titulo_projeto }}</td>
<td>{{ $atividade->funcaoAsString() }}</td>
<td>{{ $atividade->ch_semanal }}</td> <td>{{ $atividade->ch_semanal }}</td>
<td> <td>
<div class="btn-group" role="group"> <div class="btn-group" role="group">
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-8"> <div class="mb-3 col-sm-12">
<label class="form-label" for="titulo_projeto">Título do Projeto</label> <label class="form-label" for="titulo_projeto">Título do Projeto</label>
<input class="form-control @error('titulo_projeto') is-invalid @enderror ajax-errors" type="text" name="titulo_projeto" id="titulo_projeto" value="{{ $model->titulo_projeto }}"> <input class="form-control @error('titulo_projeto') is-invalid @enderror ajax-errors" type="text" name="titulo_projeto" id="titulo_projeto" value="{{ $model->titulo_projeto }}">
...@@ -32,24 +32,6 @@ ...@@ -32,24 +32,6 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-4">
<label class="form-label" for="funcao">Função</label>
<select class="form-select @error('funcao') is-invalid @enderror ajax-errors" name="funcao" id="funcao">
<option value="0">Selecione uma Função</option>
@foreach($funcoes as $value => $funcao)
@if( $value == $model->funcao )
<option selected value="{{$value}}">{{$funcao}}</option>
@else
<option value="{{$value}}">{{$funcao}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'funcao_update'
])
</div>
<div class="mb-3 col-sm-8"> <div class="mb-3 col-sm-8">
<label class="form-label" for="cod_dimensao">Resolução</label> <label class="form-label" for="cod_dimensao">Resolução</label>
<select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}"> <select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}">
......
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-8"> <div class="mb-3 col-sm-12">
<label class="form-label" for="discente">Nome do Orientando</label> <label class="form-label" for="discente">Nome do Orientando</label>
<input class="form-control @error('discente') is-invalid @enderror ajax-errors" type="text" name="discente" id="discente" value="{{ old('discente') }}"> <input class="form-control @error('discente') is-invalid @enderror ajax-errors" type="text" name="discente" id="discente" value="{{ old('discente') }}">
...@@ -60,24 +60,6 @@ ...@@ -60,24 +60,6 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-4">
<label class="form-label" for="funcao">Função</label>
<select class="form-select @error('funcao') is-invalid @enderror ajax-errors" name="funcao" id="funcao" value="{{ old('funcao') }}">
<option value="0">Selecione uma Função</option>
@foreach($funcoes as $value => $funcao)
@if( $value == old('funcao') )
<option selected value="{{$value}}">{{$funcao}}</option>
@else
<option value="{{$value}}">{{$funcao}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'funcao_create'
])
</div>
<div class="mb-3 col-sm-8"> <div class="mb-3 col-sm-8">
<label class="form-label" for="cod_dimensao">Resolução</label> <label class="form-label" for="cod_dimensao">Resolução</label>
<select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}"> <select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}">
...@@ -126,7 +108,6 @@ ...@@ -126,7 +108,6 @@
<th scope="col"> Cód </th> <th scope="col"> Cód </th>
<th scope="col"> Título do Projeto </th> <th scope="col"> Título do Projeto </th>
<th scope="col"> Nome do Orientando </th> <th scope="col"> Nome do Orientando </th>
<th scope="col"> Função </th>
<th scope="col"> CH Semanal </th> <th scope="col"> CH Semanal </th>
<th scope="col"> Opções </th> <th scope="col"> Opções </th>
</tr> </tr>
...@@ -138,7 +119,6 @@ ...@@ -138,7 +119,6 @@
<td>{{ $atividade->cod_atividade }}</td> <td>{{ $atividade->cod_atividade }}</td>
<td>{{ $atividade->titulo_projeto }}</td> <td>{{ $atividade->titulo_projeto }}</td>
<td>{{ $atividade->discente }}</td> <td>{{ $atividade->discente }}</td>
<td>{{ $atividade->funcaoAsString() }}</td>
<td>{{ $atividade->ch_semanal }}</td> <td>{{ $atividade->ch_semanal }}</td>
<td> <td>
<div class="btn-group" role="group"> <div class="btn-group" role="group">
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-8"> <div class="mb-3 col-sm-12">
<label class="form-label" for="discente">Nome do Orientando</label> <label class="form-label" for="discente">Nome do Orientando</label>
<input class="form-control @error('discente') is-invalid @enderror ajax-errors" type="text" name="discente" id="discente" value="{{ $model->discente }}"> <input class="form-control @error('discente') is-invalid @enderror ajax-errors" type="text" name="discente" id="discente" value="{{ $model->discente }}">
...@@ -32,24 +32,6 @@ ...@@ -32,24 +32,6 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-4">
<label class="form-label" for="funcao">Função</label>
<select class="form-select @error('funcao') is-invalid @enderror ajax-errors" name="funcao" id="funcao">
<option value="0">Selecione uma Função</option>
@foreach($funcoes as $value => $funcao)
@if( $value == $model->funcao )
<option selected value="{{$value}}">{{$funcao}}</option>
@else
<option value="{{$value}}">{{$funcao}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'funcao_update'
])
</div>
<div class="mb-3 col-sm-8"> <div class="mb-3 col-sm-8">
<label class="form-label" for="cod_dimensao">Resolução</label> <label class="form-label" for="cod_dimensao">Resolução</label>
<select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}"> <select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}">
......
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