Hub y selector de tiendas
El hub /admin/workspaces es la página intermedia que se muestra después del login cuando la identidad tiene 2+ membresías.
Cuándo se muestra
| Membresías | Comportamiento |
|---|---|
| 0 | Empty-state: "Aún no tienes tiendas" |
| 1 | Login directo al tenant (sin hub) |
| 2+ | Selector de tiendas |
Layout
- Header: logo OmniBuy (izq) + avatar con iniciales + email (der)
- Título: "Tus tiendas"
- Subtítulo: "Elige una tienda para administrar o crea una nueva."
- Grilla responsive:
grid md:grid-cols-2 lg:grid-cols-3 gap-5
Card de tienda
Cada card muestra:
- Avatar cuadrado con gradiente (iniciales del nombre del tenant)
- Nombre del tenant (bold)
- Badge de plan (Free / Starter / Growth / Pro)
- Subdominio mono:
{slug}.omnibuy.net - Pill de rol con dot de color (Propietario / Administrador / Staff / Visor)
- Link "Entrar ↗" indigo
Card "Crear nueva"
Card con borde dashed y + centrado. Link a /admin/workspaces/new.
Empty-state (0 membresías)
- Ilustración de storefront
- "Aún no tienes tiendas"
- Botón indigo "Crear mi primera tienda"
- Link "¿Te invitaron? Revisa tus invitaciones"
Rutas
| Método | Ruta | Descripción |
|---|---|---|
| GET | /admin/workspaces | Lista de tiendas (o empty-state) |
| GET | /admin/workspaces/:tenant_id/enter | Entrar a una tienda |
| GET | /admin/workspaces/new | Formulario crear tienda |
| POST | /admin/workspaces/new | Crear tienda |