You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
	
	
		
			32 lines
		
	
	
		
			39 KiB
		
	
	
	
		
			JavaScript
		
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			39 KiB
		
	
	
	
		
			JavaScript
		
	
| 
											9 months ago
										 | /* | ||
|  |  * ATTENTION: An "eval-source-map" devtool has been used. | ||
|  |  * This devtool is neither made for production nor for readable output files. | ||
|  |  * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. | ||
|  |  * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 | ||
|  |  * or disable the default devtool with "devtool: false". | ||
|  |  * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 | ||
|  |  */ | ||
|  | (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["_app-pages-browser_app_components_search-chat_tsx"],{ | ||
|  | 
 | ||
|  | /***/ "(app-pages-browser)/./app/components/mask.module.scss": | ||
|  | /*!*****************************************!*\ | ||
|  |   !*** ./app/components/mask.module.scss ***! | ||
|  |   \*****************************************/ | ||
|  | /***/ (function(module, __unused_webpack_exports, __webpack_require__) { | ||
|  | 
 | ||
|  | eval(__webpack_require__.ts("// extracted by mini-css-extract-plugin\nmodule.exports = {\"mask-page\":\"mask_mask-page__ou14k\",\"mask-page-body\":\"mask_mask-page-body__kBXsJ\",\"mask-filter\":\"mask_mask-filter__OdpU3\",\"slide-in\":\"mask_slide-in__unpXH\",\"search-bar\":\"mask_search-bar__7_Msn\",\"mask-filter-lang\":\"mask_mask-filter-lang__mRxyv\",\"mask-create\":\"mask_mask-create__BjAzk\",\"mask-item\":\"mask_mask-item__dinia\",\"mask-header\":\"mask_mask-header__RXJXI\",\"mask-icon\":\"mask_mask-icon__wO1ER\",\"mask-title\":\"mask_mask-title__IDEbR\",\"mask-name\":\"mask_mask-name__77Rjh\",\"mask-info\":\"mask_mask-info__2gtiu\",\"mask-actions\":\"mask_mask-actions__rsWn_\",\"slide-in-from-top\":\"mask_slide-in-from-top__DOEYB\"};\n    if(true) {\n      // 1739284267295\n      var cssReload = __webpack_require__(/*! ./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js\")(module.id, {\"publicPath\":\"/_next/\",\"esModule\":false,\"locals\":true});\n      module.hot.dispose(cssReload);\n      \n    }\n  \nmodule.exports.__checksum = \"6096c799f039\"\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9jb21wb25lbnRzL21hc2subW9kdWxlLnNjc3MiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQSxrQkFBa0I7QUFDbEIsT0FBTyxJQUFVO0FBQ2pCO0FBQ0Esc0JBQXNCLG1CQUFPLENBQUMsd01BQW1HLGNBQWMsc0RBQXNEO0FBQ3JNLE1BQU0sVUFBVTtBQUNoQjtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2NvbXBvbmVudHMvbWFzay5tb2R1bGUuc2Nzcz8xZWJlIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpblxubW9kdWxlLmV4cG9ydHMgPSB7XCJtYXNrLXBhZ2VcIjpcIm1hc2tfbWFzay1wYWdlX19vdTE0a1wiLFwibWFzay1wYWdlLWJvZHlcIjpcIm1hc2tfbWFzay1wYWdlLWJvZHlfX2tCWHNKXCIsXCJtYXNrLWZpbHRlclwiOlwibWFza19tYXNrLWZpbHRlcl9fT2RwVTNcIixcInNsaWRlLWluXCI6XCJtYXNrX3NsaWRlLWluX191bnBYSFwiLFwic2VhcmNoLWJhclwiOlwibWFza19zZWFyY2gtYmFyX183X01zblwiLFwibWFzay1maWx0ZXItbGFuZ1wiOlwibWFza19tYXNrLWZpbHRlci1sYW5nX19tUnh5dlwiLFwibWFzay1jcmVhdGVcIjpcIm1hc2tfbWFzay1jcmVhdGVfX0JqQXprXCIsXCJtYXNrLWl0ZW1cIjpcIm1hc2tfbWFzay1pdGVtX19kaW5pYVwiLFwibWFzay1oZWFkZXJcIjpcIm1hc2tfbWFzay1oZWFkZXJfX1JYSlhJXCIsXCJtYXNrLWljb25cIjpcIm1hc2tfbWFzay1pY29uX193TzFFUlwiLFwibWFzay10aXRsZVwiOlwibWFza19tYXNrLXRpdGxlX19JREViUlwiLFwibWFzay1uYW1lXCI6XCJtYXNrX21hc2stbmFtZV9fNzdSamhcIixcIm1hc2staW5mb1wiOlwibWFza19tYXNrLWluZm9fXzJndGl1XCIsXCJtYXNrLWFjdGlvbnNcIjpcIm1hc2tfbWFzay1hY3Rpb25zX19yc1duX1wiLFwic2xpZGUtaW4tZnJvbS10b3BcIjpcIm1hc2tfc2xpZGUtaW4tZnJvbS10b3BfX0RPRVlCXCJ9O1xuICAgIGlmKG1vZHVsZS5ob3QpIHtcbiAgICAgIC8vIDE3MzkyODQyNjcyOTVcbiAgICAgIHZhciBjc3NSZWxvYWQgPSByZXF1aXJlKFwiRDovTmV4dENoYXRDRC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2htci9ob3RNb2R1bGVSZXBsYWNlbWVudC5qc1wiKShtb2R1bGUuaWQsIHtcInB1YmxpY1BhdGhcIjpcIi9fbmV4dC9cIixcImVzTW9kdWxlXCI6ZmFsc2UsXCJsb2NhbHNcIjp0cnVlfSk7XG4gICAgICBtb2R1bGUuaG90LmRpc3Bvc2UoY3NzUmVsb2FkKTtcbiAgICAgIFxuICAgIH1cbiAgXG5tb2R1bGUuZXhwb3J0cy5fX2NoZWNrc3VtID0gXCI2MDk2Yzc5OWYwMzlcIlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/components/mask.module.scss\n")); | ||
|  | 
 | ||
|  | /***/ }), | ||
|  | 
 | ||
|  | /***/ "(app-pages-browser)/./app/components/search-chat.tsx": | ||
|  | /*!****************************************!*\ | ||
|  |   !*** ./app/components/search-chat.tsx ***! | ||
|  |   \****************************************/ | ||
|  | /***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
|  | 
 | ||
|  | "use strict"; | ||
|  | eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SearchChatPage: function() { return /* binding */ SearchChatPage; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _error__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./error */ \"(app-pages-browser)/./app/components/error.tsx\");\n/* harmony import */ var _mask_module_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./mask.module.scss */ \"(app-pages-browser)/./app/components/mask.module.scss\");\n/* harmony import */ var _mask_module_scss__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_mask_module_scss__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-router-dom */ \"(app-pages-browser)/./node_modules/react-router/dist/index.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./button */ \"(app-pages-browser)/./app/components/button.tsx\");\n/* harmony import */ var _icons_close_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../icons/close.svg */ \"(app-pages-browser)/./app/icons/close.svg\");\n/* harmony import */ var _icons_eye_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../icons/eye.svg */ \"(app-pages-browser)/./app/icons/eye.svg\");\n/* harmony import */ var _locales__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../locales */ \"(app-pages-browser)/./app/locales/index.ts\");\n/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../constant */ \"(app-pages-browser)/./app/constant.ts\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../store */ \"(app-pages-browser)/./app/store/index.ts\");\n\nvar _s = $RefreshSig$();\n\n\n\n\n\n\n\n\n\n\nfunction SearchChatPage() {\n    _s();\n    const navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_9__.useNavigate)();\n    const chatStore = (0,_store__WEBPACK_IMPORTED_MODULE_8__.useChatStore)();\n    const sessions = chatStore.sessions;\n    const selectSession = chatStore.selectSession;\n    const [searchResults, setSearchResults] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n    const previousValueRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(\"\");\n    const searchInputRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n    const doSearch = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((text)=>{\n        const lowerCaseText = text.toLowerCase();\n        const results = [];\n        sessions.forEach((session, index)=>{\n            const fullTextContents = [];\n            session.messages.forEach((message)=>{\n                const content = message.content;\n                if (!content.toLowerCase || content === \"\") return;\n                const lowerCaseContent = content.toLowerCase();\n                // full text search\n                let pos = lowerCaseContent.indexOf(lowerCaseText);\n                while(pos !== -1){\n                    const start = Math.max(0, pos - 35);\n                    const end = Math.min(content.length, pos + lowerCaseText.length + 35);\n                    fullTextContents.push(content.substring(start, end));\n                    pos = lowerCaseContent.indexOf(lowerCaseText, pos + lowerCaseText.length);\n                }\n            });\n            if (fullTextContents.length > 0) {\n                results.push({\n       
 | ||
|  | 
 | ||
|  | /***/ }) | ||
|  | 
 | ||
|  | }]); |