From f08f6ca0a9d337efff280d4d1669a41b5d9c31c2 Mon Sep 17 00:00:00 2001 From: piotrruss Date: Thu, 2 Sep 2021 22:28:11 +0200 Subject: finish translations, force maximize --- components/Form.js | 74 ++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 63 insertions(+), 11 deletions(-) (limited to 'components/Form.js') diff --git a/components/Form.js b/components/Form.js index f41c958..59f9710 100644 --- a/components/Form.js +++ b/components/Form.js @@ -1,20 +1,72 @@ import styles from 'styles/Main.module.scss' import React from 'react' import PropTypes from 'prop-types' +import useSettings from 'hooks/useSettings' -const Form = ({errorMessage, onSubmit, isLogin}) => ( -
-
- {isLogin ? 'Login to access your notes' : 'Register new user'} -
- - +const Form = ({errorMessage, onSubmit, isLogin}) => { + const {settings, setSettings, t} = useSettings() - + const themeChange = c => { + setSettings(prev => ({...prev, theme: c})) + } - {errorMessage &&

{errorMessage}

} -
-) + const languageChange = l => { + setSettings(prev => ({...prev, language: l})) + } + + return ( +
+
+ {isLogin ? t('log_in') : t('register_user')} +
+ + + {!isLogin && ( + <> + +
+ {t('language')} + {['en', 'pl', 'es', 'de'].map(l => ( + <> + languageChange(l)} + /> + + + ))} +
+
+ {t('color_theme')} + {['green', 'blue', 'black'].map(c => ( + <> + themeChange(c)} + /> +
+ + )} + + + + {errorMessage &&

{t(errorMessage)}

} +
+ ) +} export default Form -- cgit v1.2.3