Browse Source

Att: Adicionando função de licenças fixas

Matheus
Felipe Fontana 6 months ago
parent
commit
7f14983ebe
  1. 81
      app/Http/Controllers/Admin/AgentesController.php
  2. 37
      app/Http/Controllers/Admin/ConfigAtendimentoController.php
  3. 4
      app/Http/Controllers/Admin/EmpresaController.php
  4. 50
      app/Models/Agentes.php
  5. 1
      app/Models/ConfigAtendimento.php
  6. 76
      app/Models/LicencaFixa.php
  7. 38
      public/js/views/agentes/atualizaAgente.js
  8. 4
      resources/views/admin/cadastros/users.blade.php
  9. 6
      resources/views/admin/configs/configs.blade.php
  10. 11
      resources/views/components/modal/edit/modalEditUsers.blade.php
  11. 8
      resources/views/components/modal/insert/modalUsers.blade.php

81
app/Http/Controllers/Admin/AgentesController.php

@ -8,6 +8,7 @@ use App\Models\Agentes;
use App\Models\Grupos; use App\Models\Grupos;
use App\Models\PermissoesAgente; use App\Models\PermissoesAgente;
use App\Models\Filas; use App\Models\Filas;
use App\Models\LicencaFixa;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate; use Illuminate\Support\Facades\Gate;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
@ -20,6 +21,7 @@ class AgentesController extends Controller
protected Grupos $gruposRepository, protected Grupos $gruposRepository,
protected PermissoesAgente $permissoesAgenteRepository, protected PermissoesAgente $permissoesAgenteRepository,
protected Filas $filasRepository, protected Filas $filasRepository,
protected LicencaFixa $fixedLicensesRepository,
) { ) {
} }
@ -55,13 +57,36 @@ class AgentesController extends Controller
abort(404); abort(404);
} }
$id_empresa = Helper::getIdEmpresa();
$validator = Validator::make($request->all(), [ $validator = Validator::make($request->all(), [
'nome' => 'required', 'nome' => 'required',
'email' => 'required|unique:usuarios,email', 'email' => 'required|unique:usuarios,email',
'senha' => 'required', 'senha' => 'required',
'matricula' => 'required', 'matricula' => [
'required',
function ($attribute, $value, $fail) use ($request){
$existingRecord = Agentes::where('matricula', $request->matricula)->first();
if ($existingRecord) {
$fail('Matricula vinculada com outro agente.');
}
},
],
'status' => 'required', 'status' => 'required',
'id_grupo' => 'required', 'id_grupo' => 'required',
'fixed' => [
'required',
function ($attribute, $value, $fail) use ($id_empresa) {
if ($value == 'on') {
$licencas = $this->fixedLicensesRepository->listDisponiveis(['id_empresa' => $id_empresa, 'used' => false]);
if (count($licencas) < 1){
$fail('Não existem licenças fixas para serem usadas!');
}
}
},
],
], [ ], [
'unique' => 'O endereço de e-mail já está em uso.', 'unique' => 'O endereço de e-mail já está em uso.',
'required' => 'É preciso informar o campo :attribute.' 'required' => 'É preciso informar o campo :attribute.'
@ -72,14 +97,14 @@ class AgentesController extends Controller
} }
$status = $request->status === 'on' ? true : false; $status = $request->status === 'on' ? true : false;
$id_empresa = Helper::getIdEmpresa(); $fixed = $request->fixed === 'on' ? true : false;
$isMatriculaRegister = $this->agenteRepository->get(['matricula' => $request->matricula]); $isMatriculaRegister = $this->agenteRepository->get(['matricula' => $request->matricula]);
if ($isMatriculaRegister) { if ($isMatriculaRegister) {
return redirect()->back()->with('error', ' matricula vinculada com outro agente'); return redirect()->back()->with('error', ' matricula vinculada com outro agente');
} }
$created = $this->agenteRepository->create($request->nome, $request->email, $request->senha, $request->matricula, $status, $id_empresa, $request->id_grupo); $created = $this->agenteRepository->create($request->nome, $request->email, $request->senha, $request->matricula, $status, $id_empresa, $request->id_grupo, $fixed);
if(!$created){ if(!$created){
return redirect()->back()->with('error', 'Erro ao tentar criar agente'); return redirect()->back()->with('error', 'Erro ao tentar criar agente');
} }
@ -186,9 +211,19 @@ class AgentesController extends Controller
$validator = Validator::make($request->all(), [ $validator = Validator::make($request->all(), [
'nome' => 'required', 'nome' => 'required',
'email' => 'required|unique:usuarios,email,'.$id, 'email' => 'required|unique:usuarios,email,'.$id,
'matricula' => 'required', 'matricula' => [
'required',
function ($attribute, $value, $fail) use ($request, $id){
$existingRecord = Agentes::where('matricula', $request->matricula)->where('id', '!=', $id)->first();
if ($existingRecord) {
$fail('Matricula vinculada com outro agente.');
}
},
],
'status' => 'required', 'status' => 'required',
'id_grupo' => 'required', 'id_grupo' => 'required',
'fixed' => 'required'
], [ ], [
'unique' => 'O endereço de e-mail já está em uso.', 'unique' => 'O endereço de e-mail já está em uso.',
'required' => 'É preciso informar o campo :attribute.' 'required' => 'É preciso informar o campo :attribute.'
@ -198,26 +233,36 @@ class AgentesController extends Controller
return redirect()->back()->with('error', $validator->errors()->first()); return redirect()->back()->with('error', $validator->errors()->first());
} }
$id_empresa = Helper::getIdEmpresa();
$status = $request->status === "on" ? true : false; $status = $request->status === "on" ? true : false;
$fixed = $request->fixed === "on" ? true : false;
$agente_matricula = Agentes::select('matricula') $agente = Agentes::where('id', $id)->get();
->where('id', $id)
->get()
->first();
if ($agente_matricula->matricula != $request->matricula) { if (($agente[0]->fixed != $fixed) && $fixed == true) {
$isMatriculaRegister = Agentes::where('matricula', $request->matricula)->get()->count(); $licencas = $this->fixedLicensesRepository->listDisponiveis(['id_empresa' => $id_empresa, 'used' => false]);
if ($isMatriculaRegister > 0) { if (count($licencas) > 0) {
return redirect()->back()->with('error', ' matricula vinculada com outro agente'); LicencaFixa::where('id', '=', $licencas[0]->id)
->update([
"used" => true,
"updated_at" => "now()"
]);
} else {
return redirect()->back()->with('error', "Não existem licenças fixas para serem usadas!");
} }
} else if (($agente[0]->fixed != $fixed) && $fixed == false) {
$this->agenteRepository->edit($id, $request->nome, $request->id_grupo, $status, $request->senha, $request->matricula, $request->email); $licencas = $this->fixedLicensesRepository->list(['id_empresa' => $id_empresa, 'used' => true]);
LicencaFixa::where('id', '=', $licencas[0]->id)
} else { ->update([
$this->agenteRepository->edit($id, $request->nome, $request->id_grupo, $status, $request->senha, $request->matricula, $request->email); "used" => false
]);
} }
$this->agenteRepository->edit($id, $request->nome, $request->id_grupo, $status, $request->senha, $request->matricula, $request->email, $fixed);
return redirect('users')->with('status', 'atualizado com sucesso'); return redirect('users')->with('status', 'atualizado com sucesso');
} }
} }

