Skip to content

Commit a49c17a

Browse files
committed
add data protection
1 parent 8098646 commit a49c17a

6 files changed

Lines changed: 110 additions & 8 deletions

File tree

src/AppRoutes.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import InfoScreenReturningUserContainer from '@/ui/screens/info-pages/returning-
1414
import InfoScreenPrivacyContainer from '@/ui/screens/info-pages/privacy/InfoScreenPrivacyContainer';
1515
import QuestionPageRouter from '@/ui/screens/question-pages/QuestionPageRouter';
1616
import ImpressumPage from './ui/screens/legal/ImpressumPage';
17+
import DataProtection from './ui/screens/legal/DataProtection';
1718

1819
const AppRoutes = () => (
1920
<Routes>
@@ -32,6 +33,7 @@ const AppRoutes = () => (
3233
<Route path="/default" element={<ResolveUriScreen/>}/>
3334
<Route path="/questions" element={<QuestionPageRouter/>}/>
3435
<Route path="/impressum" element={<ImpressumPage/>}/>
36+
<Route path="/data-protection" element={<DataProtection/>}/>
3537
</Routes>
3638
);
3739

src/ui/language/translations.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,18 @@ const translations = {
9696
court: 'Register court',
9797
number: 'Registration number',
9898
vatID: 'VAT ID',
99+
},
100+
dataProtection: {
101+
title: "Data Protection",
102+
introduction: "Protecting personal data is very important to us. Therefore, we do not use extensive tracking or cookies. Below you will find detailed explanations of different aspects of our website.",
103+
responsible: "Responsible",
104+
eligibilityCheck: "Eligibility Check",
105+
eligibilityCheckInformation: "The eligibility check is performed exclusively locally in your browser. No personal data is transmitted to our servers. Your answers are stored only locally and not shared with third parties. The eligibility check is based on the data you provide and the conditions for social benefits that we make publicly available.",
106+
hostingInformation: "Our website is hosted via GitHub Pages, a service provided by GitHub Inc., 88 Colin P. Kelly Jr. Street, San Francisco, CA 94107, USA. GitHub does not store any personal server log files such as IP addresses when accessing our pages. For more information, see: https://docs.github.com/en/site-policy/privacy-policies/github-privacy-statement",
107+
feedback: "Feedback Form",
108+
feedbackInformation: "Our website contains an anonymous feedback form. The content entered there is transmitted to our server without additional personal information. The processing is done solely to improve our offering in accordance with Art. 6 para. 1 lit. f DSGVO (legitimate interest). IP addresses or other personal data are not stored. The data is not shared with third parties. The form is operated via Amazon Web Services EMEA SARL (AWS), 38 avenue John F. Kennedy, L-1855 Luxembourg, within the EU. There is a data processing agreement with AWS in accordance with Art. 28 DSGVO.",
109+
webanalytics: "Web Analytics with Plausible",
110+
webanalyticsInformation: "We use Plausible Analytics, a privacy-friendly web analytics service, to analyze the usage of our website. Plausible does not store any personal data and does not use cookies. The data is anonymized and aggregated, so no conclusions can be drawn about individual users. For more information, see: https://plausible.io/data-policy",
99111
}
100112
}
101113
},
@@ -363,6 +375,18 @@ const translations = {
363375
court: 'Registergericht',
364376
number: 'Registernummer',
365377
vatID: 'Umsatzsteuer-ID',
378+
},
379+
dataProtection: {
380+
title: "Datenschutz",
381+
introduction: "Der Schutz personenbezogenen Daten ist uns sehr wichtig. Deshalb verzichten wir auf umfangreiches Tracking und den Einsatz von Cookies. Im Folgenden finden Sie detaillierte Erklärung zu unterschiedlichen Aspekten unserer Website.",
382+
responsible: "Verantwortlich",
383+
eligibilityCheck: "Anspruchscheck",
384+
eligibilityCheckInformation: "Der Anspruchscheck wird ausschließlich lokal in deinem Browser durchgeführt. Es werden keine personenbezogenen Daten an unsere Server übermittelt. Deine Antworten werden nur lokal gespeichert und nicht an Dritte weitergegeben. Der Anspruchscheck basiert auf den von dir eingegebenen Daten und den Bedingungen für Sozialleistungen, die wir öffentlich zugänglich machen.",
385+
hostingInformation: "Unsere Website wird über GitHub Pages gehostet, einen Dienst der GitHub Inc., 88 Colin P. Kelly Jr. Street, San Francisco, CA 94107, USA. GitHub speichert beim Aufruf unserer Seiten keine personenbezogenen Server-Logfiles wie IP-Adressen. Weitere Informationen finden Sie unter:https://docs.github.com/en/site-policy/privacy-policies/github-privacy-statement",
386+
feedback: "Feedback-Formular",
387+
feedbackInformation: "Unsere Website enthält ein anonymes Feedback-Formular. Die dort eingegebenen Inhalte werden ohne zusätzliche personenbezogene Angaben an unseren Server übermittelt. Die Verarbeitung erfolgt ausschließlich zur Verbesserung unseres Angebots gemäß Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse). IP-Adressen oder andere personenbezogene Daten werden nicht gespeichert. Die Daten werden nicht an Dritte weitergegeben. Das Formular wird über Amazon Web Services EMEA SARL (AWS), 38 avenue John F. Kennedy, L-1855 Luxemburg, innerhalb der EU betrieben. Es besteht ein Auftragsverarbeitungsvertrag mit AWS gemäß Art. 28 DSGVO.",
388+
webanalytics: "Webanalyse mit Plausible",
389+
webanalyticsInformation: "Wir verwenden Plausible Analytics, einen datenschutzfreundlichen Webanalysedienst, um die Nutzung unserer Website zu analysieren. Plausible speichert keine personenbezogenen Daten und verwendet keine Cookies. Die Daten werden anonymisiert und aggregiert, sodass keine Rückschlüsse auf individuelle Nutzer:innen möglich sind. Weitere Informationen finden Sie unter: https://plausible.io/data-policy",
366390
}
367391
}
368392
},

