Files
old-kitabcitab-frontend/kitabcitab/.next/cache/webpack/server-development/3.pack

290 lines
21 KiB
Plaintext
Raw Normal View History

2023-03-08 19:52:30 +01:00
wpcCT<10>webpack/lib/cache/PackFileCacheStrategy<67>PackContentItems <10><1E>Compilation/modules|/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[3].oneOf[2].use!/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/components/Result.js Compilation/codeGeneration|/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[3].oneOf[2].use!/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/components/Result.js|webpack-runtime<10>webpack/lib/NormalModule<11>webpack/lib/util/registerExternalSerializer<65>webpack-sources/SourceMapSource<10>K import { jsxDEV as _jsxDEV } from "react/jsx-dev-runtime";
import { React, useEffect, useState } from "react";
import { useRouter } from "next/router";
2023-03-08 19:52:30 +01:00
const Result = ({ result , term })=>{
const router = useRouter();
2023-03-08 19:52:30 +01:00
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]);
});
}
};
2023-03-08 19:52:30 +01:00
const splitText = ()=>{
try {
return text.match(/[^\.!\?]+[\.!\?]+/g);
} catch {
(err)=>console.log(err);
}
};
useEffect(()=>{
sentences = splitText();
checkForMatches(sentences);
}, []);
return /*#__PURE__*/ _jsxDEV("div", {
onClick: ()=>router.push({
pathname: `/${result._type}/${result._id}`
}),
className: " self-end bg-[#202124] w-[100%] laptop:max-w-[50vw] p-3 m-auto border-4 border-[#303134] font-serif text-base text-lg tablet:text-2xl text-white laptop:text-lg ",
children: [
/*#__PURE__*/ _jsxDEV("p", {
className: "m-3",
children: title
}, void 0, false, {
fileName: "/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/components/Result.js",
lineNumber: 50,
columnNumber: 9
}, this),
/*#__PURE__*/ _jsxDEV("p", {
className: "m-3",
children: [
'"',
book,
'" - ',
writer,
" - str. ",
result._id,
"."
]
}, void 0, true, {
fileName: "/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/components/Result.js",
lineNumber: 51,
columnNumber: 9
}, this)
]
}, void 0, true, {
fileName: "/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/components/Result.js",
lineNumber: 36,
columnNumber: 5
}, this);
2023-01-04 02:30:44 +01:00
};
2023-03-08 19:52:30 +01:00
export default Result;
<1E>webpack://./node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[3].oneOf[2].use!./components/Result.js<1F>
{"version":3,"sources":["webpack://./components/Result.js"],"sourcesContent":["import { React, useEffect, useState} from 'react'\nimport { useRouter } from 'next/router'\n\nconst Result = ({result, term}) => {\n\n const router = useRouter()\n const {book, writer, text} = result._source\n const [title, setTitle] = useState()\n let sentences\n\n const checkForMatches = (props) => {\n \n if(props.length === 1) return setTitle(props)\n if(props.length > 1){\n return sentences.map(sentence => {\n if(sentence.toLowerCase().includes(term.toLowerCase())) setTitle(sentence)\n else setTitle(props[0])\n })\n }\n \n }\n\n const splitText = () => {\n try{\n return text.match( /[^\\.!\\?]+[\\.!\\?]+/g)\n }catch{err => console.log(err)}\n }\n\n useEffect(() => {\n sentences = splitText()\n checkForMatches(sentences)\n }, [])\n\n\n return (\n <div onClick={() => (router.push({pathname: `/${result._type}/${result._id}`}))} className='\n self-end\n bg-[#202124] \n w-[100%]\n laptop:max-w-[50vw]\n p-3 m-auto\n border-4\n border-[#303134]\n font-serif text-base \n text-lg\n tablet:text-2xl text-white\n laptop:text-lg\n '\n >\n <p className='m-3'>{title}</p>\n <p className='m-3'>\"{book}\" - {writer} - str. {result._id}.</p>\n </div>\n )\n}\n\nexport default Result"],"names":["React","useEffect","useState","useRouter","Result","result","term","router","book","writer","text","_source","title","setTitle","sentences","checkForMatches","props","length","map","sentence","toLowerCase","includes","splitText","match","err","console","log","div","onClick","push","pathname","_type","_id","className","p"],"mappings":"AAAA;AAAA,SAASA,KAAK,EAAEC,SAAS,EAAEC,QAAQ,QAAO,QAAO;AACjD,SAASC,SAAS,QAAQ,cAAa;AAEvC,MAAMC,SAAS,CAAC,EAACC,OAAM,EAAEC,KAAI,EAAC,GAAK;IAE/B,MAAMC,SAASJ;IACf,MAAM,EAACK,KAAI,EAAEC,OAAM,EAAEC,KAAI,EAAC,GAAGL,OAAOM,OAAO;IAC3C,MAAM,CAACC,OAAOC,SAAS,GAAGX;IAC1B,IAAIY;IAEJ,MAAMC,kBAAkB,CAACC,QAAU;QAEjC,IAAGA,MAAMC,MAAM,KAAK,GAAG,OAAOJ,SAASG;QACvC,IAAGA,MAAMC,MAAM,GAAG,GAAE;YAClB,OAAOH,UAAUI,GAAG,CAACC,CAAAA,WAAY;gBAC/B,IAAGA,SAASC,WAAW,GAAGC,QAAQ,CAACf,KAAKc,WAAW,KAAKP,SAASM;qBAC5DN,SAASG,KAAK,CAAC,EAAE;YACxB;QACF,CAAC;IAEH;IAEA,MAAMM,YAAY,IAAM;QACtB,IAAG;YACD,OAAOZ,KAAKa,KAAK,CAAE;QACrB,EAAC,OAAK;YAACC,CAAAA,MAAOC,QAAQC,GAAG,CAACF;QAAI;IAChC;IAEAvB,UAAU,IAAM;QACda,YAAYQ;QACZP,gBAAgBD;IAClB,GAAG,EAAE;IAGP,qBACE,QAACa;QAAIC,SAAS,IAAOrB,OAAOsB,IAAI,CAAC;gBAACC,UAAU,CAAC,CAAC,EAAEzB,OAAO0B,KAAK,CAAC,CAAC,EAAE1B,OAAO2B,GAAG,CAAC,CAAC;YAAA;QAAKC,WAAU;;0BAcvF,QAACC;gBAAED,WAAU;0BAAOrB;;;;;;0BACpB,QAACsB;gBAAED,WAAU;;oBAAM;oBAAEzB;oBAAK;oBAAKC;oBAAO;oBAASJ,OAAO2B,GAAG;oBAAC;;;;;;;;;;;;;AAGlE;AAEA,eAAe5B,OAAM","file":"x"}<12><01>exportsType<70>namespace <0A>javascript/auto<11>/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/components<01>fullySpecified  <15>`<0E>cacheable<6C>parsed<65>fileDependencies<65>contextDependencies<65>missingDependencies<65>buildDependencies<65>valueDependencies<65>hash<73>assets<74>assetsInfo<66>strict<63>exportsArgument<6E>topLevelDeclarations<6E>snapshot <10>webpack/lib/util/LazySet<01>/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js<01>webpack/DefinePlugin_hash<73>e01dc77f<17>dcce461cbb28594b <0C>__webpack_exports__<10><01>Result<10>webpack/lib/FileSystemInfo<66>Snapshot <00><>)lxB<01>/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/components/Result.js<03>safeTime<6D>accuracy<63>timestamp <10>)lxB <00><>)lxB<10>webpack/lib/dependencies/HarmonyCompatibilityDependency d<><00><00><10>webpack/lib/dependencies/ConstDependency<10>`: `:<01>a;n `3<01>`o@<40> `(<01>undefinedAW[ c**<15>Anr c::<15>A* .  c@@ <10>webpack/lib/dependencies/HarmonyExportHeaderDependencyAC I A4 J  cBB
<10>webpack/lib/dependencies/HarmonyImportSideEffectDependency<18>react/jsx-dev-runtime<15> `:<18>react<15> `3<18>next/router<15> `(<10>webpack/lib/dependencies/HarmonyImportSpecifierDependency
<01>useRouter<15>
A<><00> <15><15><15> b
<01>useState<15>
A3; <15><15><15> b&
<01>useEffect<15>
AS\ <15><15><15> c 
<01>jsxDEV<17>_jsxDEV
A<><00> <15><15><15> c 
<15><15>
A18 <15><15><15> c##!
<15><15>
Ax <15><15><15> c++!<10>webpack/lib/dependencies/HarmonyExportExpressionDependency`<60><15><> cBB 
 <03>sources<65>runtimeRequirements<74>data<01>javascript<10>webpack/lib/util/registerExternalSerializer<65>webpack-sources/CachedSource <00><10>webpack/lib/util/registerExternalSerializer<65>webpack-sources/ConcatSource<10><10>webpack/lib/util/registerExternalSerializer<65>webpack-sources/RawSource__webpack_require__.r(__webpack_exports__);
2023-01-04 02:30:44 +01:00
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2023-03-08 19:52:30 +01:00
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
2023-01-04 02:30:44 +01:00
/* harmony export */ });
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ "react/jsx-dev-runtime");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);
2023-03-08 19:52:30 +01:00
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/router */ "next/router");
/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_2__);
<10>webpack/lib/util/registerExternalSerializer<65>webpack-sources/ReplaceSource<10>webpack/lib/util/registerExternalSerializer<65>webpack-sources/SourceMapSourceK import { jsxDEV as _jsxDEV } from "react/jsx-dev-runtime";
import { React, useEffect, useState } from "react";
import { useRouter } from "next/router";
2023-03-08 19:52:30 +01:00
const Result = ({ result , term })=>{
const router = useRouter();
2023-03-08 19:52:30 +01:00
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);
}
};
2023-03-08 19:52:30 +01:00
useEffect(()=>{
sentences = splitText();
checkForMatches(sentences);
}, []);
return /*#__PURE__*/ _jsxDEV("div", {
onClick: ()=>router.push({
pathname: `/${result._type}/${result._id}`
}),
className: " self-end bg-[#202124] w-[100%] laptop:max-w-[50vw] p-3 m-auto border-4 border-[#303134] font-serif text-base text-lg tablet:text-2xl text-white laptop:text-lg ",
children: [
/*#__PURE__*/ _jsxDEV("p", {
className: "m-3",
children: title
}, void 0, false, {
fileName: "/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/components/Result.js",
lineNumber: 50,
columnNumber: 9
}, this),
/*#__PURE__*/ _jsxDEV("p", {
className: "m-3",
children: [
'"',
book,
'" - ',
writer,
" - str. ",
result._id,
"."
]
}, void 0, true, {
fileName: "/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/components/Result.js",
lineNumber: 51,
columnNumber: 9
}, this)
]
}, void 0, true, {
fileName: "/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/components/Result.js",
lineNumber: 36,
columnNumber: 5
}, this);
2023-01-04 02:30:44 +01:00
};
2023-03-08 19:52:30 +01:00
export default Result;
<1E>webpack://./node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[3].oneOf[2].use!./components/Result.js<1F>
{"version":3,"sources":["webpack://./components/Result.js"],"sourcesContent":["import { React, useEffect, useState} from 'react'\nimport { useRouter } from 'next/router'\n\nconst Result = ({result, term}) => {\n\n const router = useRouter()\n const {book, writer, text} = result._source\n const [title, setTitle] = useState()\n let sentences\n\n const checkForMatches = (props) => {\n \n if(props.length === 1) return setTitle(props)\n if(props.length > 1){\n return sentences.map(sentence => {\n if(sentence.toLowerCase().includes(term.toLowerCase())) setTitle(sentence)\n else setTitle(props[0])\n })\n }\n \n }\n\n const splitText = () => {\n try{\n return text.match( /[^\\.!\\?]+[\\.!\\?]+/g)\n }catch{err => console.log(err)}\n }\n\n useEffect(() => {\n sentences = splitText()\n checkForMatches(sentences)\n }, [])\n\n\n return (\n <div onClick={() => (router.push({pathname: `/${result._type}/${result._id}`}))} className='\n self-end\n bg-[#202124] \n w-[100%]\n laptop:max-w-[50vw]\n p-3 m-auto\n border-4\n border-[#303134]\n font-serif text-base \n text-lg\n tablet:text-2xl text-white\n laptop:text-lg\n '\n >\n <p className='m-3'>{title}</p>\n <p className='m-3'>\"{book}\" - {writer} - str. {result._id}.</p>\n </div>\n )\n}\n\nexport default Result"],"names":["React","useEffect","useState","useRouter","Result","result","term","router","book","writer","text","_source","title","setTitle","sentences","checkForMatches","props","length","map","sentence","toLowerCase","includes","splitText","match","err","console","log","div","onClick","push","pathname","_type","_id","className","p"],"mappings":"AAAA;AAAA,SAASA,KAAK,EAAEC,SAAS,EAAEC,QAAQ,QAAO,QAAO;AACjD,SAASC,SAAS,QAAQ,cAAa;AAEvC,MAAMC,SAAS,CAAC,EAACC,OAAM,EAAEC,KAAI,EAAC,GAAK;IAE/B,MAAMC,SAASJ;IACf,MAAM,EAACK,KAAI,EAAEC,OAAM,EAAEC,KAAI,EAAC,GAAGL,OAAOM,OAAO;IAC3C,MAAM,CAACC,OAAOC,SAAS,GAAGX;IAC1B,IAAIY;IAEJ,MAAMC,kBAAkB,CAACC,QAAU;QAEjC,IAAGA,MAAMC,MAAM,KAAK,GAAG,OAAOJ,SAASG;QACvC,IAAGA,MAAMC,MAAM,GAAG,GAAE;YAClB,OAAOH,UAAUI,GAAG,CAACC,CAAAA,WAAY;gBAC/B,IAAGA,SAASC,WAAW,GAAGC,QAAQ,CAACf,KAAKc,WAAW,KAAKP,SAASM;qBAC5DN,SAASG,KAAK,CAAC,EAAE;YACxB;QACF,CAAC;IAEH;IAEA,MAAMM,YAAY,IAAM;QACtB,IAAG;YACD,OAAOZ,KAAKa,KAAK,CAAE;QACrB,EAAC,OAAK;YAACC,CAAAA,MAAOC,QAAQC,GAAG,CAACF;QAAI;IAChC;IAEAvB,UAAU,IAAM;QACda,YAAYQ;QACZP,gBAAgBD;IAClB,GAAG,EAAE;IAGP,qBACE,QAACa;QAAIC,SAAS,IAAOrB,OAAOsB,IAAI,CAAC;gBAACC,UAAU,CAAC,CAAC,EAAEzB,OAAO0B,KAAK,CAAC,CAAC,EAAE1B,OAAO2B,GAAG,CAAC,CAAC;YAAA;QAAKC,WAAU;;0BAcvF,QAACC;gBAAED,WAAU;0BAAOrB;;;;;;0BACpB,QAACsB;gBAAED,WAAU;;oBAAM;oBAAEzB;oBAAK;oBAAKC;oBAAO;oBAASJ,OAAO2B,GAAG;oBAAC;;;;;;;;;;;;;AAGlE;AAEA,eAAe5B,OAAM","file":"x"}e9;moW<6F><00><00>3:S[<00><00>17WZx~nq* - 4 B 4 B I <00><>@<40><18><18><18>(0,next_router__WEBPACK_IMPORTED_MODULE_2__.useRouter)<18>(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)<18>(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)<18>(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)<15><18>undefined<15><15><15><18>/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (<18><18>);  <05>buffer<65>source<63>size<7A>maps<15>4__webpack_require__.r(__webpack_exports__);
2023-01-04 02:30:44 +01:00
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2023-03-08 19:52:30 +01:00
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
2023-01-04 02:30:44 +01:00
/* harmony export */ });
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ "react/jsx-dev-runtime");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);
2023-03-08 19:52:30 +01:00
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/router */ "next/router");
/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_2__);
const Result = ({ result , term })=>{
const router = (0,next_router__WEBPACK_IMPORTED_MODULE_2__.useRouter)();
const { book , writer , text } = result._source;
const [title, setTitle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.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);
}
};
2023-03-08 19:52:30 +01:00
(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
sentences = splitText();
checkForMatches(sentences);
}, []);
return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)("div", {
onClick: ()=>router.push({
pathname: `/${result._type}/${result._id}`
}),
className: " self-end bg-[#202124] w-[100%] laptop:max-w-[50vw] p-3 m-auto border-4 border-[#303134] font-serif text-base text-lg tablet:text-2xl text-white laptop:text-lg ",
children: [
/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)("p", {
className: "m-3",
children: title
}, void 0, false, {
fileName: "/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/components/Result.js",
lineNumber: 50,
columnNumber: 9
}, undefined),
/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)("p", {
className: "m-3",
children: [
'"',
book,
'" - ',
writer,
" - str. ",
result._id,
"."
]
}, void 0, true, {
fileName: "/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/components/Result.js",
lineNumber: 51,
columnNumber: 9
}, undefined)
]
}, void 0, true, {
fileName: "/home/ismail/Desktop/kitabcitab-frontend/kitabcitab/components/Result.js",
lineNumber: 36,
columnNumber: 5
}, undefined);
2023-01-04 02:30:44 +01:00
};
2023-03-08 19:52:30 +01:00
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Result);
<01>{"filename":"[file].map[query]","module":true,"columns":true,"noSources":false,"namespace":"kitabcitab"}  <02>map<61>bufferedMap  <06>version<6F>file<6C>mappings<15><>sourcesContent<6E>names<03>x<1F>;;;;;;;;;;AAAA;AAAiD;AACV;AAEvC,MAAMI,SAAS,CAAC,EAACC,OAAM,EAAEC,KAAI,EAAC,GAAK;IAE/B,MAAMC,SAASJ,sDAASA;IACxB,MAAM,EAACK,KAAI,EAAEC,OAAM,EAAEC,KAAI,EAAC,GAAGL,OAAOM,OAAO;IAC3C,MAAM,CAACC,OAAOC,SAAS,GAAGX,+CAAQA;IAClC,IAAIY;IAEJ,MAAMC,kBAAkB,CAACC,QAAU;QAEjC,IAAGA,MAAMC,MAAM,KAAK,GAAG,OAAOJ,SAASG;QACvC,IAAGA,MAAMC,MAAM,GAAG,GAAE;YAClB,OAAOH,UAAUI,GAAG,CAACC,CAAAA,WAAY;gBAC/B,IAAGA,SAASC,WAAW,GAAGC,QAAQ,CAACf,KAAKc,WAAW,KAAKP,SAASM;qBAC5DN,SAASG,KAAK,CAAC,EAAE;YACxB;QACF,CAAC;IAEH;IAEA,MAAMM,YAAY,IAAM;QACtB,IAAG;YACD,OAAOZ,KAAKa,KAAK,CAAE;QACrB,EAAC,OAAK;YAACC,CAAAA,MAAOC,QAAQC,GAAG,CAACF;QAAI;IAChC;IAEAvB,gDAASA,CAAC,IAAM;QACda,YAAYQ;QACZP,gBAAgBD;IAClB,GAAG,EAAE;IAGP,qBACE,8DAACa;QAAIC,SAAS,IAAOrB,OAAOsB,IAAI,CAAC;gBAACC,UAAU,CAAC,CAAC,EAAEzB,OAAO0B,KAAK,CAAC,CAAC,EAAE1B,OAAO2B,GAAG,CAAC,CAAC;YAAA;QAAKC,WAAU;;0BAcvF,8DAACC;gBAAED,WAAU;0BAAOrB;;;;;;0BACpB,8DAACsB;gBAAED,WAAU;;oBAAM;oBAAEzB;oBAAK;oBAAKC;oBAAO;oBAASJ,OAAO2B,GAAG;oBAAC;;;;;;;;;;;;;AAGlE;AAEA,iEAAe5B,MAAMA,EAAA <01>webpack://./components/Result.js import { React, useEffect, useState} from 'react'
import { useRouter } from 'next/router'
2023-03-08 19:52:30 +01:00
const Result = ({result, term}) => {
const router = useRouter()
2023-03-08 19:52:30 +01:00
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])
})
}
}
2023-01-04 02:30:44 +01:00
2023-03-08 19:52:30 +01:00
const splitText = () => {
try{
return text.match( /[^\.!\?]+[\.!\?]+/g)
}catch{err => console.log(err)}
}
2023-01-04 02:30:44 +01:00
2023-03-08 19:52:30 +01:00
useEffect(() => {
sentences = splitText()
checkForMatches(sentences)
}, [])
2023-03-08 19:52:30 +01:00
return (
<div onClick={() => (router.push({pathname: `/${result._type}/${result._id}`}))} className='
self-end
bg-[#202124]
w-[100%]
laptop:max-w-[50vw]
p-3 m-auto
border-4
border-[#303134]
font-serif text-base
text-lg
tablet:text-2xl text-white
laptop:text-lg
'
>
<p className='m-3'>{title}</p>
<p className='m-3'>"{book}" - {writer} - str. {result._id}.</p>
</div>
2023-01-04 02:30:44 +01:00
)
}
2023-03-08 19:52:30 +01:00
export default Result `#<23>React<15><15><15><15><>result<6C>term<72>router<65>book<6F>writer<65>text<78>_source<63>title<6C>setTitle<6C>sentences<65>checkForMatches<65>props<70>length<15><>sentence<63>toLowerCase<73>includes<65>splitText<78>match<63>err<72>console<6C>log<6F>div<69>onClick<63>push<73>pathname<6D>_type<70>_id<69>className<6D>p <05>__webpack_require__<5F>__webpack_require__.n<15><>__webpack_require__.r<>__webpack_require__.d