import { React, useEffect, useState} from 'react' import { useRouter } from 'next/router' const Result = ({result, term}) => { const router = useRouter() const {book, writer, text} = result._source const [title, setTitle] = useState() let sentences const checkForMatches = (props) => { if(props.length !== 1) return sentences.map((sentence) => { sentence.toLowerCase().includes(term.toLowerCase()) ? setTitle(sentence) : null }) return setTitle(text) } const splitText = () => { try{ return text.match( /[^\.!\?]+[\.!\?]+/g) }catch{err => console.log(err)} } useEffect(() => { sentences = splitText() checkForMatches(sentences) }) // ako term nije pronadjen u textu onda // treba provjeriti duzinu niza, ako niz ima jednu recenicu, recenica treba biti title, ako ne, naci medju recenicama onu koja ima term u sebi return (
{title}
"{book}" - {writer} - str. {result._id}.