diff --git a/package.json b/package.json index d596b55..8c02cfd 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "@tailwindcss/typography": "^0.5.20", "@tailwindcss/vite": "^4.3.3", "astro": "^7.3.5", + "sharp": "^0.35.5", "tailwindcss": "^4.3.3" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 467250a..b15cdba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,6 +20,9 @@ importers: astro: specifier: ^7.3.5 version: 7.3.5(jiti@2.7.0) + sharp: + specifier: ^0.35.5 + version: 0.35.5 tailwindcss: specifier: ^4.3.3 version: 4.3.3 @@ -1884,8 +1887,7 @@ snapshots: '@esbuild/win32-x64@0.28.2': optional: true - '@img/colour@1.1.0': - optional: true + '@img/colour@1.1.0': {} '@img/sharp-darwin-arm64@0.35.5': optionalDependencies: @@ -2833,8 +2835,7 @@ snapshots: sax@1.6.1: {} - semver@7.8.5: - optional: true + semver@7.8.5: {} sharp@0.35.5: dependencies: @@ -2867,7 +2868,6 @@ snapshots: '@img/sharp-win32-arm64': 0.35.5 '@img/sharp-win32-ia32': 0.35.5 '@img/sharp-win32-x64': 0.35.5 - optional: true shiki@4.4.3: dependencies: diff --git a/public/annaelbe.svg b/public/hamburg/2026/annaelbe.svg similarity index 99% rename from public/annaelbe.svg rename to public/hamburg/2026/annaelbe.svg index 1cc7d6b..507e2e2 100644 --- a/public/annaelbe.svg +++ b/public/hamburg/2026/annaelbe.svg @@ -1,685 +1,685 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/public/bezahlkarte.png b/public/hamburg/2026/bezahlkarte.png similarity index 100% rename from public/bezahlkarte.png rename to public/hamburg/2026/bezahlkarte.png diff --git a/public/ccchh.svg b/public/hamburg/2026/ccchh.svg similarity index 100% rename from public/ccchh.svg rename to public/hamburg/2026/ccchh.svg diff --git a/public/citydataexplosion.svg b/public/hamburg/2026/citydataexplosion.svg similarity index 100% rename from public/citydataexplosion.svg rename to public/hamburg/2026/citydataexplosion.svg diff --git a/public/didays2026.ics b/public/hamburg/2026/didays2026.ics similarity index 100% rename from public/didays2026.ics rename to public/hamburg/2026/didays2026.ics diff --git a/public/digitalcourage.svg b/public/hamburg/2026/digitalcourage.svg similarity index 100% rename from public/digitalcourage.svg rename to public/hamburg/2026/digitalcourage.svg diff --git a/public/endof10.svg b/public/hamburg/2026/endof10.svg similarity index 100% rename from public/endof10.svg rename to public/hamburg/2026/endof10.svg diff --git a/public/hamburg/2026/logo.svg b/public/hamburg/2026/logo.svg new file mode 100644 index 0000000..a03b0d2 --- /dev/null +++ b/public/hamburg/2026/logo.svg @@ -0,0 +1,287 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/logo_social.png b/public/hamburg/2026/logo_social.png similarity index 100% rename from public/logo_social.png rename to public/hamburg/2026/logo_social.png diff --git a/public/ogr.svg b/public/hamburg/2026/ogr.svg similarity index 100% rename from public/ogr.svg rename to public/hamburg/2026/ogr.svg diff --git a/public/osm.svg b/public/hamburg/2026/osm.svg similarity index 100% rename from public/osm.svg rename to public/hamburg/2026/osm.svg diff --git a/public/repaircafe.svg b/public/hamburg/2026/repaircafe.svg similarity index 98% rename from public/repaircafe.svg rename to public/hamburg/2026/repaircafe.svg index 135a3bd..2ef4228 100644 --- a/public/repaircafe.svg +++ b/public/hamburg/2026/repaircafe.svg @@ -3,8 +3,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + orga@didays.de.

-
+ \ No newline at end of file diff --git a/src/components/Navbar.astro b/src/components/Navbar.astro index 7f2c9aa..3bb3aa0 100644 --- a/src/components/Navbar.astro +++ b/src/components/Navbar.astro @@ -1,9 +1,48 @@ --- import path from "../utils/path.ts" -import {Users, List, Info} from "@lucide/astro" +import {Users, List, Info, CalendarDays, type AstroComponent} from "@lucide/astro" + +const route = Astro.url.pathname + + +const events: Record> = { + "fallback": [ + { + name: "Hamburg 2026", + path: "/hamburg/2026/", + icon: CalendarDays, + }, + ], + "/meta": [], + "/hamburg/2026": [ + { + name: "Wann & Wo", + path: "/hamburg/2026/", + icon: Info, + }, + { + name: "Programm", + path: "/hamburg/2026/programm", + icon: List, + }, + { + name: "Wer", + path: "/hamburg/2026/wer", + icon: Users, + }, + ], +} + +const currentEventPath = Object.keys(events).filter(event => route.startsWith(event))[0] + +const event = events[currentEventPath] ?? events["fallback"] --- -