From 39f675a3973977111b511e724df6228d72d53699 Mon Sep 17 00:00:00 2001 From: fu1106jv <fu1106jv@fu-berlin.de> Date: Sat, 29 Jan 2022 12:33:50 +0100 Subject: [PATCH] - fixed docker problems by changing envvar - fixed some translations - sports connection (partial) --- client/public/locales/de/translation.json | 11 +++++------ client/public/locales/en/translation.json | 9 ++++----- client/src/pages/staff/Sports.tsx | 22 ++++++++++++++++++---- server/.env.example | 2 +- 4 files changed, 28 insertions(+), 16 deletions(-) diff --git a/client/public/locales/de/translation.json b/client/public/locales/de/translation.json index 8b231a5..f17db41 100644 --- a/client/public/locales/de/translation.json +++ b/client/public/locales/de/translation.json @@ -11,16 +11,15 @@ "labelStartTime": "Startzeit", "labelEstimatedEndTime":"Rückkehrzeit", "labelDestination": "Fahrtziel", - "labelEmail": "Email", + "labelEmail": "E-Mail", "labelName": "Name (Verantwortliche*r)", - "labelAdditionalName": "Name (Mitfahrende*r)", "labelAdditionalNames": "Namen der Mitfahrenden", "labelAnnotations": "Anmerkungen", "buttonBookBoat": "Boot jetzt buchen!", "messages": { "required": "{{val}} wird benötigt", "invalidTime" : "Bitte trage eine gültige Uhrzeit für '{{val}}' ein (hh:mm)", - "invalidEmail" : "Bitte trage eine gültige Email ein" + "invalidEmail" : "Bitte trage eine gültige E-Mail ein" } }, "bookingSuccessful": { @@ -40,13 +39,13 @@ }, "staffLogin": { "title": "Mitarbeiter Login", - "subtitle": "Bitte loggen sie sich mit ihren Benutzerdaten ein", - "labelEmail": "Email", + "subtitle": "Bitte loggen Sie sich mit ihren Benutzerdaten ein", + "labelEmail": "E-Mail", "labelPassword": "Passwort", "buttonSignIn": "Login", "messages": { "required": "{{val}} wird benötigt", - "invalidEmail" : "Bitte trage eine gültige Email ein" + "invalidEmail" : "Bitte trage eine gültige E-Mail ein" } }, "staffModal": { diff --git a/client/public/locales/en/translation.json b/client/public/locales/en/translation.json index a168974..e175d0e 100644 --- a/client/public/locales/en/translation.json +++ b/client/public/locales/en/translation.json @@ -12,15 +12,14 @@ "labelEstimatedEndTime":"End time", "labelDestination": "Destination", "labelEmail": "Email", - "labelName": "Name (resposible person)", - "labelAdditionalName": "Additional Name", + "labelName": "Name (responsible person)", "labelAdditionalNames": "Additional Names", "labelAnnotations": "Annotations", "buttonBookBoat": "Book this boat!", "messages": { "required": "{{val}} is required", "invalidTime" : "Please enter a valid time for '{{val}}' (hh:mm)", - "invalidEmail" : "Please enter a valid mail address" + "invalidEmail" : "Please enter a valid email address" } }, "bookingSuccessful": { @@ -46,7 +45,7 @@ "buttonSignIn": "Login", "messages": { "required": "{{val}} is required", - "invalidEmail" : "Please enter a valid Email" + "invalidEmail" : "Please enter a valid email" } }, "staffModal": { @@ -118,7 +117,7 @@ } }, "routes": { - "/": "Water Sports", + "/": "Watersports", "/book": "Book a Boat", "/book/success": "Booked Successfully", "/signout": "Sign Out", diff --git a/client/src/pages/staff/Sports.tsx b/client/src/pages/staff/Sports.tsx index 0fcc855..1e26507 100644 --- a/client/src/pages/staff/Sports.tsx +++ b/client/src/pages/staff/Sports.tsx @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useEffect, useState } from "react"; import { Table, Button } from "react-bootstrap"; import { useTranslation } from "react-i18next"; import { faEdit, faTrashAlt } from "@fortawesome/free-regular-svg-icons"; @@ -10,9 +10,23 @@ import EditSports from "../../components/forms/EditSports"; function Sports() { const { t } = useTranslation(); - const [editElement, setEditElement] = useState<{ id: number; name: string;}|undefined>(undefined); + const [editElement, setEditElement] = useState<{ id: number; name: string; } | undefined>(undefined); const [deleteElement, setDeleteElement] = useState<any>(undefined); const [addElement, setAddElement] = useState<any>(false); + const [sports, setSports] = useState<{id: number; name: string;}[]>([]); + + useEffect(() => { + fetch('/api/sport') + .then((response) => response.json()) + .then((data) => { + console.log(data) + setSports(data); + }) + .catch((e) => { + console.log(e); + }); + }) + return ( <div className="m-1 h-100"> <Table responsive striped bordered hover> @@ -25,7 +39,7 @@ function Sports() { </thead> <tbody> { - [{ id: 1, name: "Wasser 1" }, { id: 2, name: "Wasser 2" }].map(x => ( + sports.map(x => ( <tr key={x.id}> <td>{x.id}</td> <td>{x.name}</td> @@ -58,7 +72,7 @@ function Sports() { <EditSports id={editElement?.id} name={editElement?.name} ></EditSports> </StaffModal> <StaffModal header={t("sports.DeleteSport")} hideColor="secondary" successText={t("sports.Delete")} successColor="danger" show={deleteElement} onHide={() => { setDeleteElement(undefined) }} onSuccess={() => { setDeleteElement(undefined) }}> - <span>{t("sports.messages.DeleteText", {val: deleteElement?.name})}</span> + <span>{t("sports.messages.DeleteText", { val: deleteElement?.name })}</span> </StaffModal> </div> ); diff --git a/server/.env.example b/server/.env.example index 4c4ce83..09af743 100644 --- a/server/.env.example +++ b/server/.env.example @@ -1,7 +1,7 @@ NODE_ENV=development POSTGRES_DB=fahrtenbuch POSTGRES_USER=postgres -POSTGRES_HOST=localhost +POSTGRES_HOST=postgres POSTGRES_DRIVER=postgres POSTGRES_PASSWORD=postgres TEST_DB_NAME=test -- GitLab