diff --git a/src/App.tsx b/src/App.tsx
index fd9247d..18134bc 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -4,6 +4,8 @@ import { Progress } from "./components/progress";
import { HomeButton } from "./components/buttons/home-button";
import { HeaderTitle } from "./components/header-title";
import { useProgressStore } from "./components/steps/store";
+import { Feedback } from "./components/feedback/index.tsx";
+import { Footer } from "./components/footer/index.tsx";
function App() {
const currentStep = useProgressStore((state) => state.currentStep);
@@ -31,6 +33,8 @@ function App() {
+
+
@@ -41,42 +45,7 @@ function App() {
} `}
>
-
+
>
);
}
diff --git a/src/components/appointment/index.tsx b/src/components/appointment/index.tsx
index c0424b1..6c984e6 100644
--- a/src/components/appointment/index.tsx
+++ b/src/components/appointment/index.tsx
@@ -34,7 +34,7 @@ export function Appointment() {
{t("plan-route", language)}
@@ -46,7 +46,7 @@ export function Appointment() {
{t("intro.p2.link", language)}
diff --git a/src/components/feedback/index.tsx b/src/components/feedback/index.tsx
new file mode 100644
index 0000000..62d56ad
--- /dev/null
+++ b/src/components/feedback/index.tsx
@@ -0,0 +1,25 @@
+import { t } from "../../i18n/translations";
+import { useI18nStore } from "../../i18n/store";
+import { availableLanguages } from "../../../src/i18n/store/types";
+
+export function Feedback() {
+ const language = useI18nStore((state) => state.language);
+
+ return (
+ <>
+ {language === availableLanguages[0] && (
+
+ )}
+ >
+ );
+}
diff --git a/src/components/footer/index.tsx b/src/components/footer/index.tsx
new file mode 100644
index 0000000..c5da0c0
--- /dev/null
+++ b/src/components/footer/index.tsx
@@ -0,0 +1,68 @@
+import { t } from "../../i18n/translations";
+import { useI18nStore } from "../../i18n/store";
+import { useProgressStore } from "../steps/store";
+
+export function Footer() {
+ const language = useI18nStore((state) => state.language);
+ const currentStep = useProgressStore((state) => state.currentStep);
+
+ return (
+
+ );
+}
diff --git a/src/i18n/translations/translations.json b/src/i18n/translations/translations.json
index 105b075..0f715f3 100644
--- a/src/i18n/translations/translations.json
+++ b/src/i18n/translations/translations.json
@@ -32,6 +32,10 @@
"intro.p2": "Du hast noch keinen Termin?",
"intro.p2.link": "Termin buchen.",
+ "feedback.question": "Wie gefällt Dir die Anwendung?",
+ "feedback.link": "https://citylabberlin.typeform.com/to/kCdnCgvC?product_id=checklist",
+ "feedback.link.label": "Beantworte uns gerne einige Fragen.",
+
"first-registration.q1": "Meldest Du Dich zum ersten Mal in Berlin an?",
"first-registration.q1.tooltip": "Wenn ja, müssen eventuell Dokumente wie Geburts- oder Heiratsurkunde vorgezeigt werden.",
"first-registration.q2": "Bist Du verheiratet?",
@@ -104,7 +108,15 @@
"nonEuIdOrPassportOrReplacement": "Reisepass oder Passersatzpapiere",
"nonEuIdOrPassportOrReplacement.tooltip": "Dieses Dokument ist notwendig, um Dich auszuweisen.",
"supplement": "Beiblatt zur Anmeldung/Hauptwohnungserklärung",
- "supplement.tooltip": "Dieses Dokument ist notwendig, weil Du weiterhin in einer weiteren Wohnung gemeldet bleiben möchtest."
+ "supplement.tooltip": "Dieses Dokument ist notwendig, weil Du weiterhin in einer weiteren Wohnung gemeldet bleiben möchtest.",
+
+ "logo.t1": "Durchgeführt von",
+ "logo.t2": "Ein Projekt der",
+ "logo.t3": "Mit Unterstützung von",
+
+ "dataPrivacy": "Datenschutz",
+ "imprint": "Impressum",
+ "imprint.link": "https://www.technologiestiftung-berlin.de/impressum"
},
"en-DE": {
"de-DE.mobile": "DE",
@@ -139,6 +151,10 @@
"intro.p2": "Don't have an appointment yet?",
"intro.p2.link": " Book an appointment.",
+ "feedback.question": "How do you like the application?",
+ "feedback.link": "https://citylabberlin.typeform.com/to/kCdnCgvC?product_id=checklist",
+ "feedback.link.label": "Feel free to give us some feedback",
+
"first-registration.q1": "Are you registering in Berlin for the first time?",
"first-registration.q1.tooltip": "If yes, documents such as a birth or marriage certificate may need to be presented.",
"first-registration.q2": "Are you married?",
@@ -211,6 +227,14 @@
"nonEuIdOrPassportOrReplacement": "Passport or Passport Replacement Documents",
"nonEuIdOrPassportOrReplacement.tooltip": "This document is necessary to identify yourself.",
"supplement": "Supplement to Registration/Main Residence Declaration",
- "supplement.tooltip": "This document is necessary because you want to remain registered in another apartment."
+ "supplement.tooltip": "This document is necessary because you want to remain registered in another apartment.",
+
+ "logo.t1": "Executed by",
+ "logo.t2": "A project by",
+ "logo.t3": "Supported by",
+
+ "dataPrivacy": "Data Privacy",
+ "imprint": "Imprint",
+ "imprint.link": "https://www.technologiestiftung-berlin.de/en/imprint"
}
}