From 7f08de69a154183b1a0e21eb66b9b10a34ebd125 Mon Sep 17 00:00:00 2001 From: Francisco Sandoval Date: Mon, 17 Jul 2023 15:43:39 -0400 Subject: [PATCH] se agrega mantenedor de personas --- src/assets/custom.css | 17 +++++++- src/layouts/LayoutGuest.svelte | 4 ++ src/layouts/LayoutUser.svelte | 4 ++ src/layouts/Sidebar.svelte | 5 +++ src/lib/Counter.svelte | 10 ----- src/pages/comunas/Form.svelte | 2 +- src/pages/personas/Admin.svelte | 61 ++++++++++++++++++++++++++++ src/pages/personas/Form.svelte | 6 +-- src/pages/personas/Lista.svelte | 34 ---------------- src/pages/personas/Modificar.svelte | 0 src/pages/personas/Nueva.svelte | 0 src/pages/personas/Persona.svelte | 62 +++++++++++++++++++++++++++++ src/routes/user.routes.js | 6 +++ src/services/personas.js | 8 ++-- 14 files changed, 166 insertions(+), 53 deletions(-) delete mode 100644 src/lib/Counter.svelte create mode 100644 src/pages/personas/Admin.svelte delete mode 100644 src/pages/personas/Lista.svelte delete mode 100644 src/pages/personas/Modificar.svelte delete mode 100644 src/pages/personas/Nueva.svelte create mode 100644 src/pages/personas/Persona.svelte diff --git a/src/assets/custom.css b/src/assets/custom.css index 9f2abfa..ae0eaee 100644 --- a/src/assets/custom.css +++ b/src/assets/custom.css @@ -27,6 +27,7 @@ footer>.container>.row { display: block; } .navbar-bg { position: relative; + background: #cce0ef; } .navbar-bg::after { position: absolute; @@ -56,4 +57,18 @@ footer::after { } footer.footer { background: #0A132D; } -.text-muted { color: #fff !important; } \ No newline at end of file +.text-muted { color: #fff !important; } + +input:required:invalid, +select:required:invalid, +textarea:required:invalid +{ + border-color: var(--bs-danger); +} + +input:required:valid, +select:required:valid, +textarea:required:valid +{ + border-color: var(--bs-success); +} diff --git a/src/layouts/LayoutGuest.svelte b/src/layouts/LayoutGuest.svelte index 394cf1a..853316d 100644 --- a/src/layouts/LayoutGuest.svelte +++ b/src/layouts/LayoutGuest.svelte @@ -1,3 +1,7 @@ + + Transporte: Acceso + + - - diff --git a/src/pages/comunas/Form.svelte b/src/pages/comunas/Form.svelte index ababa2f..433295d 100644 --- a/src/pages/comunas/Form.svelte +++ b/src/pages/comunas/Form.svelte @@ -28,7 +28,7 @@
Región
- {#each regiones as region} diff --git a/src/pages/personas/Admin.svelte b/src/pages/personas/Admin.svelte new file mode 100644 index 0000000..fd3e179 --- /dev/null +++ b/src/pages/personas/Admin.svelte @@ -0,0 +1,61 @@ + + +

Personas

+ +
+
+ + Nuevo + +
+
+ + + + + + + + + + + + {#each personas.results as p} + + + + + + + + {/each} + +
RUTNombresApellido 1Apellido 2Teléfono
{p.rut}-{p.dv}{p.nombres}{p.apellido_a}{p.apellido_b}{p.fono}
+
+ +
\ No newline at end of file diff --git a/src/pages/personas/Form.svelte b/src/pages/personas/Form.svelte index 0bc0074..81a3d36 100644 --- a/src/pages/personas/Form.svelte +++ b/src/pages/personas/Form.svelte @@ -27,11 +27,11 @@
RUT - +
Tipo Tratamiento - {#each tipos_tratamiento as tipo} @@ -73,7 +73,7 @@
Comuna -
diff --git a/src/pages/personas/Lista.svelte b/src/pages/personas/Lista.svelte deleted file mode 100644 index db9ca87..0000000 --- a/src/pages/personas/Lista.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - -

Personas

- -
-
-
- - - - - - - - - - -
RUTNombresApellido 1Apellido 2Teléfono
-
- -
\ No newline at end of file diff --git a/src/pages/personas/Modificar.svelte b/src/pages/personas/Modificar.svelte deleted file mode 100644 index e69de29..0000000 diff --git a/src/pages/personas/Nueva.svelte b/src/pages/personas/Nueva.svelte deleted file mode 100644 index e69de29..0000000 diff --git a/src/pages/personas/Persona.svelte b/src/pages/personas/Persona.svelte new file mode 100644 index 0000000..d9b4e92 --- /dev/null +++ b/src/pages/personas/Persona.svelte @@ -0,0 +1,62 @@ + + +

{es_nuevo ? 'Nuevo Persona': 'Editar Persona'}

+ +
+
+
+ +
+ Volver +
+
+

Datos de la persona

+ +
+
+
\ No newline at end of file diff --git a/src/routes/user.routes.js b/src/routes/user.routes.js index 88203ad..fa52403 100644 --- a/src/routes/user.routes.js +++ b/src/routes/user.routes.js @@ -6,6 +6,9 @@ import PageUsuarios from '$/pages/usuarios/Admin.svelte' import PageUsuarioCreate from '$/pages/usuarios/Usuario.svelte' import PageUsuarioModifica from '$/pages/usuarios/Usuario.svelte' import PageComunas from '$/pages/comunas/Admin.svelte' +import PagePersonas from '$/pages/personas/Admin.svelte' +import PagePersonaCreate from '$/pages/personas/Persona.svelte' +import PagePersonaModifica from '$/pages/personas/Persona.svelte' export const routes = [ { path: '/', component: PageHome }, @@ -15,5 +18,8 @@ export const routes = [ { path: '/usuarios/nuevo', component: PageUsuarioCreate }, { path: '/usuarios/:login', component: PageUsuarioModifica }, { path: '/comunas', component: PageComunas }, + { path: '/personas', component: PagePersonas }, + { path: '/personas/nuevo', component: PagePersonaCreate }, + { path: '/personas/:rut', component: PagePersonaModifica }, { path: '*', component: PageError }, ] \ No newline at end of file diff --git a/src/services/personas.js b/src/services/personas.js index f716d04..cff1cf7 100644 --- a/src/services/personas.js +++ b/src/services/personas.js @@ -6,7 +6,7 @@ export async function getPersonas(params) { const res = await fetch(`${base}/personas/${query}`, { headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } }) - if (!res.ok) throw await res.json() + if (!res.ok) throw await res.text() return res.json() } @@ -14,7 +14,7 @@ export async function getPersona(rut) { const res = await fetch(`${base}/personas/${rut}/`, { headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } }) - if (!res.ok) throw await res.json() + if (!res.ok) throw await res.text() return res.json() } @@ -24,7 +24,7 @@ export async function createPersona(data) { body: JSON.stringify(data), headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } }) - if (!res.ok) throw await res.json() + if (!res.ok) throw await res.text() return res.json() } @@ -34,6 +34,6 @@ export async function updatePersona({ rut: id = null, ...data }) { body: JSON.stringify(data), headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } }) - if (!res.ok) throw await res.json() + if (!res.ok) throw await res.text() return res.json() } \ No newline at end of file