37
app/Http/Controllers/Admin/ConfigAtendimentoController.php

@ -7,11 +7,15 @@ use App\Models\ConfigAtendimento;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use App\Models\Grupos; use App\Models\Grupos;
use App\Models\LicencaFixa;
use App\Models\Agentes;
class ConfigAtendimentoController extends Controller class ConfigAtendimentoController extends Controller
{ {
public function __construct( public function __construct(
protected Grupos $gruposRepository protected Grupos $gruposRepository,
protected LicencaFixa $fixedLicensesRepository,
protected Agentes $agentesRepository,
) { ) {
} }
@ -31,6 +35,7 @@ class ConfigAtendimentoController extends Controller
$validator = Validator::make($request->all(), [ $validator = Validator::make($request->all(), [
'qtde_atendimento' => 'required', 'qtde_atendimento' => 'required',
'qtde_logados' => 'required', 'qtde_logados' => 'required',
'fixed_licenses' => 'required',
'timeout_cliente' => 'required', 'timeout_cliente' => 'required',
'timeout_agente' => 'required', 'timeout_agente' => 'required',
'timeout_espera' => 'required', 'timeout_espera' => 'required',
@ -45,10 +50,40 @@ class ConfigAtendimentoController extends Controller
return redirect()->back()->with('error', $validator->errors()->first()); return redirect()->back()->with('error', $validator->errors()->first());
} }
//VERIFICACAO DE LICENCAS FIXAS
$licencas = $this->fixedLicensesRepository->list(['id_empresa' => $request->id_empresa]);
$quantidadeLicencas = count($licencas);
if ($quantidadeLicencas < intval($request->fixed_licenses)) {
for ($i = $quantidadeLicencas; $i < intval($request->fixed_licenses); $i++) {
$this->fixedLicensesRepository->create($request->id_empresa);
}
} else if ($quantidadeLicencas > intval($request->fixed_licenses)) {
$cont = 0;
$cont_usadas = 0;
for ($i = $quantidadeLicencas; $i > intval($request->fixed_licenses); $i--) {
if ($licencas[$cont]->used) {
$cont_usadas++;
}
LicencaFixa::where('id', $licencas[$cont]->id)->delete();
$cont++;
}
if ($cont_usadas > 0) {
$usuarios_fixos = $this->agentesRepository->list(["id_empresa" => $request->id_empresa, "fixed" => true]);
for ($i = 0; $i < $cont_usadas; $i++) {
Agentes::where('id', $usuarios_fixos[$i]->id)->update([
"fixed" => false
]);
}
}
}
ConfigAtendimento::where('id_empresa', '=', $request->id_empresa) ConfigAtendimento::where('id_empresa', '=', $request->id_empresa)
->update([ ->update([
"quantidade_simutaneo" => $request->qtde_atendimento, "quantidade_simutaneo" => $request->qtde_atendimento,
"quantidade_logados" => $request->qtde_logados, "quantidade_logados" => $request->qtde_logados,
"fixed_licenses" => $request->fixed_licenses,
"timeout_client" => $request->timeout_cliente * 60, "timeout_client" => $request->timeout_cliente * 60,
"timeout_agent" => $request->timeout_agente * 60, "timeout_agent" => $request->timeout_agente * 60,
"timeout_espera" => $request->timeout_espera, "timeout_espera" => $request->timeout_espera,

4
app/Http/Controllers/Admin/EmpresaController.php

@ -97,7 +97,7 @@ class EmpresaController extends Controller
return redirect()->back()->with('error', 'Não foi possivel criar o Canal'); return redirect()->back()->with('error', 'Não foi possivel criar o Canal');
} }
$created = $this->agenteRepository->create($request->nome_user, $request->email_user, $request->senha_user, $empresa->id.'000', $status, $empresa->id, 1); $created = $this->agenteRepository->create($request->nome_user, $request->email_user, $request->senha_user, $empresa->id.'000', $status, $empresa->id, 1, false);
if (!$created) { if (!$created) {
return redirect()->back()->with('error', 'Não foi possivel criar o Agente'); return redirect()->back()->with('error', 'Não foi possivel criar o Agente');
@ -123,7 +123,7 @@ class EmpresaController extends Controller
]); ]);
DB::table('config_atendimento')->insert([ DB::table('config_atendimento')->insert([
['id_empresa' => $empresa->id, 'quantidade_simutaneo' => 10, 'quantidade_logados' => 10, 'timeout_client' => 60000, 'timeout_agent' => 60000, 'timeout_supervisor' => 5, 'timeout_espera' => 30, 'hide_nome' => false] ['id_empresa' => $empresa->id, 'quantidade_simutaneo' => 10, 'quantidade_logados' => 10, 'timeout_client' => 60000, 'timeout_agent' => 60000, 'timeout_supervisor' => 5, 'timeout_espera' => 30, 'hide_nome' => false, 'fixed_licenses' => 0]
]); ]);

50
app/Models/Agentes.php

@ -1,7 +1,7 @@
<?php <?php
namespace App\Models; namespace App\Models;
use App\Models\LicencaFixa;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
@ -20,9 +20,9 @@ class Agentes extends Model
'matricula', 'matricula',
'status', 'status',
'password', 'password',
'fixed'
]; ];
public function get(array $params) public function get(array $params)
{ {
$agentes = DB::table('grupo_usuario as gu') $agentes = DB::table('grupo_usuario as gu')
@ -64,11 +64,11 @@ class Agentes extends Model
->join('empresa as e', 'e.id', '=', 'ue.id_empresa') ->join('empresa as e', 'e.id', '=', 'ue.id_empresa')
->select('u.*', 'g.name as cargo'); ->select('u.*', 'g.name as cargo');
if (is_array($params['id_empresa'])) { if (is_array($params['id_empresa'])) {
$agentes->whereIn('ue.id_empresa', $params['id_empresa']); $agentes->whereIn('ue.id_empresa', $params['id_empresa']);
} else { } else {
$agentes->where('ue.id_empresa', $params['id_empresa']); $agentes->where('ue.id_empresa', $params['id_empresa']);
} }
if (isset($params['matricula'])) { if (isset($params['matricula'])) {
$agentes->where('u.matricula', $params['matricula']); $agentes->where('u.matricula', $params['matricula']);
@ -82,10 +82,14 @@ class Agentes extends Model
$agentes->where('u.status', $params['status']); $agentes->where('u.status', $params['status']);
} }
if (isset($params['fixed'])) {
$agentes->where('u.fixed', $params['fixed']);
}
return $agentes->orderBy('u.nome', 'asc')->get(); return $agentes->orderBy('u.nome', 'asc')->get();
} }
public function create(string $nome, string $email, string $password, string|int $matricula, bool $status, int $id_empresa, int $id_grupo) public function create(string $nome, string $email, string $password, string|int $matricula, bool $status, int $id_empresa, int $id_grupo, bool $fixed)
{ {
DB::beginTransaction(); DB::beginTransaction();
try { try {
@ -95,6 +99,7 @@ class Agentes extends Model
"matricula" => $matricula, "matricula" => $matricula,
"status" => $status, "status" => $status,
"password" => Hash::make($password), "password" => Hash::make($password),
"fixed" => $fixed
]); ]);
$agente = DB::table('usuarios')->where('matricula', $matricula)->first(); $agente = DB::table('usuarios')->where('matricula', $matricula)->first();
@ -110,6 +115,22 @@ class Agentes extends Model
'is_ativo' => true 'is_ativo' => true
]); ]);
if ($fixed) {
$licencas = DB::select("
SELECT * FROM fixed_licenses fl
WHERE id_empresa = :id_empresa
AND updated_at IS NULL
OR updated_at < CURRENT_TIMESTAMP - INTERVAL '1 day'
order by updated_at asc
", ['id_empresa' => $id_empresa]);
LicencaFixa::where('id', '=', $licencas[0]->id)
->update([
"used" => true,
"updated_at" => "now()"
]);
}
DB::commit(); DB::commit();
return true; return true;
} catch (\Throwable $th) { } catch (\Throwable $th) {
@ -128,7 +149,7 @@ class Agentes extends Model
return $consulta_matricula->first(); return $consulta_matricula->first();
} }
public function edit(int $id, string $nome, int $id_grupo, bool $status, ?string $password, ?string $matricula, ?string $email) public function edit(int $id, string $nome, int $id_grupo, bool $status, ?string $password, ?string $matricula, ?string $email, ?bool $fixed)
{ {
DB::beginTransaction(); DB::beginTransaction();
try { try {
@ -136,11 +157,18 @@ class Agentes extends Model
->update([ ->update([
"nome" => $nome, "nome" => $nome,
"status" => $status, "status" => $status,
"password" => Hash::make($password),
"matricula" => $matricula, "matricula" => $matricula,
"email" => $email "email" => $email,
"fixed" => $fixed
]); ]);
if ($password) {
DB::table('usuarios')->where("id", $id)
->update([
"password" => Hash::make($password)
]);
}
DB::table('grupo_usuario')->where("id_usuario", $id) DB::table('grupo_usuario')->where("id_usuario", $id)
->update([ ->update([
"id_grupo" => $id_grupo "id_grupo" => $id_grupo

1
app/Models/ConfigAtendimento.php

@ -18,6 +18,7 @@ class ConfigAtendimento extends Model
"timeout_agent", "timeout_agent",
"quantidade_simutaneo", "quantidade_simutaneo",
"quantidade_logados", "quantidade_logados",
"fixed_licenses",
"timeout_supervisor", "timeout_supervisor",
"timeout_espera", "timeout_espera",
"hide_nome", "hide_nome",

76
app/Models/LicencaFixa.php

@ -0,0 +1,76 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Carbon;
class LicencaFixa extends Model
{
use HasFactory;
protected $table = "fixed_licenses";
public $timestamps = false;
protected $fillable = [
"id_empresa",
"used",
"updated_at",
"created_at"
];
public function list(array $params)
{
$licenses = DB::table('fixed_licenses as fl')
->select('fl.*');
if(isset($params['id_empresa'])){
$licenses->where('fl.id_empresa', $params['id_empresa']);
}
if(isset($params['used'])){
$licenses->where('fl.used', $params['used']);
}
return $licenses->orderBy('fl.used')->get();
}
public function listDisponiveis(array $params)
{
$licenses = DB::table('fixed_licenses as fl')
->select('fl.*')
->whereNull('fl.updated_at')
->orWhere('fl.updated_at', '<', Carbon::now()->subDay());
if(isset($params['id_empresa'])){
$licenses->where('fl.id_empresa', $params['id_empresa']);
}
if(isset($params['used'])){
$licenses->where('fl.used', $params['used']);
}
return $licenses->orderBy('fl.updated_at', 'asc')->get();
}
public function create(int $id_empresa)
{
DB::beginTransaction();
try {
DB::table('fixed_licenses')->insert([
"id_empresa" => $id_empresa,
"used" => false,
"created_at" => "now()"
]);
DB::commit();
return true;
} catch (\Throwable $th) {
DB::rollBack();
return false;
}
}
}

38
public/js/views/agentes/atualizaAgente.js

@ -31,6 +31,8 @@ function atualizaUsuario(id_user) {
modal.querySelector("input[name='email']").value = data.email; modal.querySelector("input[name='email']").value = data.email;
modal.querySelector("input[name='matricula']").value = data.matricula; modal.querySelector("input[name='matricula']").value = data.matricula;
const container_form = document.getElementById('container-form');
// Seleciona o elemento <select> // Seleciona o elemento <select>
const selectGrupo = modal.querySelector("select[name='id_grupo']"); const selectGrupo = modal.querySelector("select[name='id_grupo']");
@ -47,10 +49,44 @@ function atualizaUsuario(id_user) {
containerCheckbox.innerHTML = `<input type="radio" name="status" value="on"> <span class="mr-3 dark:text-gray-100">Sim</span> containerCheckbox.innerHTML = `<input type="radio" name="status" value="on"> <span class="mr-3 dark:text-gray-100">Sim</span>
<input type="radio" name="status" value="off" checked> <span class="dark:text-gray-100">Não</span>`; <input type="radio" name="status" value="off" checked> <span class="dark:text-gray-100">Não</span>`;
} }
if (grupoId == 4 || grupoId == 1) {
const fixedCheckbox = modal.querySelector(".fixed-checkbox");
if (!data.fixed) {
fixedCheckbox.innerHTML = `<input type="radio" name="fixed" value="on" id="fixedOn"> <span class="mr-3 dark:text-gray-100">Sim</span>
<input type="radio" name="fixed" checked value="off"> <span class="dark:text-gray-100">Não</span>`;
} else {
fixedCheckbox.innerHTML = `<input type="radio" name="fixed" checked value="on" id="fixedOn"> <span class="mr-3 dark:text-gray-100">Sim</span>
<input type="radio" name="fixed" value="off"> <span class="dark:text-gray-100">Não</span>`;
}
// Add event listener to the "Sim" (fixedOn) radio button
const fixedOnRadio = document.getElementById("fixedOn");
fixedOnRadio.addEventListener("change", handleFixedChange);
} else {
if (!data.fixed) {
container_form.innerHTML += `<input type="hidden" name="fixed" value="off">`;
} else {
container_form.innerHTML += `<input type="hidden" name="fixed" value="on">`;
}
}
} }
}); });
} }
function fecharModal() { function fecharModal() {
document.querySelector('.modal-edit').style.display = 'none'; document.querySelector('.modal-edit').style.display = 'none';
} }
function handleFixedChange(event) {
if (event.target.checked) { // Check if the "Sim" radio is checked
const confirmed = confirm("Atenção! A alteração da licença fixa só será possível após 24 horas. Deseja confirmar a alteração?");
if (!confirmed) {
// Uncheck the "Sim" radio button if confirmation is denied
event.target.checked = false;
return false; // Prevent form submission if not confirmed
}
}
// Form can be submitted if confirmed or "Não" is selected
return true; // Allow form submission
}

