Browse Source

Alteracao em campo de numero para contato

1.0.0
guilherme guia 1 year ago
parent
commit
a4cc8a979b
  1. 10
      app/Http/Controllers/ContatosController.php
  2. 4
      public/js/views/contatos/atualizaContato.js
  3. 2
      resources/views/admin/contatos.blade.php
  4. 9
      resources/views/components/modal/edit/modalEditContatos.blade.php
  5. 4
      resources/views/components/modal/insert/modalContatos.blade.php

10
app/Http/Controllers/ContatosController.php

@ -39,8 +39,8 @@ class ContatosController extends Controller
{
$request->validate([
'nome' => ['required'],
'email' => ['required', 'email', 'unique:'.Agentes::class],
'numero' => ['required'],
'email' => ['required', 'email', Rule::unique('usuarios'), Rule::unique('contatos')],
'contato' => ['required', Rule::unique('contatos')],
'status' => ['required'],
]);
@ -48,7 +48,7 @@ class ContatosController extends Controller
$user = auth()->user();
$id_empresa = Helper::getIdEmpresa();
$telefoneDesformatado = preg_replace('/[^0-9]/', '', $request->numero);
$telefoneDesformatado = preg_replace('/[^0-9]/', '', $request->contato);
Contatos::create([
'nome' => $request->nome,
@ -86,12 +86,12 @@ class ContatosController extends Controller
$request->validate([
'nome' => ['required'],
'email' => ['required', 'email', Rule::unique('usuarios')->ignore($id), Rule::unique('contatos')->ignore($id)],
'numero' => ['required'],
'contato' => ['required'],
'status' => ['required'],
]);
$status = $request->status === "on" ? true : false;
$telefoneDesformatado = preg_replace('/[^0-9]/', '', $request->numero);
$telefoneDesformatado = preg_replace('/[^0-9]/', '', $request->contato);
Contatos::where("id", $id)
->update([

4
public/js/views/contatos/atualizaContato.js

@ -14,8 +14,8 @@ function atualizaContato(id_contato) {
$(".modal-edit").find("input[name='email']").val(contato_data.email);
$(".modal-edit").find("textarea[name='descricao']").val(contato_data.notes);
const numeroFormatado = $(".modal-edit").find("input[name='numero']").masked(contato_data.contato);
$(".modal-edit").find("input[name='numero']").val(numeroFormatado);
const numeroFormatado = $(".modal-edit").find("input[name='contato']").masked(contato_data.contato);
$(".modal-edit").find("input[name='contato']").val(numeroFormatado);
if (contato_data.status) {
$(".modal-edit").find(".container-radio").

2
resources/views/admin/contatos.blade.php

@ -45,7 +45,7 @@
@foreach($contatos as $contato)
<tr class="bg-white dark:bg-gray-800 dark:border-gray-600 border-b-2">
<td class="p-3 text-sm text-gray-700 dark:text-gray-100 pl-5">{{$contato->nome}}</td>
<td class="p-3 text-sm text-gray-700 dark:text-gray-100" data-mask="(00) 0000-0000">{{$contato->contato}}</td>
<td class="p-3 text-sm text-gray-700 dark:text-gray-100" data-mask="+00 00 0000-0000">{{$contato->contato}}</td>
<td class="p-3 text-sm text-gray-700 dark:text-gray-100">{{$contato->email}}</td>
<td class="p-3 text-sm text-gray-700 dark:text-gray-100">{{ $contato->formated_date }}</td>
@if($contato->status)

9
resources/views/components/modal/edit/modalEditContatos.blade.php

@ -23,7 +23,7 @@
</div>
<div class="flex flex-col gap-2">
<label class="dark:text-gray-100">Número: </label>
<input type="text" class="w-full dark:bg-gray-800 placeholder:text-gray-800 dark:placeholder:text-gray-100 dark:text-gray-100" placeholder="Digite o número de telefone: " name="numero" id="numero" onkeypress="return event.charCode >= 48 && event.charCode <= 57">
<input type="text" class="w-full dark:bg-gray-800 placeholder:text-gray-800 dark:placeholder:text-gray-100 dark:text-gray-100" placeholder="Digite o número de telefone: " name="contato" id="numero" onkeypress="return event.charCode >= 48 && event.charCode <= 57">
</div>
<div class="flex flex-col gap-2">
<label class="dark:text-gray-100">Email: </label>
@ -32,7 +32,7 @@
<div>
<label for="" class="dark:text-gray-100 block">Ativo: </label>
<div class="container-radio">
<input type="radio" name="status" x value="on"> <span class="mr-3 dark:text-gray-100">Sim</span>
<input type="radio" name="status" 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>
</div>
</div>
@ -44,16 +44,15 @@
</div>
<!-- Modal footer -->
<div class="flex items-center p-6 space-x-2 border-t border-gray-200 rounded-b dark:border-gray-600">
<button type="submit" class="bg-blue-500 hover:bg-opacity-90 transition-all text-white py-2 px-6 rounded text-lg">Cadastrar</button>
<button type="submit" class="bg-blue-500 hover:bg-opacity-90 transition-all text-white py-2 px-6 rounded text-lg">Editar</button>
</div>
</form>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.js"></script>
<script>
$(document).ready(function(){
$('.modal-edit').find('#numero').mask('(00) 0000-0000');
$('.modal-edit').find('#numero').mask('+00 00 0000-0000');
})
</script>

4
resources/views/components/modal/insert/modalContatos.blade.php

@ -23,7 +23,7 @@
</div>
<div class="flex flex-col gap-2">
<label class="dark:text-gray-100">Número: </label>
<input type="text" class="w-full dark:bg-gray-800 placeholder:text-gray-800 dark:placeholder:text-gray-100 dark:text-gray-100" placeholder="Digite o número de telefone: " name="numero" id="numero" onkeypress="return event.charCode >= 48 && event.charCode <= 57">
<input type="text" class="w-full dark:bg-gray-800 placeholder:text-gray-800 dark:placeholder:text-gray-100 dark:text-gray-100" placeholder="Digite o número de telefone: " name="contato" id="numero" onkeypress="return event.charCode >= 48 && event.charCode <= 57">
</div>
<div class="flex flex-col gap-2">
<label class="dark:text-gray-100">Email: </label>
@ -52,7 +52,7 @@
<script>
$(document).ready(function(){
$('.modal').find('#numero').mask('(00) 0000-0000');
$('.modal').find('#numero').mask('+00 00 0000-0000');
})
</script>

Loading…
Cancel
Save