import React, { useState } from "react"; import styles from './AddWord.module.scss'; import { ReactComponent as ChevronLeft } from '../../assets/icons/chevron-left.svg'; import { ReactComponent as SearchIcon } from '../../assets/icons/bx-search-alt.svg'; import { ReactComponent as SpeakerIcon } from '../../assets/icons/speaker.svg'; import { ReactComponent as AddIcon } from '../../assets/icons/plus.svg'; import { IWord } from "../../structure/word"; import { ALL_WORDS } from "../../data/all-words"; import { NavLink } from "react-router-dom"; import { userProfileData } from "../../App"; export const AddWord: React.FC = () => { const [searchWordResult, setSearchResult] = useState>([]); const [selectedWord, setSelectedWord] = useState(); const searchWords = (searchWord: string) => { if (searchWord.length > 0) { let result = ALL_WORDS.filter((word) => { return word.name.toLowerCase().includes(searchWord.toLowerCase()); }); setSearchResult(result); } else { setSearchResult([]); } } return
{ !selectedWord &&
Add a Word
} { selectedWord &&
Add to Shelf
}
{/* eslint-disable-next-line */} profile-image
{ !selectedWord &&
searchWords(event.currentTarget.value)} />
    { searchWordResult.map((word) => { return
  • { word.name } { word.pronounciation }

    { word.grammaticalDetails[0].typeName }

    { word.grammaticalDetails[0].description }

  • }) }
} { selectedWord &&
    All Shelves
    { userProfileData.categories.map((category, categoryIndex) => { return category.shelves.map((shelf, shelfIndex) => { return
  • { userProfileData.categories[categoryIndex].shelves[shelfIndex].words.push(selectedWord); }}>
    { category.icon }
    { category.name }
  • }) }) } Create New Shelf
}
}