# Activar la tienda y el panel privado de Adabi

La tienda funciona como catálogo estático mientras conectamos la base de datos. Para guardar cambios de manera segura en todos los dispositivos y habilitar `/admin.html`, hace falta una cuenta gratuita de Supabase.

## Paso 1: crear el proyecto de datos

1. Abrí [supabase.com](https://supabase.com/) y crea una cuenta con tu propio correo. El plan Free cuesta US$0, tiene límites de uso y pausa proyectos sin actividad durante una semana; al volver a usarlos se pueden reanudar desde el panel. Revisa los límites vigentes antes de publicar.
2. Crea un proyecto llamado `Adabi Pastelería` y guarda la contraseña de base de datos en tu gestor de contraseñas. No la compartas aquí.
3. En el proyecto entra a **SQL Editor**, abre `supabase/schema.sql`, pégalo y presiona **Run**. Esto crea productos, sectores, acceso privado y el espacio de fotos con reglas de seguridad.
4. En **Authentication → Users**, crea un usuario con tu correo y una contraseña segura. No habilites registro público.
5. En **SQL Editor**, agrega tu usuario administrador reemplazando el correo:  
   `insert into public.admin_users (user_id) select id from auth.users where lower(email)=lower('TU_CORREO');`
   Si devuelve `INSERT 0 0`, vuelve a crear/verificar el usuario y ejecuta la línea otra vez.
6. En **Project Settings → API** copia el **Project URL** y la **publishable key** (en proyectos antiguos aparece como `anon public`). Colócalos en `assets/supabase-config.js`. No uses ni compartas la `service_role`/secret key.

## Paso 2: publicar

Publica la carpeta `publish` en Cloudflare Pages. En el panel, abre **Workers & Pages → Create application → Get started → Drag and drop your files**, ponle `adabi-pasteleria`, arrastra la carpeta `publish` y elige **Deploy site**. Cloudflare te dará una dirección `*.pages.dev`; el método admite una carpeta de archivos directamente ([guía oficial](https://developers.cloudflare.com/pages/get-started/direct-upload/)). Mantén `index.html`, `admin.html`, `assets/` y `supabase/` juntos. Después agrega la dirección pública del sitio en **Authentication → URL Configuration** como Site URL y Redirect URL (incluye `https://TU-SITIO.pages.dev/**` y `https://TU-SITIO.pages.dev/admin.html`). La dirección del panel será `https://TU-SITIO/admin.html`.

Mientras la tienda no tenga dirección HTTPS, la administración en la nube y el inicio de sesión no se pueden probar completamente. Cuando tengas el Project URL, la publishable key, tu correo administrador y la URL pública, los pegamos en los lugares correspondientes; no envíes contraseña ni claves secretas.

## Paso 3: importar y administrar

1. Abre `https://TU-SITIO/admin.html` e inicia sesión con el correo y contraseña que creaste.
2. Presiona **Cargar catálogo inicial** una sola vez para copiar los productos actuales al sistema.
3. En **Sectores** puedes crear, cambiar el nombre, ordenar, ocultar o eliminar categorías. Eliminar un sector conserva sus productos para que los reasignes.
4. En **Productos** puedes agregar, editar, ocultar, eliminar, cambiar precios, sectores, fotos, orden y horas de anticipación.

El precio se guarda en guaraníes. Dejar el precio vacío muestra **Consultar**. Ocultar un producto lo quita de la tienda sin borrar sus datos. La opción Eliminar sí lo borra definitivamente.
