import React, { useState } from "react"; import styles from './WordDetails.module.scss'; import { userProfileData } from "../../App"; import queryString from 'query-string'; import { useLocation } from "react-router-dom"; import { IShelf } from "../../structure/shelf"; import { IWord } from "../../structure/word"; import { ReactComponent as SpeakerIcon } from '../../assets/icons/speaker.svg'; import { ReactComponent as MoreIcon } from '../../assets/icons/more-alt.svg'; import { ReactComponent as ChevronLeft } from '../../assets/icons/chevron-left.svg'; import { ReactComponent as PlusIcon } from '../../assets/icons/plus.svg'; export const WordDetails: React.FC = () => { const location = useLocation(); const category_id: any = queryString.parse(location.pathname)['/word-details/category_id']; const shelf_id: any = queryString.parse(location.pathname)['shelf_id']; const word_id: any = queryString.parse(location.pathname)['word_id']; const shelf: IShelf = userProfileData.categories[category_id].shelves[shelf_id]; const word: IWord = shelf.words[word_id]; const [showAddWord, setShowAddWord] = useState(false); const [newNote, setNewNote] = useState(''); return
{ shelf.name }
{/* eslint-disable-next-line */} profile-image
{ word.tag && { word.tag } }

{ word.name } { word.pronounciation }

    { word.grammaticalDetails.map((detail, index) => { return
  • { detail.typeName }

    { detail.description }

    { detail.sentence &&

    "{ detail.sentence }"

    }
  • }) } { word.similarWords.length > 0 &&
  • Similar:
    { word.similarWords.map((similarWord, index) => ) }
  • }
My Notes:
{ word.notes &&
    { word.notes.map((note, index) =>
  1. {note}
  2. ) }
}
{ showAddWord &&
setShowAddWord(false)}>
Add Category
}
}