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.
NextWeb/.next/static/chunks/_app-pages-browser_app_comp...

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
/***/ })
}]);