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 setTitle(props) if(props.length > 1){ return sentences.map(sentence => { if(sentence.toLowerCase().includes(term.toLowerCase())) setTitle(sentence) }) } else setTitle(props[0]) } 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}.