mirror of
https://github.com/Ichitux/lambada-fiesta-live.git
synced 2026-09-27 23:02:20 +00:00
Staff + Airport changes + deployment fixes
This commit is contained in:
@@ -55,6 +55,6 @@ jobs:
|
||||
run: |
|
||||
docker login git.hacecalor.net -u ${{ secrets.REGISTRY_USERNAME }} -p ${{ secrets.REGISTRY_PASSWORD }}
|
||||
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
|
||||
- run: 'echo "This job status is ${{ job.status }}"'
|
||||
|
||||
+1
-5
@@ -1,12 +1,8 @@
|
||||
services:
|
||||
zlb:
|
||||
image: git.hacecalor.net/Ichitux/zlb:latest
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile
|
||||
image: git.hacecalor.net/ichitux/zlb:latest
|
||||
ports:
|
||||
- "35207:80"
|
||||
restart: unless-stopped
|
||||
deploy:
|
||||
replicas: 1
|
||||
update_config:
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 294 KiB |
@@ -66,9 +66,9 @@ const PracticalSection = () => {
|
||||
</h3>
|
||||
<div className="space-y-3">
|
||||
{PRACTICAL_INFO.airports.map((a) => (
|
||||
<div key={a.name} className="bg-card rounded-lg p-3">
|
||||
<p className="font-medium text-foreground text-sm">{a.name}</p>
|
||||
<p className="text-xs text-muted-foreground">{a.distance}</p>
|
||||
<div key={a.nameKey} className="bg-card rounded-lg p-3">
|
||||
<p className="font-medium text-foreground text-sm">{t(a.nameKey)}</p>
|
||||
<p className="text-xs text-muted-foreground">{t(a.distanceKey)}</p>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
@@ -82,12 +82,18 @@ const PracticalSection = () => {
|
||||
<div className="space-y-3">
|
||||
{PRACTICAL_INFO.howToGet.map((h) => {
|
||||
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 (
|
||||
<div key={h.method} className="bg-card rounded-lg p-3">
|
||||
<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 && (
|
||||
<a
|
||||
href={h.link}
|
||||
@@ -95,7 +101,7 @@ const PracticalSection = () => {
|
||||
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")}
|
||||
{t(h.linkLabelKey ?? "info.viewOnMap")}
|
||||
</a>
|
||||
)}
|
||||
</div>
|
||||
|
||||
+17
-4
@@ -30,6 +30,7 @@ import djhique from "@/assets/staff/djhique.jpg";
|
||||
import djgg from "@/assets/staff/djgg.jpg";
|
||||
import djgalzo from "@/assets/staff/djgalzo.jpg";
|
||||
import aiysha from "@/assets/staff/aiysha.jpg";
|
||||
import djgui from "@/assets/staff/djgui.jpg";
|
||||
|
||||
import gal1 from "@/assets/gallery/gal1.jpg";
|
||||
import gal2 from "@/assets/gallery/gal2.jpg";
|
||||
@@ -206,6 +207,12 @@ export const STAFF = [
|
||||
name: "Aiysha",
|
||||
role: "Specials" as const,
|
||||
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 ----
|
||||
export const PRACTICAL_INFO = {
|
||||
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: [
|
||||
{ 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]",
|
||||
"busLines": "[Nearby bus lines]",
|
||||
"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",
|
||||
"mapTitle": "Event Location",
|
||||
"viewOnMap": "View on map"
|
||||
|
||||
@@ -175,6 +175,10 @@
|
||||
"nearestStop": "[Línea y parada más cercana]",
|
||||
"busLines": "[Líneas de bus cercanas]",
|
||||
"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",
|
||||
"mapTitle": "Ubicación del evento",
|
||||
"viewOnMap": "Ver en mapa"
|
||||
|
||||
Reference in New Issue
Block a user