Gallery + Info improvements
All checks were successful
Deploy NPM app / Deploy NPM (push) Successful in 1m22s
Co-authored-by: Copilot <copilot@github.com>
|
After Width: | Height: | Size: 406 KiB |
|
After Width: | Height: | Size: 319 KiB |
BIN
src/assets/gallery/gal1.jpg
Normal file
|
After Width: | Height: | Size: 396 KiB |
BIN
src/assets/gallery/gal2.jpg
Normal file
|
After Width: | Height: | Size: 330 KiB |
BIN
src/assets/gallery/gal3.jpg
Normal file
|
After Width: | Height: | Size: 378 KiB |
BIN
src/assets/gallery/gal4.jpg
Normal file
|
After Width: | Height: | Size: 333 KiB |
BIN
src/assets/gallery/gal5.jpg
Normal file
|
After Width: | Height: | Size: 462 KiB |
BIN
src/assets/gallery/gal6.jpg
Normal file
|
After Width: | Height: | Size: 424 KiB |
@@ -88,6 +88,16 @@ const PracticalSection = () => {
|
|||||||
<div key={h.method} className="bg-card rounded-lg p-3">
|
<div key={h.method} className="bg-card rounded-lg p-3">
|
||||||
<p className="font-medium text-foreground text-sm">{methodLabel}</p>
|
<p className="font-medium text-foreground text-sm">{methodLabel}</p>
|
||||||
<p className="text-xs text-muted-foreground">{h.details}</p>
|
<p className="text-xs text-muted-foreground">{h.details}</p>
|
||||||
|
{h.link && (
|
||||||
|
<a
|
||||||
|
href={h.link}
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
className="inline-block mt-2 px-3 py-1 bg-primary text-primary-foreground text-xs rounded hover:bg-primary/90 transition-colors"
|
||||||
|
>
|
||||||
|
{t("info.viewOnMap")}
|
||||||
|
</a>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
|
|||||||
@@ -22,18 +22,27 @@ import djklebynho from "@/assets/staff/djklebynho.jpg";
|
|||||||
import letialex from "@/assets/staff/letialex.jpg";
|
import letialex from "@/assets/staff/letialex.jpg";
|
||||||
import djcathie from "@/assets/staff/djcathie.jpg";
|
import djcathie from "@/assets/staff/djcathie.jpg";
|
||||||
|
|
||||||
|
import gal1 from "@/assets/gallery/gal1.jpg";
|
||||||
|
import gal2 from "@/assets/gallery/gal2.jpg";
|
||||||
|
import gal3 from "@/assets/gallery/gal3.jpg";
|
||||||
|
import gal4 from "@/assets/gallery/gal4.jpg";
|
||||||
|
import gal5 from "@/assets/gallery/gal5.jpg";
|
||||||
|
import gal6 from "@/assets/gallery/gal6.jpg";
|
||||||
|
|
||||||
|
|
||||||
// ---- INFORMACIÓN GENERAL DEL EVENTO ----
|
// ---- INFORMACIÓN GENERAL DEL EVENTO ----
|
||||||
export const EVENT_INFO = {
|
export const EVENT_INFO = {
|
||||||
/** Fecha del evento — formato ISO para el countdown */
|
/** Fecha del evento — formato ISO para el countdown */
|
||||||
date: "2026-09-04T12:00:00",
|
date: "2026-09-04T12:00:00",
|
||||||
venue: "[Nombre del Venue]",
|
venue: "Hotel Don Angel",
|
||||||
venueAddress: "[Dirección del venue, Barcelona]",
|
venueAddress: "Carrer de la Riera, 123, 08001 Barcelona, Spain",
|
||||||
/** Google Maps embed URL — reemplazar con la URL real */
|
/** Google Maps embed URL — reemplazar con la URL real */
|
||||||
mapEmbedUrl: "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2993.5!2d2.1734!3d41.3851!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zNDHCsDIzJzA2LjQiTiAywrAxMCcyNC4yIkU!5e0!3m2!1ses!2ses!4v1234567890",
|
mapEmbedUrl: "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2982.0132199519758!2d2.718142676474322!3d41.63384568067116!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x12bb3e942c5ac469%3A0x9153afdd8d15d0c1!2sHotel%20Don%20Angel!5e0!3m2!1ses!2sus!4v1777971058774!5m2!1ses!2sus",
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ---- WEBHOOK N8N ----
|
// ---- WEBHOOK N8N ----
|
||||||
/**
|
/**
|
||||||
* CONFIGURACIÓN DEL WEBHOOK:
|
* CONFIGURACIÓN DEL WEBHOOK:
|
||||||
@@ -249,13 +258,11 @@ export const HOTEL_ROOMS = [
|
|||||||
// ---- INFORMACIÓN PRÁCTICA ----
|
// ---- INFORMACIÓN PRÁCTICA ----
|
||||||
export const PRACTICAL_INFO = {
|
export const PRACTICAL_INFO = {
|
||||||
airports: [
|
airports: [
|
||||||
{ name: "Aeropuerto de Barcelona-El Prat (BCN)", distance: "~15 km del venue" },
|
{ name: "Aeropuerto de Barcelona-El Prat (BCN)", distance: "~85 km del Hotel" },
|
||||||
{ name: "Aeropuerto de Girona (GRO)", distance: "~100 km del venue" },
|
{ name: "Aeropuerto de Girona (GRO)", distance: "~48 km del Hotel" },
|
||||||
{ name: "Aeropuerto de Reus (REU)", distance: "~110 km del venue" },
|
|
||||||
],
|
],
|
||||||
howToGet: [
|
howToGet: [
|
||||||
{ method: "Metro", details: "[Línea y parada más cercana]" },
|
{ method: "Metro", details: "Línea y parada más cercana", link: "https://maps.app.goo.gl/YVyASwX2odX1mW5J6" },
|
||||||
{ method: "Bus", details: "[Líneas de bus cercanas]" },
|
|
||||||
{ method: "Taxi/Uber", details: "Disponible desde cualquier punto de Barcelona" },
|
{ method: "Taxi/Uber", details: "Disponible desde cualquier punto de Barcelona" },
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
@@ -266,12 +273,12 @@ export const PRACTICAL_INFO = {
|
|||||||
* Para importar: import img from "@/assets/gallery/photo1.jpg"
|
* Para importar: import img from "@/assets/gallery/photo1.jpg"
|
||||||
*/
|
*/
|
||||||
export const GALLERY_IMAGES = [
|
export const GALLERY_IMAGES = [
|
||||||
{ src: "", alt: "[Descripción foto 1]" },
|
{ src: gal1, alt: "[Descripción foto 1]" },
|
||||||
{ src: "", alt: "[Descripción foto 2]" },
|
{ src: gal2, alt: "[Descripción foto 2]" },
|
||||||
{ src: "", alt: "[Descripción foto 3]" },
|
{ src: gal3, alt: "[Descripción foto 3]" },
|
||||||
{ src: "", alt: "[Descripción foto 4]" },
|
{ src: gal4, alt: "[Descripción foto 4]" },
|
||||||
{ src: "", alt: "[Descripción foto 5]" },
|
{ src: gal5, alt: "[Descripción foto 5]" },
|
||||||
{ src: "", alt: "[Descripción foto 6]" },
|
{ src: gal6, alt: "[Descripción foto 6]" },
|
||||||
];
|
];
|
||||||
|
|
||||||
// ---- PAQUETES MIXTOS (Room + Pass) ----
|
// ---- PAQUETES MIXTOS (Room + Pass) ----
|
||||||
|
|||||||
@@ -162,7 +162,8 @@
|
|||||||
"busLines": "[Nearby bus lines]",
|
"busLines": "[Nearby bus lines]",
|
||||||
"taxiDetails": "Available from anywhere in Barcelona",
|
"taxiDetails": "Available from anywhere in Barcelona",
|
||||||
"venue": "Event Venue",
|
"venue": "Event Venue",
|
||||||
"mapTitle": "Event Location"
|
"mapTitle": "Event Location",
|
||||||
|
"viewOnMap": "View on map"
|
||||||
},
|
},
|
||||||
"gallery": {
|
"gallery": {
|
||||||
"title": "Gallery"
|
"title": "Gallery"
|
||||||
|
|||||||
@@ -162,7 +162,8 @@
|
|||||||
"busLines": "[Líneas de bus cercanas]",
|
"busLines": "[Líneas de bus cercanas]",
|
||||||
"taxiDetails": "Disponible desde cualquier punto de Barcelona",
|
"taxiDetails": "Disponible desde cualquier punto de Barcelona",
|
||||||
"venue": "Lugar del Evento",
|
"venue": "Lugar del Evento",
|
||||||
"mapTitle": "Ubicación del evento"
|
"mapTitle": "Ubicación del evento",
|
||||||
|
"viewOnMap": "Ver en mapa"
|
||||||
},
|
},
|
||||||
"gallery": {
|
"gallery": {
|
||||||
"title": "Galería"
|
"title": "Galería"
|
||||||
|
|||||||