From b4516ef18e0c1e137818a93e3141e7d023ece7d1 Mon Sep 17 00:00:00 2001 From: Daria Golova Date: Wed, 22 Jun 2022 19:36:58 +0300 Subject: [PATCH] made a popup hint --- src/pages/digitalId/ProfileId.jsx | 66 +++++++++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 3 deletions(-) diff --git a/src/pages/digitalId/ProfileId.jsx b/src/pages/digitalId/ProfileId.jsx index 99faca9..439a692 100644 --- a/src/pages/digitalId/ProfileId.jsx +++ b/src/pages/digitalId/ProfileId.jsx @@ -16,6 +16,33 @@ function Profile () { const [toggle, setToggle] = useState(true); const [addPanelOpen, setAddPanelOpen] = useState(false); const [selectedItems, setSelectedItems] = useState([]); + const [hintOpen, setHintOpen] = useState(false); + + const defaultValues = { + property: '', + value: '', + seed: '', + blockchained: true, + }; + const initialPropertyValues = ['First name', 'Second name', 'Birthdate', 'Gender', 'Residence', 'Document type', 'Document ID', 'Issue date', 'Expiry date']; + const [propertyValues, setPropertyValues] = useState(initialPropertyValues); + const [currentValues, setCurrentValues] = useState(defaultValues); + + const openHint = () => { + setHintOpen(true); + } + + const changeCurrentValues = (text, field) => { + setCurrentValues((prevState)=> ({ + ...prevState, + [field]: text, + })); + } + + const closeHint = (text) => { + currentValues.property = text; + setHintOpen(false); + } const handleSelectedItems = (selectedItems) => { setSelectedItems([...selectedItems]); @@ -54,6 +81,12 @@ function Profile () { setButtonPanelOpen(true); } + const handleInput = (text) => { + setPropertyValues(initialPropertyValues); + let reg = new RegExp(`^${text}`, 'img'); + setPropertyValues((prevState) => prevState.filter((element) => element.match(reg))); + }; + const userData = [ { id: '0', @@ -246,15 +279,42 @@ function Profile () {
- + handleInput(e.target.value)} + onChange={(e) => changeCurrentValues(e.target.value, 'property')} + /> +
+
    + {propertyValues.map((element, index) => ( +
  • closeHint(element)}>{element}
  • + ))} +
+
- + changeCurrentValues(event.target.value, 'property')} + />
- + changeCurrentValues(event.target.value, 'property')} + />