From d1225dce60388a63c85cce014401d82a16112957 Mon Sep 17 00:00:00 2001 From: Friedjoff Trautwein Date: Tue, 28 Apr 2020 15:17:16 +0200 Subject: [PATCH] feat: add help buttons to location components --- src/components/HelpModal.js | 6 ++- src/components/LocationForm.js | 9 ++++- src/components/LocationForm.module.css | 6 +++ src/components/LocationResult.js | 51 ++++++++++++++++-------- src/components/LocationResult.module.css | 10 +++++ src/i18n/resources/de/translation.json | 6 ++- 6 files changed, 67 insertions(+), 21 deletions(-) diff --git a/src/components/HelpModal.js b/src/components/HelpModal.js index 42c2c418..559e204c 100644 --- a/src/components/HelpModal.js +++ b/src/components/HelpModal.js @@ -6,7 +6,7 @@ import { ReactComponent as InfoIcon } from '../icons/info.svg'; import styles from './HelpModal.module.css'; -function HelpModal({ children, header }) { +function HelpModal({ children, color, header }) { return ( {children} } header={header || undefined} - trigger={} + trigger={} /> ); } HelpModal.propTypes = { children: PropTypes.node.isRequired, + color: PropTypes.string, header: PropTypes.string, }; HelpModal.defaultProps = { + color: 'white', header: '', }; diff --git a/src/components/LocationForm.js b/src/components/LocationForm.js index 81a6e091..ba212763 100644 --- a/src/components/LocationForm.js +++ b/src/components/LocationForm.js @@ -2,13 +2,14 @@ import intersection from 'lodash.intersection'; import React from 'react'; import { useTranslation } from 'react-i18next'; import { useDispatch, useSelector } from 'react-redux'; -import { Accordion, Form, Label, Segment } from 'semantic-ui-react'; +import { Accordion, Form, Header, Label, Segment } from 'semantic-ui-react'; // eslint-disable-next-line import/no-unresolved import { info } from 'lib/src'; import Button from './Button'; import Checkbox from './Checkbox'; import Dropdown from './Dropdown'; +import HelpModal from './HelpModal'; import Input from './Input'; import styles from './LocationForm.module.css'; import { setFormLocation } from '../store/actions'; @@ -422,6 +423,12 @@ function LocationForm() { value={location.silverFirArea} /> )} +
+ + {t('location.help')} + +
+
{t('location.header')}
{intersection(Object.keys(formLocation), filterFields).length > 0 && (