4
resources/views/admin/cadastros/users.blade.php

@ -89,8 +89,8 @@
</div> </div>
</div> </div>
<x-modal.insert.modalUsers :maior_matricula="$maior_matricula" :grupos="$grupos"></x-modalUsers> <x-modal.insert.modalUsers :maior_matricula="$maior_matricula" :grupos="$grupos" :grupoId="$grupoId"></x-modalUsers>
<x-modal.edit.modalEditUsers :changePassword="$changePassword" :grupos="$grupos"></x-modalEditUsers> <x-modal.edit.modalEditUsers :changePassword="$changePassword" :grupos="$grupos" :grupoId="$grupoId"></x-modalEditUsers>
<x-modal.edit.modalEditUsersPermissoes></x-modalEditUsersPermissoes> <x-modal.edit.modalEditUsersPermissoes></x-modalEditUsersPermissoes>
<script src="{{ asset('js/views/agentes/atualizaAgente.js') }}" grupoId="{{$grupoId}}";></script> <script src="{{ asset('js/views/agentes/atualizaAgente.js') }}" grupoId="{{$grupoId}}";></script>

6
resources/views/admin/configs/configs.blade.php

@ -33,8 +33,14 @@
<x-text-input type="text" maxlength="9" placeholder="Digite aqui a quantidade : " value="{{$configAtendimento->quantidade_logados}}" onkeypress="return event.charCode >= 48 && event.charCode <= 57" name="qtde_logados" /> <x-text-input type="text" maxlength="9" placeholder="Digite aqui a quantidade : " value="{{$configAtendimento->quantidade_logados}}" onkeypress="return event.charCode >= 48 && event.charCode <= 57" name="qtde_logados" />
</div> </div>
</br> </br>
<div>
<x-input-label for="qtde_logados" :value="__('Quantidade de licenças fixas de usuário:')" />
<x-text-input type="text" maxlength="9" placeholder="Digite aqui a quantidade : " value="{{$configAtendimento->fixed_licenses}}" onkeypress="return event.charCode >= 48 && event.charCode <= 57" name="fixed_licenses" />
</div>
</br>
@else @else
<input type="hidden" value="{{$configAtendimento->quantidade_logados}}" name="qtde_logados"> <input type="hidden" value="{{$configAtendimento->quantidade_logados}}" name="qtde_logados">
<input type="hidden" value="{{$configAtendimento->fixed_licenses}}" name="fixed_licenses">
@endif @endif
<div> <div>
<x-input-label for="hide_nome" :value="__('Esconder nome do agente:')" /> <x-input-label for="hide_nome" :value="__('Esconder nome do agente:')" />

