Skip to content

Commit

Permalink
Merge branch 'main' into feat/mapa-geolocalizacion
Browse files Browse the repository at this point in the history
  • Loading branch information
Roberto Milla Martinez committed Nov 6, 2024
2 parents 0cfeb32 + 71bfa19 commit 1a952e5
Show file tree
Hide file tree
Showing 30 changed files with 1,017 additions and 279 deletions.
145 changes: 144 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 5 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,15 @@
"@react-google-maps/api": "^2.20.3",
"@supabase/ssr": "^0.5.1",
"@supabase/supabase-js": "^2.46.1",
"@tanstack/react-query": "^5.59.19",
"deck.gl": "^9.0.34",
"leaflet": "^1.9.4",
"lucide-react": "^0.454.0",
"maplibre-gl": "^4.7.1",
"next": "15.0.2",
"react": "^18.3.1",
"react-dom": "^18.3.1"
"react-dom": "^18.3.1",
"sonner": "^1.7.0"
},
"devDependencies": {
"@types/node": "^22.8.7",
Expand All @@ -32,9 +34,9 @@
"eslint-config-prettier": "^9.1.0",
"postcss": "^8",
"prettier": "3.3.3",
"supabase": "^1.215.0",
"tailwindcss": "^3.4.1",
"typescript": "^5.6.3",
"supabase": "^1.215.0"
"typescript": "^5.6.3"
},
"packageManager": "[email protected]+sha512.cce0f9de9c5a7c95bef944169cc5dfe8741abfb145078c0d508b868056848a87c81e626246cb60967cbd7fd29a6c062ef73ff840d96b3c86c40ac92cf4a813ee"
}
2 changes: 1 addition & 1 deletion src/app/auth/page.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export default function AuthPage() {
});

return (
<section className="m-16">
<section className="mx-6 lg:m-16">
<Login onSuccessCallback={() => (window.location.href = '/')} />
</section>
);
Expand Down
30 changes: 16 additions & 14 deletions src/app/layout.js → src/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,38 +2,40 @@ import './globals.css';
import 'leaflet/dist/leaflet.css';
import EmergencyLayout from '@/components/layout/EmergencyLayout';
import { EmergencyProvider } from '@/context/EmergencyProvider';
import { TownsProvider } from '../context/TownProvider';
import { TownsProvider } from '@/context/TownProvider';
import { createClient } from '@/lib/supabase/server';
import { SessionProvider } from '../context/SessionProvider';
import { SessionProvider } from '@/context/SessionProvider';
import { townsService } from '@/lib/service';
import { Toaster } from 'sonner';
import { PropsWithChildren } from 'react';
import { QueryClientProvider } from '@/context/QueryClientProvider';

export const metadata = {
title: 'Ajuda Dana - Sistema de Coordinación',
description: 'Sistema de coordinación para emergencias en la Comunidad Valenciana',
};
const getTowns = async () => {
const supabase = await createClient();
const { data, error } = await supabase.from('towns').select('id, name');
return data;
};

const getSession = async () => {
const supabase = await createClient();
const { data, error } = await supabase.auth.getUser();
return data;
};

