From bf1baa09cbdd0a7640b70ccbe74c0759a9cee462 Mon Sep 17 00:00:00 2001 From: Andreas Ellewsen <ae@uio.no> Date: Thu, 16 Sep 2021 14:54:54 +0200 Subject: [PATCH] Update dateinput component - Language is no longer a prop - Dateformat chagned to ISO 8601 - set minDate and maxDate range to between today and 1 year from now --- frontend/src/components/dateinput/index.tsx | 12 ++++++++---- frontend/src/routes/frontpage/index.tsx | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/dateinput/index.tsx b/frontend/src/components/dateinput/index.tsx index bed55cd4..27617fae 100644 --- a/frontend/src/components/dateinput/index.tsx +++ b/frontend/src/components/dateinput/index.tsx @@ -1,24 +1,28 @@ import React, { useState } from "react" import DatePicker, { registerLocale } from "react-datepicker" import nb from 'date-fns/locale/nb' +import { addDays } from "date-fns"; +import { useTranslation } from 'react-i18next' import "react-datepicker/dist/react-datepicker.css" registerLocale("nb", nb) // CSS Modules, react-datepicker-cssmodules.css // import 'react-datepicker/dist/react-datepicker-cssmodules.css'; -interface DateInputProps { - lang: string +interface DateInputProps { } const DateInput = (props: DateInputProps) => { const [startDate, setStartDate] = useState(new Date()) + const { i18n } = useTranslation() return ( <DatePicker - dateFormat={props.lang === 'en' ? 'MM/dd/yyyy' : 'dd.MM.yyyy'} - locale={props.lang} + dateFormat='yyyy-MM-dd' + locale={i18n.language} selected={startDate} + minDate={startDate} + maxDate={addDays(new Date(), 365)} onChange={(date: any) => setStartDate(date)} /> ) diff --git a/frontend/src/routes/frontpage/index.tsx b/frontend/src/routes/frontpage/index.tsx index 8bd7a8db..b552134e 100644 --- a/frontend/src/routes/frontpage/index.tsx +++ b/frontend/src/routes/frontpage/index.tsx @@ -28,7 +28,7 @@ export default function FrontPage() { } return ( <Page header="Greg main page"> - <DateInput lang={i18n.language} /> + <DateInput /> <br /> <button onClick={() => i18n.language === 'en' ? i18n.changeLanguage('nb') : i18n.changeLanguage('en')}> {i18n.language === 'en' ? 'Norwegian' : 'English'} -- GitLab