11
resources/views/components/modal/edit/modalEditUsers.blade.php

@ -1,4 +1,4 @@
@props(['grupos', 'changePassword']) @props(['grupos', 'changePassword', 'grupoId'])
<!-- Main modal --> <!-- Main modal -->
<div class="fixed z-50 hidden p-4 bg-gray-900 bg-opacity-60 h-full w-full modal-edit"> <div class="fixed z-50 hidden p-4 bg-gray-900 bg-opacity-60 h-full w-full modal-edit">
<div class="fixed w-full max-w-2xl md:h-auto top-[50%] left-[50%] translate-x-[-50%] translate-y-[-50%]"> <div class="fixed w-full max-w-2xl md:h-auto top-[50%] left-[50%] translate-x-[-50%] translate-y-[-50%]">
@ -51,6 +51,15 @@
<input type="radio" name="status" value="off"> <span class="dark:text-gray-100">Não</span> <input type="radio" name="status" value="off"> <span class="dark:text-gray-100">Não</span>
</div> </div>
</div> </div>
@if ($grupoId == 4 || $grupoId == 1)
<div>
<label for="" class="dark:text-gray-100 block">Licença Fixa: </label>
<div class="fixed-checkbox"></div>
</div>
@endif
<div id = "container-form"></div>
</div> </div>
</div> </div>
<!-- Modal footer --> <!-- Modal footer -->