src/ui/screens/landing-page/sections/footer/views/LandingPageFooterDesktop.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ const LandingPageFooterDesktop = () => {
3131
<HBox justifyContent={'center'} alignItems={'center'}>
3232
<HBox sx={{ width: '506px', justifyContent: 'center' }}>
3333
<RegularButton link='/impressum' variant='pinkContained' text='Impressum' size='small' />
34-
<RegularButton variant='pinkContained' text='Datenschutz' size='small' />
34+
<RegularButton link='/data-protection' variant='pinkContained' text='Datenschutz' size='small' />
3535
</HBox>
3636
</HBox>
3737
</VBox>

src/ui/screens/landing-page/sections/footer/views/LandingPageFooterMobile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ const LandingPageFooterMobile = () => {
2929
</VBox>
3030
<VBox>
3131
<RegularButton link='/impressum' variant='pinkContained' text='Impressum' size='small' />
32-
<RegularButton variant='pinkContained' text='Datenschutz' size='small' />
32+
<RegularButton link='/data-protection' variant='pinkContained' text='Datenschutz' size='small' />
3333
</VBox>
3434
</VBox>
3535
);
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
import React from "react";
2+
import Layout from "@/ui/shared-components/Layout";
3+
import LandingPageSectionWrapper from "@/ui/screens/landing-page/components/LandingPageSectionWrapper";
4+
import { Typography } from "@mui/material";
5+
import { VBox } from "@/ui/shared-components/LayoutBoxes";
6+
import useTranslation from "@/ui/language/useTranslation";
7+
import { useStore } from "@/ui/shared-components/ViewportUpdater";
8+
9+
const DataProtection = () => {
10+
const isDesktop = useStore((state) => state.isDesktop);
11+
const { t } = useTranslation();
12+
13+
return (
14+
<Layout>
15+
<LandingPageSectionWrapper isDesktop={isDesktop}>
16+
<VBox sx={{
17+
maxWidth: "1118px",
18+
gap: isDesktop ? 6 : 4
19+
}}>
20+
<Typography variant="h1">
21+
{t('home.legal.dataProtection.title')}
22+
</Typography>
23+
<Typography variant="body1">
24+
{t('home.legal.dataProtection.introduction')}
25+
</Typography>
26+
<VBox sx={{ gap: 1 }}>
27+
<Typography variant="h6">
28+
{t('home.legal.dataProtection.responsible')}
29+
</Typography>
30+
<VBox sx={{ gap: 0 }}>
31+
<Typography variant="body1">
32+
FörderFunke UG (haftungsbeschränkt)
33+
</Typography>
34+
<Typography variant="body1">
35+
c/o Impact Hub Berlin, Rollbergstraße 28A
36+
</Typography>
37+
<Typography variant="body1">
38+
12053 Berlin
39+
</Typography>
40+
<Typography variant="body1">
41+
E-Mail: info@foerderfunke.org
42+
</Typography>
43+
</VBox>
44+
</VBox>
45+
<VBox sx={{ gap: 1 }}>
46+
<Typography variant="h6">
47+
{t('home.legal.dataProtection.eligibilityCheck')}
48+
</Typography>
49+
<Typography variant="body1">
50+
{t('home.legal.dataProtection.eligibilityCheckInformation')}
51+
</Typography>
52+
</VBox>
53+
<VBox sx={{ gap: 1 }}>
54+
<Typography variant="h6">
55+
Hosting
56+
</Typography>
57+
<Typography variant="body1">
58+
{t('home.legal.dataProtection.hostingInformation')}
59+
</Typography>
60+
</VBox>
61+
<VBox sx={{ gap: 1 }}>
62+
<Typography variant="h6">
63+
{t('home.legal.dataProtection.feedback')}
64+
</Typography>
65+
<Typography variant="body1">
66+
{t('home.legal.dataProtection.feedbackInformation')}
67+
</Typography>
68+
</VBox>
69+
<VBox sx={{ gap: 1 }}>
70+
<Typography variant="h6">
71+
{t('home.legal.dataProtection.webanalytics')}
72+
</Typography>
73+
<Typography variant="body1">
74+
{t('home.legal.dataProtection.webanalyticsInformation')}
75+
</Typography>
76+
</VBox>
77+
</VBox>
78+
</LandingPageSectionWrapper >
79+
</Layout >
80+
);
81+
}
82+
export default DataProtection;

src/ui/screens/legal/ImpressumPage.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,3 @@ const ImpressumPage = () => {
9393
);
9494
}
9595
export default ImpressumPage;
96-
97-
98-
// declation5TMG: "Information in accordance with § 5 TMG",
99-
// representedBy: "Represented by",
100-
// registered: "Registration",
101-
// responsible:

0 commit comments

Comments
 (0)