mirror of
https://github.com/Ichitux/lambada-fiesta-live.git
synced 2026-09-27 20:02:21 +00:00
Staff + Airport changes + deployment fixes
This commit is contained in:
@@ -55,6 +55,6 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
docker login git.hacecalor.net -u ${{ secrets.REGISTRY_USERNAME }} -p ${{ secrets.REGISTRY_PASSWORD }}
|
docker login git.hacecalor.net -u ${{ secrets.REGISTRY_USERNAME }} -p ${{ secrets.REGISTRY_PASSWORD }}
|
||||||
docker compose pull
|
docker compose pull
|
||||||
docker stack deploy -c docker-compose.yml zlb
|
docker stack deploy --with-registry-auth -c docker-compose.yml zlb
|
||||||
docker image prune -f
|
docker image prune -f
|
||||||
- run: 'echo "This job status is ${{ job.status }}"'
|
- run: 'echo "This job status is ${{ job.status }}"'
|
||||||
|
|||||||
+1
-5
@@ -1,12 +1,8 @@
|
|||||||
services:
|
services:
|
||||||
zlb:
|
zlb:
|
||||||
image: git.hacecalor.net/Ichitux/zlb:latest
|
image: git.hacecalor.net/ichitux/zlb:latest
|
||||||
build:
|
|
||||||
context: .
|
|
||||||
dockerfile: Dockerfile
|
|
||||||
ports:
|
ports:
|
||||||
- "35207:80"
|
- "35207:80"
|
||||||
restart: unless-stopped
|
|
||||||
deploy:
|
deploy:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
update_config:
|
update_config:
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 294 KiB |
@@ -66,9 +66,9 @@ const PracticalSection = () => {
|
|||||||
</h3>
|
</h3>
|
||||||
<div className="space-y-3">
|
<div className="space-y-3">
|
||||||
{PRACTICAL_INFO.airports.map((a) => (
|
{PRACTICAL_INFO.airports.map((a) => (
|
||||||
<div key={a.name} className="bg-card rounded-lg p-3">
|
<div key={a.nameKey} className="bg-card rounded-lg p-3">
|
||||||
<p className="font-medium text-foreground text-sm">{a.name}</p>
|
<p className="font-medium text-foreground text-sm">{t(a.nameKey)}</p>
|
||||||
<p className="text-xs text-muted-foreground">{a.distance}</p>
|
<p className="text-xs text-muted-foreground">{t(a.distanceKey)}</p>
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
@@ -82,12 +82,18 @@ const PracticalSection = () => {
|
|||||||
<div className="space-y-3">
|
<div className="space-y-3">
|
||||||
{PRACTICAL_INFO.howToGet.map((h) => {
|
{PRACTICAL_INFO.howToGet.map((h) => {
|
||||||
const methodLabel =
|
const methodLabel =
|
||||||
h.method === "Metro" ? t("info.metro") : h.method === "Bus" ? t("info.bus") : h.method === "Taxi/Uber" ? t("info.taxi") : h.method;
|
h.method === "Metro"
|
||||||
|
? t("info.metro")
|
||||||
|
: h.method === "Bus"
|
||||||
|
? t("info.bus")
|
||||||
|
: h.method === "Taxi/Uber"
|
||||||
|
? t("info.taxi")
|
||||||
|
: h.method;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<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">{t(h.detailsKey)}</p>
|
||||||
{h.link && (
|
{h.link && (
|
||||||
<a
|
<a
|
||||||
href={h.link}
|
href={h.link}
|
||||||
@@ -95,7 +101,7 @@ const PracticalSection = () => {
|
|||||||
rel="noopener noreferrer"
|
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"
|
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")}
|
{t(h.linkLabelKey ?? "info.viewOnMap")}
|
||||||
</a>
|
</a>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
+17
-4
@@ -30,6 +30,7 @@ import djhique from "@/assets/staff/djhique.jpg";
|
|||||||
import djgg from "@/assets/staff/djgg.jpg";
|
import djgg from "@/assets/staff/djgg.jpg";
|
||||||
import djgalzo from "@/assets/staff/djgalzo.jpg";
|
import djgalzo from "@/assets/staff/djgalzo.jpg";
|
||||||
import aiysha from "@/assets/staff/aiysha.jpg";
|
import aiysha from "@/assets/staff/aiysha.jpg";
|
||||||
|
import djgui from "@/assets/staff/djgui.jpg";
|
||||||
|
|
||||||
import gal1 from "@/assets/gallery/gal1.jpg";
|
import gal1 from "@/assets/gallery/gal1.jpg";
|
||||||
import gal2 from "@/assets/gallery/gal2.jpg";
|
import gal2 from "@/assets/gallery/gal2.jpg";
|
||||||
@@ -206,6 +207,12 @@ export const STAFF = [
|
|||||||
name: "Aiysha",
|
name: "Aiysha",
|
||||||
role: "Specials" as const,
|
role: "Specials" as const,
|
||||||
image: aiysha,
|
image: aiysha,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "20",
|
||||||
|
name: "DJ Gui",
|
||||||
|
role: "DJ" as const,
|
||||||
|
image: djgui,
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -276,12 +283,18 @@ 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: "~85 km del Hotel" },
|
{
|
||||||
{ name: "Aeropuerto de Girona (GRO)", distance: "~48 km del Hotel" },
|
nameKey: "info.airportBCNName",
|
||||||
|
distanceKey: "info.airportBCNDistance",
|
||||||
|
},
|
||||||
],
|
],
|
||||||
howToGet: [
|
howToGet: [
|
||||||
{ method: "Metro", details: "Línea y parada más cercana", link: "https://maps.app.goo.gl/YVyASwX2odX1mW5J6" },
|
{
|
||||||
{ method: "Taxi/Uber", details: "Disponible desde cualquier punto de Barcelona" },
|
method: "Bus",
|
||||||
|
detailsKey: "info.bus603Details",
|
||||||
|
link: "https://share.google/gZWgcLkbz4JbNLJ0O",
|
||||||
|
linkLabelKey: "info.viewInfo",
|
||||||
|
},
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -175,6 +175,10 @@
|
|||||||
"nearestStop": "[Nearest line and stop]",
|
"nearestStop": "[Nearest line and stop]",
|
||||||
"busLines": "[Nearby bus lines]",
|
"busLines": "[Nearby bus lines]",
|
||||||
"taxiDetails": "Available from anywhere in Barcelona",
|
"taxiDetails": "Available from anywhere in Barcelona",
|
||||||
|
"airportBCNName": "Barcelona Airport (BCN)",
|
||||||
|
"airportBCNDistance": "~85 km from the hotel",
|
||||||
|
"bus603Details": "Bus number 603 from airport terminal T1 to Santa Susana, passing through central Barcelona.",
|
||||||
|
"viewInfo": "View info",
|
||||||
"venue": "Event Venue",
|
"venue": "Event Venue",
|
||||||
"mapTitle": "Event Location",
|
"mapTitle": "Event Location",
|
||||||
"viewOnMap": "View on map"
|
"viewOnMap": "View on map"
|
||||||
|
|||||||
@@ -175,6 +175,10 @@
|
|||||||
"nearestStop": "[Línea y parada más cercana]",
|
"nearestStop": "[Línea y parada más cercana]",
|
||||||
"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",
|
||||||
|
"airportBCNName": "Aeropuerto de Barcelona-El Prat (BCN)",
|
||||||
|
"airportBCNDistance": "~85 km del hotel",
|
||||||
|
"bus603Details": "Bus número 603 desde la terminal T1 al Santa Susana, pasando por el centro de Barcelona.",
|
||||||
|
"viewInfo": "Ver info",
|
||||||
"venue": "Lugar del Evento",
|
"venue": "Lugar del Evento",
|
||||||
"mapTitle": "Ubicación del evento",
|
"mapTitle": "Ubicación del evento",
|
||||||
"viewOnMap": "Ver en mapa"
|
"viewOnMap": "Ver en mapa"
|
||||||
|
|||||||
Reference in New Issue
Block a user