Este proyecto es una implementación personalizada del plugin Seatchart para representar un mapa de asientos en forma de teatro. Está construido con Ionic 3 y permite seleccionar asientos con distintos tipos y precios, simulando la experiencia de compra de entradas para un teatro real.
Adaptar el layout clásico de Seatchart (tipo avión) a una disposición tipo teatro, con asientos en forma de V, mostrando plateas A, B y C, y con lógica de selección, carrito y cálculo de precios.
- Distribución personalizada de asientos en forma de V (más filas arriba, menos abajo).
- Etiquetado automático tipo
W101,C105,A116, etc. - Tipos de asiento:
- 🎟️ Platea A (VIP)
- 🎟️ Platea B
- 🎟️ Platea C (económica)
- Precios configurables por tipo.
- Carrito dinámico con total en dólares (
$). - Eventos de selección y submit configurados.
- Diseño responsivo con escalado (
transform: scale) para pantallas más pequeñas.
- Clona el repositorio:
git clone https://github.com/davidromeroy/theaterSeats.git
cd theaterSeats- Instala dependencias:
npm install- Corre la app:
ionic serveAsegúrate de tener Node.js 14+ y Ionic CLI 3 instalado.
src/pages/seats/seats.ts– Lógica de distribución y eventos.src/pages/seats/seats.html– Contenedor del mapa.src/pages/seats/seats.scss– Estilos personalizados de Seatchart.seatchartse importa como CDN o conrequire.
- Fila de asientos: modificar
seatLettersenseats.ts. - Precio o tipo: modificar
seatTypesenoptions.map. - Distribución de asientos en V: ajustar
generateDisabledSeats(). - Moneda: se muestra en
$encartTotal, pero se puede cambiar a puntos u otra moneda.
- Crea tu rama con nombre descriptivo:
git checkout -b fix-alineacion-asientos- Haz tus cambios y commitea:
git commit -am "Fix: alineación de Platea B"- Push y crea un pull request:
git push origin fix-alineacion-asientos