From d253f867588f125c678f1d47aed8b1d9c0699279 Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Thu, 29 Oct 2020 14:00:07 +0200 Subject: [PATCH] render lists --- .../SpecialCharactersComponent.js | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/wax-prosemirror-components/src/components/specialCharacters/SpecialCharactersComponent.js b/wax-prosemirror-components/src/components/specialCharacters/SpecialCharactersComponent.js index 71e98f86a..fe693ad72 100644 --- a/wax-prosemirror-components/src/components/specialCharacters/SpecialCharactersComponent.js +++ b/wax-prosemirror-components/src/components/specialCharacters/SpecialCharactersComponent.js @@ -3,7 +3,7 @@ import React, { useRef, useState } from 'react'; import styled from 'styled-components'; import { grid } from '@pubsweet/ui-toolkit'; import { WaxContext } from 'wax-prosemirror-core'; -import { each, groupBy, map } from 'lodash'; +import { groupBy } from 'lodash'; import Icon from '../../helpers/Icon'; import CharactersList from './CharactersList'; @@ -37,7 +37,7 @@ const SearchInput = styled.input` const CharactersListComponent = styled.div` height: 150px; - overflow-y: sroll; + overflow-y: scroll; `; const LastUsedComponent = styled.div``; @@ -45,10 +45,27 @@ const LastUsedComponent = styled.div``; const SpecialCharactersComponent = ({ close }) => { const searchRef = useRef(null); const [searchValue, setSearchValue] = useState(''); - const GroupedCharacters = groupBy(CharactersList, 'group'); + const groupedCharacters = groupBy(CharactersList, 'group'); const onChange = () => { setSearchValue(searchRef.current.value); - console.log(GroupedCharacters); + }; + + const renderList = () => { + const lists = []; + + Object.keys(groupedCharacters).forEach(key => { + lists.push( + <div key={key}> + {key} + <> + {groupedCharacters[key].map((item, index) => { + return <div>{item.unicode}</div>; + })} + </> + </div>, + ); + }); + return <div>{lists}</div>; }; return ( @@ -60,7 +77,7 @@ const SpecialCharactersComponent = ({ close }) => { value={searchValue} onChange={onChange} /> - <CharactersListComponent>Characters List</CharactersListComponent> + <CharactersListComponent>{renderList()}</CharactersListComponent> <LastUsedComponent>Characters Last Used</LastUsedComponent> </Wrapper> ); -- GitLab