8
resources/views/components/modal/insert/modalUsers.blade.php

@ -1,5 +1,6 @@
@props(['maior_matricula']) @props(['maior_matricula'])
@props(['grupos']) @props(['grupos'])
@props(['grupoId'])
<!-- Main modal --> <!-- Main modal -->
<div class="fixed z-50 hidden p-4 bg-gray-900 bg-opacity-60 h-full w-full modal-agentes" :class="{'block': modal, 'hidden': !modal}"> <div class="fixed z-50 hidden p-4 bg-gray-900 bg-opacity-60 h-full w-full modal-agentes" :class="{'block': modal, 'hidden': !modal}">
<div class="fixed w-full max-w-2xl md:h-auto top-[50%] left-[50%] translate-x-[-50%] translate-y-[-50%]"> <div class="fixed w-full max-w-2xl md:h-auto top-[50%] left-[50%] translate-x-[-50%] translate-y-[-50%]">
@ -49,6 +50,13 @@
<input type="radio" name="status" checked value="on"> <span class="mr-3 dark:text-gray-100">Sim</span> <input type="radio" name="status" checked value="on"> <span class="mr-3 dark:text-gray-100">Sim</span>
<input type="radio" name="status" value="off"> <span class="dark:text-gray-100">Não</span> <input type="radio" name="status" value="off"> <span class="dark:text-gray-100">Não</span>
</div> </div>
@if($grupoId == 4 || $grupoId == 1)
<div>
<label for="" class="dark:text-gray-100 block">Licença Fixa: </label>
<input type="radio" name="fixed" value="on"> <span class="mr-3 dark:text-gray-100">Sim</span>
<input type="radio" name="fixed" checked value="off"> <span class="dark:text-gray-100">Não</span>
</div>
@endif
</div> </div>
</div> </div>
<!-- Modal footer --> <!-- Modal footer -->

Loading…
Cancel
Save