@extends('layouts.admin.theme') @section('title', env('APP_NAME') . ' :: ' . __('Nova Unidade Organizacional')) @section('content') @include('errors.messageFlash')
@php $headLine = " " . __('Nova Unidade Organizacional'); @endphp @include('components.buttons._headLineButtonsBackAdd', [ 'headLine' => __($headLine), 'routeBack' => 'admin.unidadesOrganizacionais.index', 'routeBackParams' => request()->only(['q', 'structure_id', 'status', 'page']), 'nameBack' => __('Voltar'), 'permission' => 'GERENCIADOR_DE_UNIDADES_ORGANIZACIONAIS', ])
@csrf @foreach(request()->only(['q', 'structure_id', 'status', 'page']) as $key => $value) @if($value) @endif @endforeach
@include('components.inputs._selectType', [ 'for' => 'structure_id', 'label' => __('Secretaria'), 'name' => 'structure_id', 'id' => 'structureSelect', 'required' => false, 'readonly' => false, 'placeholder' => __('Selecione a secretaria (opcional)...'), 'options' => $secretarias->mapWithKeys( fn($s) => [$s->id => "{$s->abbreviation} — {$s->name}"] )->toArray(), 'selected' => old('structure_id'), 'small' => __('Opcional. Secretaria à qual esta unidade pertence.'), ])
@include('components.inputs._inputType', [ 'for' => null, 'label' => __('Sigla'), 'name' => 'abbreviation', 'id' => null, 'required' => true, 'type' => null, 'old' => old('abbreviation'), 'oninput' => "javascript:this.value = this.value.toUpperCase().replace(/[^A-Z0-9\/\-]/g, '')", 'readonly' => false, 'small' => __('Ex.: CTSIS, DTIC, SADT. Será convertida para maiúsculas automaticamente.'), ])
@include('components.inputs._inputType', [ 'for' => null, 'label' => __('Nome da Unidade'), 'name' => 'name', 'id' => null, 'required' => true, 'type' => null, 'old' => old('name'), 'oninput' => null, 'readonly' => false, 'small' => __('Ex.: Coordenação Técnica de Sistemas Informatizados.'), ])
@include('components.inputs._selectType', [ 'for' => 'status', 'label' => __('Status'), 'name' => 'status', 'required' => true, 'readonly' => false, 'placeholder' => __('Selecione o status...'), 'options' => collect(App\Enums\StatusEnum::cases()) ->mapWithKeys(fn($s) => [$s->name => $s->value]) ->toArray(), 'selected' => old('status', 'ATIVADO'), 'small' => null, ])
@include('components.buttons._backAndSend', [ 'textBack' => __('Voltar'), 'textSend' => __('Cadastrar'), 'routeBack' => 'admin.unidadesOrganizacionais.index', ])
@endsection