From c744134e07e769dc5c274408d6a1355b51f48005 Mon Sep 17 00:00:00 2001 From: Aldarien Date: Thu, 21 May 2020 14:46:03 -0400 Subject: [PATCH] Seccion para editar equipos --- common/Controller/Web/Admin/Equipos.php | 58 ++++++++++++ public/assets/styles/admin.css | 3 + resources/data/equipos.yml | 47 +++++++--- resources/data/login.yml | 4 +- resources/routes/web/admin/equipos.php | 8 ++ resources/views/admin/archivos/list.blade.php | 4 +- resources/views/admin/equipos.blade.php | 92 +++++++++++++++++++ resources/views/admin/layout/menu.blade.php | 1 + 8 files changed, 198 insertions(+), 19 deletions(-) create mode 100644 common/Controller/Web/Admin/Equipos.php create mode 100644 public/assets/styles/admin.css create mode 100644 resources/routes/web/admin/equipos.php create mode 100644 resources/views/admin/equipos.blade.php diff --git a/common/Controller/Web/Admin/Equipos.php b/common/Controller/Web/Admin/Equipos.php new file mode 100644 index 0000000..0311099 --- /dev/null +++ b/common/Controller/Web/Admin/Equipos.php @@ -0,0 +1,58 @@ +folder('data')->load($filename); + return $view->render($response, 'admin.equipos', compact('equipos')); + } + public function add(Request $request, Response $response, Filemanager $filemanager): Response { + $post = $request->getParsedBody(); + + $filename = 'equipos.yml'; + $equipos = $filemanager->folder('data')->load($filename); + + $miembro = (object) [ + 'nombre' => $post['nombre'], + 'email' => $post['email'] + ]; + $equipos[$post['equipo']]->miembros []= $miembro; + $status = $filemanager->folder('data')->save($filename, $equipos); + + $output = [ + 'information' => $post, + 'estado' => $status, + 'equipos' => $equipos + ]; + + $response->getBody()->write(json_encode($output)); + return $response + ->withHeader('Content-Type', 'application/json') + ->withStatus(201); + } + public function remove(Request $request, Response $response, Filemanager $filemanager): Response { + $post = $request->getParsedBody(); + + $filename = 'equipos.yml'; + $equipos = $filemanager->folder('data')->load($filename); + + unset($equipos[$post['equipo']]->miembros[$post['id']]); + $status = $filemanager->folder('data')->save($filename, $equipos); + + $output = [ + 'information' => $post, + 'estado' => $status, + 'equipos' => $equipos + ]; + $response->getBody()->write(json_encode($output)); + return $response + ->withHeader('Content-Type', 'application/json') + ->withStatus(201); + } +} diff --git a/public/assets/styles/admin.css b/public/assets/styles/admin.css new file mode 100644 index 0000000..21f2445 --- /dev/null +++ b/public/assets/styles/admin.css @@ -0,0 +1,3 @@ +#equipos { + background-color: grey; +} diff --git a/resources/data/equipos.yml b/resources/data/equipos.yml index f3f97d1..b6042a0 100644 --- a/resources/data/equipos.yml +++ b/resources/data/equipos.yml @@ -1,30 +1,47 @@ -- titulo: ESCRITURAS PÚBLICAS +- + titulo: ESCRITURAS PÚBLICAS miembros: - - nombre: Paola Díaz de Lartundo + - + nombre: Paola Díaz de Lartundo email: pdiaz@notariaraby.cl - - nombre: Roxana Muñoz Donoso + - + nombre: Roxana Muñoz Donoso email: rmunozd@notariaraby.cl - - nombre: Alejandro González Villalobos + - + nombre: Alejandro González Villalobos email: agonzalez@notariaraby.cl - - nombre: Elizabeth Ancamil Munizaga + - + nombre: Elizabeth Ancamil Munizaga email: eancamil@notariaraby.cl -- titulo: INSTRUMENTOS PRIVADOS +- + titulo: INSTRUMENTOS PRIVADOS miembros: - - nombre: Massiel Guzmán Villalobos + - + nombre: Massiel Guzmán Villalobos email: mguzman@notariaraby.cl -- titulo: ADMINISTRACIÓN CUENTAS-TRANSFERENCIAS +- + titulo: ADMINISTRACIÓN CUENTAS-TRANSFERENCIAS miembros: - - nombre: Juan Corrales Carrasco + - + nombre: Juan Corrales Carrasco email: jcorrales@notariaraby.cl -- titulo: REPERTORIO-INDICES +- + titulo: REPERTORIO-INDICES miembros: - - nombre: María Andreina Rojas Morales + - + nombre: María Andreina Rojas Morales email: repertorio@notariaraby.cl -- titulo: ABOGADO +- + titulo: ABOGADO miembros: - - nombre: María Virginia Wielandt Covarrubias + - + nombre: María Virginia Wielandt Covarrubias email: vwielandt@notariaraby.cl -- titulo: RECEPCIÓN CORDINACIÓN EMPRESAS EN UN DÍA +- + titulo: > + RECEPCIÓN CORDINACIÓN EMPRESAS EN UN + DÍA miembros: - - telefono: (56) (2) 2599 2453 + - + telefono: (56) (2) 2599 2453 email: recepcion@notariaraby.cl diff --git a/resources/data/login.yml b/resources/data/login.yml index 06e4b9e..5adc0c1 100644 --- a/resources/data/login.yml +++ b/resources/data/login.yml @@ -1,4 +1,4 @@ ip: localhost token: > - 6386affcb3431a356ef46974:c16ce52735ec95255d450d57945cd35992d1b21f -time: 2020-04-22 22:42 + 3d68bf63cd4e58933e39054e:c38af934404691cccaa5d5f65a2e799f62530b15 +time: 2020-05-21 13:11 diff --git a/resources/routes/web/admin/equipos.php b/resources/routes/web/admin/equipos.php new file mode 100644 index 0000000..e3d4bf0 --- /dev/null +++ b/resources/routes/web/admin/equipos.php @@ -0,0 +1,8 @@ +group('/equipos', function($app) { + $app->post('/add', [Equipos::class, 'add']); + $app->post('/remove', [Equipos::class, 'remove']); + $app->get('[/]', Equipos::class); +}); diff --git a/resources/views/admin/archivos/list.blade.php b/resources/views/admin/archivos/list.blade.php index 7473971..2cb46f6 100644 --- a/resources/views/admin/archivos/list.blade.php +++ b/resources/views/admin/archivos/list.blade.php @@ -30,7 +30,7 @@ - + @endforeach @@ -117,7 +117,7 @@ }) } $(document).ready(function() { - $('.trash').css('cursor', 'pointer').click(function() { + $('.remove.icon').css('cursor', 'pointer').click(function() { var file = $(this).attr('data-file') $.post('{{$urls->admin}}/documentos/delete', {archivo: file}, function(data) { if (data.estado) { diff --git a/resources/views/admin/equipos.blade.php b/resources/views/admin/equipos.blade.php new file mode 100644 index 0000000..3d454ac --- /dev/null +++ b/resources/views/admin/equipos.blade.php @@ -0,0 +1,92 @@ +@extends('admin.layout.base') + +@section('page_content') +
+
+
+ EQUIPOS NOTARÍA +
+
+ @foreach ($equipos as $i => $equipo) +
+
+
+
+ {{$equipo->titulo}} +
+
+ + + @foreach ($equipo->miembros as $j => $miembro) + + + + + + @endforeach + + + + + + +
+ @if (isset($miembro->nombre)) + {{$miembro->nombre}} + @endif + + @if (isset($miembro->email)) + {{$miembro->email}} + @endif + + +
+
+
+
+ +
+
+ +
+ +
+
+
+
+
+ @endforeach +
+
+
+@endsection + +@push('scripts') + +@endpush diff --git a/resources/views/admin/layout/menu.blade.php b/resources/views/admin/layout/menu.blade.php index 5bb61af..2ce8e49 100644 --- a/resources/views/admin/layout/menu.blade.php +++ b/resources/views/admin/layout/menu.blade.php @@ -2,6 +2,7 @@ NOTARÍA PATRICIO RABY BENAVENTE + Editar Equipos Cambiar Clave Salir