Henrik-Albers commited on
Commit
922b8f4
·
unverified ·
1 Parent(s): fd7d5fa

Legal notice (#1)

Browse files
public/data_analytics_group.png ADDED
src/app/impressum/page.tsx ADDED
@@ -0,0 +1,133 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 'use client';
2
+
3
+ import Breadcrumbs from '@/src/components/Breadcrumbs';
4
+
5
+ export default function ImpressumPage() {
6
+ return (
7
+ <div className="min-h-screen bg-gray-50">
8
+ <div className="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-8">
9
+ <Breadcrumbs
10
+ items={[
11
+ { label: 'Impressum/Legal Notice', href: '/impressum' },
12
+ ]}
13
+ />
14
+ <div className="bg-white shadow-sm rounded-lg border border-gray-200 p-6 sm:p-8">
15
+ {/* German Version */}
16
+ <h1 className="text-3xl font-bold text-gray-900 mb-6">Impressum</h1>
17
+
18
+ <div className="space-y-6 text-gray-700">
19
+ <section>
20
+ <h2 className="text-xl font-semibold text-gray-900 mb-3">Verantwortlich für den Inhalt</h2>
21
+ <div className="flex flex-col sm:flex-row gap-6 items-start justify-between">
22
+ <p>
23
+ Prof. Dr. Oliver Müller <br />
24
+ Data Analytics Group<br />
25
+ Universität Paderborn<br />
26
+ Warburger Str. 100<br />
27
+ 33098 Paderborn<br />
28
+ Deutschland
29
+ </p>
30
+ <div className="flex-shrink-0 sm:ml-auto">
31
+ <a
32
+ href="https://go.upb.de/data-analytics"
33
+ target="_blank"
34
+ rel="noopener noreferrer"
35
+ className="inline-block hover:opacity-80 transition-opacity"
36
+ >
37
+ <img
38
+ src="/data_analytics_group.png"
39
+ alt="Data Analytics Group"
40
+ className="h-20 w-auto"
41
+ />
42
+ </a>
43
+ </div>
44
+ </div>
45
+ </section>
46
+
47
+ <section>
48
+ <h2 className="text-xl font-semibold text-gray-900 mb-3">Kontakt</h2>
49
+ <p>
50
+ E-Mail: <a href="mailto:DataAnalytics@wiwi.uni-paderborn.de" className="text-blue-600 hover:text-blue-800 underline">DataAnalytics@wiwi.uni-paderborn.de</a><br />
51
+ Website: <a href="https://go.upb.de/data-analytics" target="_blank" rel="noopener noreferrer" className="text-blue-600 hover:text-blue-800 underline">https://go.upb.de/data-analytics</a>
52
+ </p>
53
+ </section>
54
+
55
+ <section>
56
+ <h2 className="text-xl font-semibold text-gray-900 mb-3">Urheberrechtshinweis</h2>
57
+ <p className="leading-relaxed">
58
+ Die Urheber- und Nutzungsrechte (Copyright) für Texte, Grafiken, Bilder, Design und Quellcode liegen soweit nicht anders angegeben bei der Universität Paderborn. Die Erstellung, Verwendung und Weitergabe von Kopien in elektronischer oder ausgedruckter Form bedarf der Genehmigung.
59
+ </p>
60
+ </section>
61
+
62
+ <section>
63
+ <h2 className="text-xl font-semibold text-gray-900 mb-3">Haftungshinweis</h2>
64
+ <p className="leading-relaxed">
65
+ Für auf den Seiten vorhandene externe Links und die darüber verfügbaren Inhalte übernehmen wir keine Haftung. Sie stellen kein Angebot der Universität Paderborn dar. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.
66
+ </p>
67
+ </section>
68
+ </div>
69
+
70
+ {/* English Version */}
71
+ <div className="mt-12 pt-8 border-t border-gray-300">
72
+ <h1 className="text-3xl font-bold text-gray-900 mb-6">Legal Notice</h1>
73
+
74
+ <div className="space-y-6 text-gray-700">
75
+ <section>
76
+ <h2 className="text-xl font-semibold text-gray-900 mb-3">Responsible for Content</h2>
77
+ <div className="flex flex-col sm:flex-row gap-6 items-start justify-between">
78
+ <p>
79
+ Prof. Dr. Oliver Müller <br />
80
+ Data Analytics Group<br />
81
+ Universität Paderborn<br />
82
+ Warburger Str. 100<br />
83
+ 33098 Paderborn<br />
84
+ Germany
85
+ </p>
86
+ <div className="flex-shrink-0 sm:ml-auto">
87
+ <a
88
+ href="https://go.upb.de/data-analytics"
89
+ target="_blank"
90
+ rel="noopener noreferrer"
91
+ className="inline-block hover:opacity-80 transition-opacity"
92
+ >
93
+ <img
94
+ src="/data_analytics_group.png"
95
+ alt="Data Analytics Group"
96
+ className="h-20 w-auto"
97
+ />
98
+ </a>
99
+ </div>
100
+ </div>
101
+ </section>
102
+
103
+ <section>
104
+ <h2 className="text-xl font-semibold text-gray-900 mb-3">Contact</h2>
105
+ <p>
106
+ Email: <a href="mailto:DataAnalytics@wiwi.uni-paderborn.de" className="text-blue-600 hover:text-blue-800 underline">DataAnalytics@wiwi.uni-paderborn.de</a><br />
107
+ Website: <a href="https://go.upb.de/data-analytics" target="_blank" rel="noopener noreferrer" className="text-blue-600 hover:text-blue-800 underline">https://go.upb.de/data-analytics</a>
108
+ </p>
109
+ </section>
110
+
111
+ <section>
112
+ <h2 className="text-xl font-semibold text-gray-900 mb-3">Copyright Notice</h2>
113
+ <p className="leading-relaxed">
114
+ The copyright and usage rights for texts, graphics, images, design and source code lie, unless otherwise stated,
115
+ with Paderborn University. The creation, use and distribution of copies in electronic or printed form requires permission.
116
+ </p>
117
+ </section>
118
+
119
+ <section>
120
+ <h2 className="text-xl font-semibold text-gray-900 mb-3">Liability Notice</h2>
121
+ <p className="leading-relaxed">
122
+ We assume no liability for external links on the pages and the content available via them.
123
+ They do not constitute an offer from Paderborn University. The operators of the linked pages are solely responsible
124
+ for their content.
125
+ </p>
126
+ </section>
127
+ </div>
128
+ </div>
129
+ </div>
130
+ </div>
131
+ </div>
132
+ );
133
+ }
src/app/layout.tsx CHANGED
@@ -2,6 +2,7 @@ import type { Metadata } from "next";
2
  import { Geist, Geist_Mono } from "next/font/google";
3
  import "./globals.css";
4
  import Navigation from "@/src/components/Navigation";
 
5
 
6
  const geistSans = Geist({
7
  variable: "--font-geist-sans",
@@ -29,10 +30,13 @@ export default function RootLayout({
29
  return (
30
  <html lang="en">
31
  <body
32
- className={`${geistSans.variable} ${geistMono.variable} antialiased`}
33
  >
34
  <Navigation />
35
- {children}
 
 
 
36
  </body>
37
  </html>
38
  );
 
2
  import { Geist, Geist_Mono } from "next/font/google";
3
  import "./globals.css";
4
  import Navigation from "@/src/components/Navigation";
5
+ import Footer from "@/src/components/Footer";
6
 
7
  const geistSans = Geist({
8
  variable: "--font-geist-sans",
 
30
  return (
31
  <html lang="en">
32
  <body
33
+ className={`${geistSans.variable} ${geistMono.variable} antialiased flex flex-col min-h-screen`}
34
  >
35
  <Navigation />
36
+ <main className="flex-1">
37
+ {children}
38
+ </main>
39
+ <Footer />
40
  </body>
41
  </html>
42
  );
src/components/Footer.tsx ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 'use client';
2
+
3
+ import Link from 'next/link';
4
+
5
+ export default function Footer() {
6
+ const currentYear = new Date().getFullYear();
7
+
8
+ return (
9
+ <footer className="bg-white border-t border-gray-200 mt-auto">
10
+ <div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6">
11
+ <div className="flex flex-col sm:flex-row justify-between items-center space-y-4 sm:space-y-0">
12
+ <div className="text-sm text-gray-500">
13
+ © {currentYear} TS-Arena. All rights reserved.
14
+ </div>
15
+ <div className="flex space-x-6">
16
+ <Link
17
+ href="/impressum"
18
+ className="text-sm text-gray-500 hover:text-gray-700 transition-colors"
19
+ >
20
+ Impressum/Legal Notice
21
+ </Link>
22
+ </div>
23
+ </div>
24
+ </div>
25
+ </footer>
26
+ );
27
+ }