export default async function RootLayout({ children }) {
export default async function RootLayout({ children }: PropsWithChildren) {
const session = await getSession();
const towns = await getTowns();
const towns = await townsService.getTowns();
return (
<html lang="es">
<body suppressHydrationWarning={true}>
<Toaster position="bottom-left" richColors />
<SessionProvider session={session}>
<TownsProvider towns={towns}>
<EmergencyProvider>
<EmergencyLayout>{children}</EmergencyLayout>
</EmergencyProvider>
</TownsProvider>
<QueryClientProvider>
<TownsProvider towns={towns}>
<EmergencyProvider>
<EmergencyLayout>{children}</EmergencyLayout>
</EmergencyProvider>
</TownsProvider>
</QueryClientProvider>
</SessionProvider>
</body>
</html>
Expand Down
119 changes: 119 additions & 0 deletions src/app/politica-privacidad/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
export default function politicaPrivacidad() {
return (
<div className="flex flex-col gap-6 [&>article>h2]:text-xl [&>article>h2]:font-semibold [&>article>h2]:mb-2 [&>article>p>a]:text-blue-500 [&>article>ul]:list-disc [&>article>ul]:ml-5">
<h1 className="text-center text-4xl font-bold">Politica de privacidad</h1>
<article>
<h2>1. Datos Personales que Recopilamos</h2>
<p>
Recopilamos datos personales para facilitar el contacto entre personas que ofrecen ayuda sin ánimo de lucro y
aquellas que la necesitan en las zonas afectadas por catástrofes naturales. Los datos recopilados incluyen:
</p>
<ul>
<li>
Datos obligatorios: correo electrónico para el registro y ubicación aproximada (barrio o área general).
</li>
<li>Datos opcionales: número de teléfono y descripción de las necesidades de ayuda.</li>
</ul>
<p>
Nota: No proporciones ningún dato que no esté indicado en el formulario, como nombre completo, DNI o cuentas
bancarias.
</p>
</article>
<article>
<h2>2. Finalidad y Base Legal del Tratamiento de Datos</h2>
<ul>
<li>Finalidad: Facilitar la conexión entre personas que ofrecen y requieren ayuda en las áreas afectadas.</li>
<li>
Base legal: El tratamiento de los datos se basa en el consentimiento expreso del usuario, otorgado al
registrarse y rellenar el formulario de solicitud de ayuda.
</li>
</ul>
</article>
<article>
<h2>3. Consentimiento para la Recopilación y Publicación de Datos</h2>
<p>
Al registrarse y rellenar el formulario de solicitud de ayuda, el usuario otorga su consentimiento para la
recopilación y, cuando lo autorice expresamente, la publicación de su ubicación aproximada en el mapa, número
de teléfono y necesidades. Este consentimiento es revocable en cualquier momento.
</p>
<p>
Para revocar el consentimiento de publicación, envía un correo a{' '}
<a href="mailto:[email protected]" title="Enviar correo electrónico a ajudadana">
[email protected]
</a>
, indicando ELIMINACIÓN DE SOLICITUD DE AYUDA EN EL MAPA, junto con el correo de registro y la ubicación
aproximada. Responderemos en un plazo máximo de 30 días.
</p>
</article>
<article>
<h2>4. Duración de Conservación de los Datos</h2>
<p>
Los datos serán utilizados durante la emergencia y hasta un máximo de 6 meses después de la normalización de
la situación, momento en el cual serán eliminados y destruidos de forma segura.
</p>
</article>
<article>
<h2>5. Derechos de los Usuarios</h2>
<p>De acuerdo con el RGPD, los usuarios tienen derecho a:</p>
<ul>
<li>Acceso: Solicitar una copia de sus datos personales.</li>
<li>Rectificación: Modificar información incorrecta.</li>
<li>Supresión: Solicitar la eliminación de sus datos en cualquier momento.</li>
<li>Oposición y Limitación del Tratamiento: Oponerse al tratamiento o limitar su uso.</li>
<li>Portabilidad: Solicitar que sus datos sean transferidos a otra entidad.</li>
</ul>
<p>
Para ejercer estos derechos, envía una solicitud a{' '}
<a href="mailto:[email protected]" title="Enviar correo electrónico a ajudadana">
[email protected]
</a>
, incluyendo el derecho específico que deseas ejercer. La solicitud se procesará en un plazo de 30 días.
</p>
</article>
<article>
<h2>6. Seguridad de los Datos</h2>
<p>
Implementamos medidas técnicas y organizativas para proteger los datos personales. En caso de una violación de
seguridad que pueda afectar los derechos y libertades de los usuarios, notificaremos a la AEPD en un plazo de
72 horas y, si procede, a los usuarios afectados.
</p>
</article>
<article>
<h2>7. Transferencia de Datos a Terceros</h2>
<p>
Actualmente, Ayuda Dana no realiza transferencias de datos personales fuera del Espacio Económico Europeo
(EEE). Si esto cambia, se informará y solicitará el consentimiento explícito de los usuarios.
</p>
</article>
<article>
<h2>8. Privacidad de los Menores</h2>
<p>
El sitio no está dirigido a menores de 18 años. Si un padre o tutor detecta que un menor ha proporcionado
datos personales sin el debido consentimiento, contacta con nosotros en{' '}
<a href="mailto:[email protected]" title="Enviar correo electrónico a ajudadana">
[email protected]
</a>{' '}
para su eliminación.
</p>
</article>
<article>
<h2>9. Modificaciones de la Política de Privacidad</h2>
<p>
Ayuda Dana se reserva el derecho de modificar esta Política de Privacidad. En caso de cambios sustanciales,
notificaremos a los usuarios registrados y solicitaremos nuevamente su consentimiento si los cambios implican
un uso ampliado de sus datos.
</p>
</article>
<article>
<h2>10. Contacto</h2>
<p>
Para preguntas sobre nuestra Política de Privacidad o el uso de tus datos, contáctanos en{' '}
<a href="mailto:[email protected]" title="Enviar correo electrónico a ajudadana">
[email protected]
</a>
</p>
</article>
<p>Última actualización: 5 de noviembre de 2024</p>
</div>
);
}
Loading

0 comments on commit 1a952e5

Please sign in to comment.