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([ $request->validate([
'nome' => ['required'], 'nome' => ['required'],
'email' => ['required', 'email', 'unique:'.Agentes::class], 'email' => ['required', 'email', Rule::unique('usuarios'), Rule::unique('contatos')],
'numero' => ['required'], 'contato' => ['required', Rule::unique('contatos')],
'status' => ['required'], 'status' => ['required'],
]); ]);
@ -48,7 +48,7 @@ class ContatosController extends Controller
$user = auth()->user(); $user = auth()->user();
$id_empresa = Helper::getIdEmpresa(); $id_empresa = Helper::getIdEmpresa();
$telefoneDesformatado = preg_replace('/[^0-9]/', '', $request->numero); $telefoneDesformatado = preg_replace('/[^0-9]/', '', $request->contato);
Contatos::create([ Contatos::create([
'nome' => $request->nome, 'nome' => $request->nome,
@ -86,12 +86,12 @@ class ContatosController extends Controller
$request->validate([ $request->validate([
'nome' => ['required'], 'nome' => ['required'],
'email' => ['required', 'email', Rule::unique('usuarios')->ignore($id), Rule::unique('contatos')->ignore($id)], 'email' => ['required', 'email', Rule::unique('usuarios')->ignore($id), Rule::unique('contatos')->ignore($id)],
'numero' => ['required'], 'contato' => ['required'],
'status' => ['required'], 'status' => ['required'],
]); ]);
$status = $request->status === "on" ? true : false; $status = $request->status === "on" ? true : false;
$telefoneDesformatado = preg_replace('/[^0-9]/', '', $request->numero); $telefoneDesformatado = preg_replace('/[^0-9]/', '', $request->contato);
Contatos::where("id", $id) Contatos::where("id", $id)
->update([ ->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("input[name='email']").val(contato_data.email);
$(".modal-edit").find("textarea[name='descricao']").val(contato_data.notes); $(".modal-edit").find("textarea[name='descricao']").val(contato_data.notes);
const numeroFormatado = $(".modal-edit").find("input[name='numero']").masked(contato_data.contato); const numeroFormatado = $(".modal-edit").find("input[name='contato']").masked(contato_data.contato);
$(".modal-edit").find("input[name='numero']").val(numeroFormatado); $(".modal-edit").find("input[name='contato']").val(numeroFormatado);
if (contato_data.status) { if (contato_data.status) {
$(".modal-edit").find(".container-radio"). $(".modal-edit").find(".container-radio").

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

@ -45,7 +45,7 @@
@foreach($contatos as $contato) @foreach($contatos as $contato)
<tr class="bg-white dark:bg-gray-800 dark:border-gray-600 border-b-2"> <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 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->email}}</td>
<td class="p-3 text-sm text-gray-700 dark:text-gray-100">{{ $contato->formated_date }}</td> <td class="p-3 text-sm text-gray-700 dark:text-gray-100">{{ $contato->formated_date }}</td>
@if($contato->status) @if($contato->status)

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

@ -23,7 +23,7 @@
</div> </div>
<div class="flex flex-col gap-2"> <div class="flex flex-col gap-2">
<label class="dark:text-gray-100">Número: </label> <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>
<div class="flex flex-col gap-2"> <div class="flex flex-col gap-2">
<label class="dark:text-gray-100">Email: </label> <label class="dark:text-gray-100">Email: </label>
@ -32,7 +32,7 @@
<div> <div>
<label for="" class="dark:text-gray-100 block">Ativo: </label> <label for="" class="dark:text-gray-100 block">Ativo: </label>
<div class="container-radio"> <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> <input type="radio" name="status" value="off"> <span class="dark:text-gray-100">Não</span>
</div> </div>
</div> </div>
@ -44,16 +44,15 @@
</div> </div>
<!-- Modal footer --> <!-- Modal footer -->
<div class="flex items-center p-6 space-x-2 border-t border-gray-200 rounded-b dark:border-gray-600"> <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> </div>
</form> </form>
</div> </div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.js"></script>
<script> <script>
$(document).ready(function(){ $(document).ready(function(){
$('.modal-edit').find('#numero').mask('(00) 0000-0000'); $('.modal-edit').find('#numero').mask('+00 00 0000-0000');
}) })
</script> </script>

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

@ -23,7 +23,7 @@
</div> </div>
<div class="flex flex-col gap-2"> <div class="flex flex-col gap-2">
<label class="dark:text-gray-100">Número: </label> <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>
<div class="flex flex-col gap-2"> <div class="flex flex-col gap-2">
<label class="dark:text-gray-100">Email: </label> <label class="dark:text-gray-100">Email: </label>
@ -52,7 +52,7 @@
<script> <script>
$(document).ready(function(){ $(document).ready(function(){
$('.modal').find('#numero').mask('(00) 0000-0000'); $('.modal').find('#numero').mask('+00 00 0000-0000');
}) })
</script> </script>

Loading…
Cancel
Save