Skip to content

Commit 9b3198c

Browse files
committed
Merge branch '2-todo-for-the-first-version'
2 parents b0a32d7 + 188c9cc commit 9b3198c

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed

src/App.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { Router, Route } from "@solidjs/router";
55
import Sponsorship from "./pages/Sponsorship";
66
import Hotels from "./pages/Hotels";
77
import Organizers from "./pages/Organizers";
8+
import Legal from "./pages/Legal";
89
import TopMenu from "./components/TopMenu";
910
import MobileMenu from "./components/MobileMenu";
1011
import {
@@ -257,6 +258,13 @@ function RootLayout(props: { children?: JSX.Element }) {
257258

258259
{/* Routes */}
259260
{props.children}
261+
262+
{/* Footer */}
263+
<footer class="w-full py-6 my-6 text-center relative">
264+
<div class="max-w-3xl mx-auto px-6 py-4 rounded-lg">
265+
<a href="/2025.nixcon.org/legal" class="text-white/80 hover:text-white transition-colors text-base font-medium">Legal disclosure</a>
266+
</div>
267+
</footer>
260268
</>
261269

262270
);
@@ -271,6 +279,7 @@ function App() {
271279
<Route path="/sponsorship" component={Sponsorship} />
272280
<Route path="/hotels" component={Hotels} />
273281
<Route path="/organizers" component={Organizers} />
282+
<Route path="/legal" component={Legal} />
274283
</Router>)
275284
}
276285

src/pages/Legal.tsx

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import { JSX } from "solid-js";
2+
import { BsFileTextFill } from 'solid-icons/bs';
3+
4+
export default function Legal(): JSX.Element {
5+
return (
6+
<div class="relative min-h-screen text-white p-5 pt-20">
7+
{/* Content */}
8+
<div class="max-w-3xl mx-auto p-8 glass mt-20">
9+
<div class="w-full mx-auto space-y-8 px-4">
10+
<div class="flex flex-col items-center gap-5">
11+
<h1 class="text-4xl font-bold flex items-center gap-3">
12+
<BsFileTextFill class="text-3xl" />
13+
Legal Disclosure
14+
</h1>
15+
16+
<div class="w-full max-w-2xl">
17+
<div class="prose prose-invert mx-auto">
18+
<p class="text-lg mb-6">This event is hosted by:</p>
19+
20+
<div class="mb-6">
21+
<p>Stichting NixOS Foundation</p>
22+
<p>3500 Utrecht</p>
23+
<p>The Netherlands</p>
24+
</div>
25+
26+
<div class="mb-6">
27+
<p>KvK 63520583</p>
28+
<p>VAT: NL855271851B01</p>
29+
</div>
30+
31+
<div class="mb-6">
32+
<p>Representative: Ron Efroni</p>
33+
</div>
34+
35+
<div class="mb-6">
36+
<p>E-Mail: <a href="mailto:foundation@nixos.org" class="text-white underline hover:text-white/80">foundation@nixos.org</a></p>
37+
</div>
38+
</div>
39+
</div>
40+
</div>
41+
</div>
42+
</div>
43+
</div>
44+
);
45+
}

0 commit comments

Comments
 (0)