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/webpack/app/page.6a78b3d493ce1403.hot-u...

32 lines
70 KiB
JavaScript

"use strict";
/*
* 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["webpackHotUpdate_N_E"]("app/page",{
/***/ "(app-pages-browser)/./app/icons/mask.svg":
/*!****************************!*\
!*** ./app/icons/mask.svg ***!
\****************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nvar _defs, _mask;\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar SvgMask = function SvgMask(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n width: 16,\n height: 16,\n fill: \"none\"\n }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"defs\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n id: \"mask_svg__a\",\n d: \"M0 0h16v16H0z\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", null, _mask || (_mask = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"mask\", {\n id: \"mask_svg__b\",\n fill: \"#fff\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"use\", {\n xlinkHref: \"#mask_svg__a\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"g\", {\n mask: \"url(#mask_svg__b)\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n style: {\n stroke: \"#333\",\n strokeWidth: 1.3333333333333333,\n strokeOpacity: 1,\n strokeDasharray: \"0 0\"\n },\n d: \"M6 0C2.69 0 0 2.54 0 5.67s2.69 5.66 6 5.66 6-2.53 6-5.66C12 2.54 9.31 0 6 0Z\",\n transform: \"translate(2 3.333)\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n style: {\n stroke: \"#333\",\n strokeWidth: 1.3333333333333333,\n strokeOpacity: 1,\n strokeDasharray: \"0 0\"\n },\n d: \"M1 0C.45 0 0 .6 0 1.33c0 .74.45 1.34 1 1.34s1-.6 1-1.34C2 .6 1.55 0 1 0Z\",\n transform: \"rotate(15 -22.183 22.313)\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n style: {\n stroke: \"#333\",\n strokeWidth: 1.3333333333333333,\n strokeOpacity: 1,\n strokeDasharray: \"0 0\"\n },\n d: \"M1 0C.45 0 0 .6 0 1.33c0 .74.45 1.34 1 1.34s1-.6 1-1.34C2 .6 1.55 0 1 0Z\",\n transform: \"rotate(165 5.213 5.304)\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n style: {\n stroke: \"#333\",\n strokeWidth: 1.3333333333333333,\n strokeOpacity: 1,\n strokeDasharray: \"0 0\"\n },\n d: \"M4 4.51c1.04-1.04 1.15-2.74.1-3.78C3.06-.32 1.04-.2 0 .84\",\n transform: \"translate(9.667 2.493)\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n style: {\n stroke: \"#333\",\n strokeWidth: 1.3333333333333333,\n strokeOpacity: 1,\n strokeDasharray: \"0 0\"\n },\n d: \"M.84 4.51C-.2 3.47-.32 1.77.73.73 1.77-.32 3.8-.2 4.84.84\",\n transform: \"translate(1.493 2.493)\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n style: {\n stroke: \"#333\",\n strokeWidth: 1.3333333333333333,\n strokeOpacity: 1,\n strokeDasharray: \"0 0\"\n },\n d: \"M0 0c.17.43.73 1.09 1.67.29.93.8 1.5.14 1.66-.29\",\n transform: \"translate(6.5 11.67)\"\n }))));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SvgMask);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9pY29ucy9tYXNrLnN2ZyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtBQUNBLHNCQUFzQixzRUFBc0UsZ0JBQWdCLHNCQUFzQixPQUFPLDJCQUEyQiwwQkFBMEIseURBQXlELGlDQUFpQyxrQkFBa0I7QUFDM1E7QUFDL0I7QUFDQSxzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLHlDQUF5QyxnREFBbUIsNEJBQTRCLGdEQUFtQjtBQUM5RztBQUNBO0FBQ0EsR0FBRyxrQkFBa0IsZ0RBQW1CLDJDQUEyQyxnREFBbUI7QUFDdEc7QUFDQTtBQUNBLEdBQUcsZUFBZSxnREFBbUI7QUFDckM7QUFDQSxHQUFHLGtCQUFrQixnREFBbUI7QUFDeEM7QUFDQSxHQUFHLGVBQWUsZ0RBQW1CO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxHQUFHLGdCQUFnQixnREFBbUI7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRyxnQkFBZ0IsZ0RBQW1CO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUcsZ0JBQWdCLGdEQUFtQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxHQUFHLGdCQUFnQixnREFBbUI7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsK0RBQWUsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9hcHAvaWNvbnMvbWFzay5zdmc/Y2NiNSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2RlZnMsIF9tYXNrO1xuZnVuY3Rpb24gX2V4dGVuZHMoKSB7IF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiA/IE9iamVjdC5hc3NpZ24uYmluZCgpIDogZnVuY3Rpb24gKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOyBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7IGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gfSB9IHJldHVybiB0YXJnZXQ7IH07IHJldHVybiBfZXh0ZW5kcy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbnZhciBTdmdNYXNrID0gZnVuY3Rpb24gU3ZnTWFzayhwcm9wcykge1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzdmdcIiwgX2V4dGVuZHMoe1xuICAgIHhtbG5zOiBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXG4gICAgeG1sbnNYbGluazogXCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIsXG4gICAgd2lkdGg6IDE2LFxuICAgIGhlaWdodDogMTYsXG4gICAgZmlsbDogXCJub25lXCJcbiAgfSwgcHJvcHMpLCBfZGVmcyB8fCAoX2RlZnMgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImRlZnNcIiwgbnVsbCwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgICBpZDogXCJtYXNrX3N2Z19fYVwiLFxuICAgIGQ6IFwiTTAgMGgxNnYxNkgwelwiXG4gIH0pKSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZ1wiLCBudWxsLCBfbWFzayB8fCAoX21hc2sgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcIm1hc2tcIiwge1xuICAgIGlkOiBcIm1hc2tfc3ZnX19iXCIsXG4gICAgZmlsbDogXCIjZmZmXCJcbiAgfSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJ1c2VcIiwge1xuICAgIHhsaW5rSHJlZjogXCIjbWFza19zdmdfX2FcIlxuICB9KSkpLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImdcIiwge1xuICAgIG1hc2s6IFwidXJsKCNtYXNrX3N2Z19fYilcIlxuICB9LCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICAgIHN0eWxlOiB7XG4gICAgICBzdHJva2U6IFwiIzMzM1wiLFxuICAgICAgc3Ryb2tlV2lkdGg6IDEuMzMzMzMzMzMzMzMzMzMzMyxcbiAgICAgIHN0cm9rZU9wYWNpdHk6IDEsXG4gICAgICBzdHJva2VEYXNoYXJyYXk6IFwiMCAwXCJcbiAgICB9LFxuICAgIGQ6IFwiTTYgMEMyLjY5IDAgMCAyLjU0IDAgNS42N3MyLjY5IDUuNjYgNiA1LjY2IDYtMi41MyA2LTUuNjZDMTIgMi41NCA5LjMxIDAgNiAwWlwiLFxuICAgIHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoMiAzLjMzMylcIlxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgICBzdHlsZToge1xuICAgICAgc3Ryb2tlOiBcIiMzMzNcIixcbiAgICAgIHN0cm9rZVdpZHRoOiAxLjMzMzMzMzMzMzMzMzMzMzMsXG4gICAgICBzdHJva2VPcGFjaXR5OiAxLFxuICAgICAgc3Ryb2tlRGFzaGFycmF5OiBcIjAgMFwiXG4gICAgfSxcbiAgICBkOiBcIk0xIDBDLjQ1IDAgMCAuNiAwIDEuMzNjMCAuNzQuNDUgMS4zNCAxIDEuMzRzMS0uNiAxLTEuMzRDMiAuNiAxLjU1IDAgMSAwWlwiLFxuICAgIHRyYW5zZm9ybTogXCJyb3RhdGUoMTUgLTIyLjE4MyAyMi4zMTMpXCJcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gICAgc3R5bGU6IHtcbiAgICAgIHN0cm9rZTogXCIjMzMzXCIsXG4gICAgICBzdHJva2VXaWR0aDogMS4zMzMzMzMzMzMzMzMzMzMzLFxuICAgICAgc3Ryb2tlT3BhY2l0eTogMSxcbiAgICAgIHN0cm9rZURhc2hhcnJheTogXCIwIDBcIlxuICAgIH0sXG4gICAgZDogXCJNMSAwQy40NSAwIDAgLjYgMCAxLjMzYzAgLjc0LjQ1IDEuMzQgMSAxLjM0czEtLjYgMS0xLjM0QzIgLjYgMS41NSAwIDEgMFpcIixcbiAgICB0cmFuc2Zvcm06IFwicm90YXRlKDE2NSA1LjIxMyA1LjMwNClcIlxuICB9KSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgICBzdHlsZToge1xuICAgICAgc3Ryb2tlOiBcIiMzMzNcIixcbiAgICAgIHN0cm9rZVdpZHRoOiAxLjMzMzMzMzMzMzMzMzMzMzMsXG4gICAgICBzdHJva2VPcGFjaXR5OiAxLFxuICAgICAgc3Ryb2tlRGFzaGFycmF5OiBcIjAgMFwiXG4gICAgfSxcbiAgICBkOiBcIk00IDQuNTFjMS4wNC0xLjA0IDEuMTUtMi43NC4xLTMuNzhDMy4wNi0uMzIgMS4wNC0uMiAwIC44NFwiLFxuICAgIHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoOS42NjcgMi40OTMpXCJcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gICAgc3R5bGU6IHtcbiAgICAgIHN0cm9rZTogXCIjMzMzXCIsXG4gICAgICBzdHJva2VXaWR0aDogMS4zMzMzMzMzMzMzMzMzMzMzLFxuICAgICAgc3Ryb2tlT3BhY2l0eTogMSxcbiAgICAgIHN0cm9rZURhc2hhcnJheTogXCIwIDBcIlxuICAgIH0sXG4gICAgZDogXCJNLjg0IDQuNTFDLS4yIDMuNDctLjMyIDEuNzcuNzMuNzMgMS43Ny0uMzIgMy44LS4yIDQuODQuODRcIixcbiAgICB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDEuNDkzIDIuNDkzKVwiXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICAgIHN0eWxlOiB7XG4gICAgICBzdHJva2U6IFwiIzMzM1wiLFxuICAgICAgc3Ryb2tlV2lkdGg6IDEuMzMzMzMzMzMzMzMzMzMzMyxcbiAgICAgIHN0cm9rZU9wYWNpdHk6IDEsXG4gICAgICBzdHJva2VEYXNoYXJyYXk6IFwiMCAwXCJcbiAgICB9LFxuICAgIGQ6IFwiTTAgMGMuMTcuNDMuNzMgMS4wOSAxLjY3LjI5LjkzLjggMS41LjE0IDEuNjYtLjI5XCIsXG4gICAgdHJhbnNmb3JtOiBcInRyYW5zbGF0ZSg2LjUgMTEuNjcpXCJcbiAgfSkpKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgU3ZnTWFzazsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/icons/mask.svg\n"));
/***/ }),
/***/ "(app-pages-browser)/./app/components/sidebar.tsx":
/*!************************************!*\
!*** ./app/components/sidebar.tsx ***!
\************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SideBar: function() { return /* binding */ SideBar; },\n/* harmony export */ SideBarBody: function() { return /* binding */ SideBarBody; },\n/* harmony export */ SideBarContainer: function() { return /* binding */ SideBarContainer; },\n/* harmony export */ SideBarHeader: function() { return /* binding */ SideBarHeader; },\n/* harmony export */ SideBarTail: function() { return /* binding */ SideBarTail; },\n/* harmony export */ useDragSideBar: function() { return /* binding */ useDragSideBar; },\n/* harmony export */ useHotKey: function() { return /* binding */ useHotKey; }\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 _home_module_scss__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./home.module.scss */ \"(app-pages-browser)/./app/components/home.module.scss\");\n/* harmony import */ var _home_module_scss__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_home_module_scss__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./button */ \"(app-pages-browser)/./app/components/button.tsx\");\n/* harmony import */ var _icons_settings_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../icons/settings.svg */ \"(app-pages-browser)/./app/icons/settings.svg\");\n/* harmony import */ var _icons_github_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../icons/github.svg */ \"(app-pages-browser)/./app/icons/github.svg\");\n/* harmony import */ var _icons_chatgpt_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../icons/chatgpt.svg */ \"(app-pages-browser)/./app/icons/chatgpt.svg\");\n/* harmony import */ var _icons_add_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../icons/add.svg */ \"(app-pages-browser)/./app/icons/add.svg\");\n/* harmony import */ var _icons_delete_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../icons/delete.svg */ \"(app-pages-browser)/./app/icons/delete.svg\");\n/* harmony import */ var _icons_mask_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../icons/mask.svg */ \"(app-pages-browser)/./app/icons/mask.svg\");\n/* harmony import */ var _icons_drag_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../icons/drag.svg */ \"(app-pages-browser)/./app/icons/drag.svg\");\n/* harmony import */ var _locales__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../locales */ \"(app-pages-browser)/./app/locales/index.ts\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../store */ \"(app-pages-browser)/./app/store/index.ts\");\n/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../constant */ \"(app-pages-browser)/./app/constant.ts\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react-router-dom */ \"(app-pages-browser)/./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-router-dom */ \"(app-pages-browser)/./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils */ \"(app-pages-browser)/./app/utils.ts\");\n/* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! next/dynamic */ \"(app-pages-browser)/./node_modules/next/dist/api/app-dynamic.js\");\n/* harmony import */ var _ui_lib__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./ui-lib */ \"(app-pages-browser)/./app/components/ui-lib.tsx\");\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! clsx */ \"(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var _mcp_actions__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../mcp/actions */ \"(app-pages-browser)/./app/mcp/actions.ts\");\n\nvar _s = $RefreshSig$(), _s1 = $RefreshSig$(), _s2 = $RefreshSig$(), _s3 = $RefreshSig$();\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst DISCOVERY = [\n {\n name: _locales__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Plugin.Name,\n path: _constant__WEBPACK_IMPORTED_MODULE_12__.Path.Plugins\n },\n {\n name: \"Stable Diffusion\",\n path: _constant__WEBPACK_IMPORTED_MODULE_12__.Path.Sd\n },\n {\n name: _locales__WEBPACK_IMPORTED_MODULE_10__[\"default\"].SearchChat.Page.Title,\n path: _constant__WEBPACK_IMPORTED_MODULE_12__.Path.SearchChat\n }\n];\nconst ChatList = (0,next_dynamic__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(async ()=>(await __webpack_require__.e(/*! import() */ \"_app-pages-browser_app_components_chat-list_tsx\").then(__webpack_require__.bind(__webpack_require__, /*! ./chat-list */ \"(app-pages-browser)/./app/components/chat-list.tsx\"))).ChatList, {\n loadableGenerated: {\n modules: [\n \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx -> \" + \"./chat-list\"\n ]\n },\n loading: ()=>null\n});\n_c = ChatList;\nfunction useHotKey() {\n _s();\n const chatStore = (0,_store__WEBPACK_IMPORTED_MODULE_11__.useChatStore)();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const onKeyDown = (e)=>{\n if (e.altKey || e.ctrlKey) {\n if (e.key === \"ArrowUp\") {\n chatStore.nextSession(-1);\n } else if (e.key === \"ArrowDown\") {\n chatStore.nextSession(1);\n }\n }\n };\n window.addEventListener(\"keydown\", onKeyDown);\n return ()=>window.removeEventListener(\"keydown\", onKeyDown);\n });\n}\n_s(useHotKey, \"FzvLXhlKJxQuM4lHoDi2MSNJT+U=\", false, function() {\n return [\n _store__WEBPACK_IMPORTED_MODULE_11__.useChatStore\n ];\n});\nfunction useDragSideBar() {\n _s1();\n const limit = (x)=>Math.min(_constant__WEBPACK_IMPORTED_MODULE_12__.MAX_SIDEBAR_WIDTH, x);\n const config = (0,_store__WEBPACK_IMPORTED_MODULE_11__.useAppConfig)();\n const startX = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(0);\n var _config_sidebarWidth;\n const startDragWidth = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)((_config_sidebarWidth = config.sidebarWidth) !== null && _config_sidebarWidth !== void 0 ? _config_sidebarWidth : _constant__WEBPACK_IMPORTED_MODULE_12__.DEFAULT_SIDEBAR_WIDTH);\n const lastUpdateTime = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(Date.now());\n const toggleSideBar = ()=>{\n config.update((config)=>{\n if (config.sidebarWidth < _constant__WEBPACK_IMPORTED_MODULE_12__.MIN_SIDEBAR_WIDTH) {\n config.sidebarWidth = _constant__WEBPACK_IMPORTED_MODULE_12__.DEFAULT_SIDEBAR_WIDTH;\n } else {\n config.sidebarWidth = _constant__WEBPACK_IMPORTED_MODULE_12__.NARROW_SIDEBAR_WIDTH;\n }\n });\n };\n const onDragStart = (e)=>{\n // Remembers the initial width each time the mouse is pressed\n startX.current = e.clientX;\n startDragWidth.current = config.sidebarWidth;\n const dragStartTime = Date.now();\n const handleDragMove = (e)=>{\n if (Date.now() < lastUpdateTime.current + 20) {\n return;\n }\n lastUpdateTime.current = Date.now();\n const d = e.clientX - startX.current;\n const nextWidth = limit(startDragWidth.current + d);\n config.update((config)=>{\n if (nextWidth < _constant__WEBPACK_IMPORTED_MODULE_12__.MIN_SIDEBAR_WIDTH) {\n config.sidebarWidth = _constant__WEBPACK_IMPORTED_MODULE_12__.NARROW_SIDEBAR_WIDTH;\n } else {\n config.sidebarWidth = nextWidth;\n }\n });\n };\n const handleDragEnd = ()=>{\n // In useRef the data is non-responsive, so `config.sidebarWidth` can't get the dynamic sidebarWidth\n window.removeEventListener(\"pointermove\", handleDragMove);\n window.removeEventListener(\"pointerup\", handleDragEnd);\n // if user click the drag icon, should toggle the sidebar\n const shouldFireClick = Date.now() - dragStartTime < 300;\n if (shouldFireClick) {\n toggleSideBar();\n }\n };\n window.addEventListener(\"pointermove\", handleDragMove);\n window.addEventListener(\"pointerup\", handleDragEnd);\n };\n const isMobileScreen = (0,_utils__WEBPACK_IMPORTED_MODULE_13__.useMobileScreen)();\n const shouldNarrow = !isMobileScreen && config.sidebarWidth < _constant__WEBPACK_IMPORTED_MODULE_12__.MIN_SIDEBAR_WIDTH;\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n var _config_sidebarWidth;\n const barWidth = shouldNarrow ? _constant__WEBPACK_IMPORTED_MODULE_12__.NARROW_SIDEBAR_WIDTH : limit((_config_sidebarWidth = config.sidebarWidth) !== null && _config_sidebarWidth !== void 0 ? _config_sidebarWidth : _constant__WEBPACK_IMPORTED_MODULE_12__.DEFAULT_SIDEBAR_WIDTH);\n const sideBarWidth = isMobileScreen ? \"100vw\" : \"\".concat(barWidth, \"px\");\n document.documentElement.style.setProperty(\"--sidebar-width\", sideBarWidth);\n }, [\n config.sidebarWidth,\n isMobileScreen,\n shouldNarrow\n ]);\n return {\n onDragStart,\n shouldNarrow\n };\n}\n_s1(useDragSideBar, \"9sAuy9Iv7h5+fcBNiGeE2YvGON8=\", false, function() {\n return [\n _store__WEBPACK_IMPORTED_MODULE_11__.useAppConfig,\n _utils__WEBPACK_IMPORTED_MODULE_13__.useMobileScreen\n ];\n});\nfunction SideBarContainer(props) {\n _s2();\n const isMobileScreen = (0,_utils__WEBPACK_IMPORTED_MODULE_13__.useMobileScreen)();\n const isIOSMobile = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>(0,_utils__WEBPACK_IMPORTED_MODULE_13__.isIOS)() && isMobileScreen, [\n isMobileScreen\n ]);\n const { children, className, onDragStart, shouldNarrow } = props;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_16__[\"default\"])((_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default().sidebar), className, {\n [(_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default()[\"narrow-sidebar\"])]: shouldNarrow\n }),\n style: {\n // #3016 disable transition on ios mobile screen\n transition: isMobileScreen && isIOSMobile ? \"none\" : undefined\n },\n children: [\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default()[\"sidebar-drag\"]),\n onPointerDown: (e)=>onDragStart(e),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_drag_svg__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 164,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 160,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 150,\n columnNumber: 5\n }, this);\n}\n_s2(SideBarContainer, \"G8svrsL9du90jZRzgR3EOvl9Bcg=\", false, function() {\n return [\n _utils__WEBPACK_IMPORTED_MODULE_13__.useMobileScreen\n ];\n});\n_c1 = SideBarContainer;\nfunction SideBarHeader(props) {\n const { title, subTitle, logo, children, shouldNarrow } = props;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_16__[\"default\"])((_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default()[\"sidebar-header\"]), {\n [(_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default()[\"sidebar-header-narrow\"])]: shouldNarrow\n }),\n \"data-tauri-drag-region\": true\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 180,\n columnNumber: 7\n }, this),\n children\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 179,\n columnNumber: 5\n }, this);\n}\n_c2 = SideBarHeader;\nfunction SideBarBody(props) {\n const { onClick, children } = props;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default()[\"sidebar-body\"]),\n onClick: onClick,\n children: children\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 198,\n columnNumber: 5\n }, this);\n}\n_c3 = SideBarBody;\nfunction SideBarTail(props) {\n const { primaryAction, secondaryAction } = props;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default()[\"sidebar-tail\"]),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default()[\"sidebar-actions\"]),\n children: primaryAction\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 212,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default()[\"sidebar-actions\"]),\n children: secondaryAction\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 213,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 211,\n columnNumber: 5\n }, this);\n}\n_c4 = SideBarTail;\nfunction SideBar(props) {\n _s3();\n useHotKey();\n const { onDragStart, shouldNarrow } = useDragSideBar();\n const [showDiscoverySelector, setshowDiscoverySelector] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_19__.useNavigate)();\n const config = (0,_store__WEBPACK_IMPORTED_MODULE_11__.useAppConfig)();\n const chatStore = (0,_store__WEBPACK_IMPORTED_MODULE_11__.useChatStore)();\n const [mcpEnabled, setMcpEnabled] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // 检查 MCP 是否启用\n const checkMcpStatus = async ()=>{\n const enabled = await (0,_mcp_actions__WEBPACK_IMPORTED_MODULE_17__.isMcpEnabled)();\n setMcpEnabled(enabled);\n console.log(\"[SideBar] MCP enabled:\", enabled);\n };\n checkMcpStatus();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideBarContainer, {\n onDragStart: onDragStart,\n shouldNarrow: shouldNarrow,\n ...props,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideBarHeader, {\n title: \"NextChat\",\n subTitle: \"Build your own AI assistant.\",\n logo: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_chatgpt_svg__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 246,\n columnNumber: 15\n }, void 0),\n shouldNarrow: shouldNarrow,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default()[\"sidebar-header-bar\"]),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_button__WEBPACK_IMPORTED_MODULE_2__.IconButton, {\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_add_svg__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 251,\n columnNumber: 21\n }, void 0),\n text: shouldNarrow ? undefined : _locales__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Home.NewChat,\n className: (_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default()[\"sidebar-bar-button\"]),\n onClick: ()=>{\n if (config.dontShowMaskSplashScreen) {\n chatStore.newSession();\n navigate(_constant__WEBPACK_IMPORTED_MODULE_12__.Path.Chat);\n } else {\n navigate(_constant__WEBPACK_IMPORTED_MODULE_12__.Path.NewChat);\n }\n },\n shadow: true\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 250,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 249,\n columnNumber: 9\n }, this),\n showDiscoverySelector && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_lib__WEBPACK_IMPORTED_MODULE_15__.Selector, {\n items: [\n ...DISCOVERY.map((item)=>{\n return {\n title: item.name,\n value: item.path\n };\n })\n ],\n onClose: ()=>setshowDiscoverySelector(false),\n onSelection: (s)=>{\n navigate(s[0], {\n state: {\n fromHome: true\n }\n });\n }\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 266,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 243,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideBarBody, {\n onClick: (e)=>{\n if (e.target === e.currentTarget) {\n navigate(_constant__WEBPACK_IMPORTED_MODULE_12__.Path.Home);\n }\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ChatList, {\n narrow: shouldNarrow\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 289,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 282,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideBarTail, {\n primaryAction: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_16__[\"default\"])((_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default()[\"sidebar-action\"]), (_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default().mobile)),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_button__WEBPACK_IMPORTED_MODULE_2__.IconButton, {\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_delete_svg__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 296,\n columnNumber: 23\n }, void 0),\n onClick: async ()=>{\n if (await (0,_ui_lib__WEBPACK_IMPORTED_MODULE_15__.showConfirm)(_locales__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Home.DeleteChat)) {\n chatStore.deleteSession(chatStore.currentSessionIndex);\n }\n }\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 295,\n columnNumber: 15\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 294,\n columnNumber: 13\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default()[\"sidebar-action\"]),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_20__.Link, {\n to: _constant__WEBPACK_IMPORTED_MODULE_12__.Path.Settings,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_button__WEBPACK_IMPORTED_MODULE_2__.IconButton, {\n aria: _locales__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Settings.Title,\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_settings_svg__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 308,\n columnNumber: 25\n }, void 0),\n shadow: true\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 306,\n columnNumber: 17\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 305,\n columnNumber: 15\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 304,\n columnNumber: 13\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_home_module_scss__WEBPACK_IMPORTED_MODULE_18___default()[\"sidebar-action\"]),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: _constant__WEBPACK_IMPORTED_MODULE_12__.REPO_URL,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_button__WEBPACK_IMPORTED_MODULE_2__.IconButton, {\n aria: _locales__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Export.MessageFromChatGPT,\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_github_svg__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 317,\n columnNumber: 25\n }, void 0),\n shadow: true\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 315,\n columnNumber: 17\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 314,\n columnNumber: 15\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 313,\n columnNumber: 13\n }, void 0)\n ]\n }, void 0, true),\n secondaryAction: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_button__WEBPACK_IMPORTED_MODULE_2__.IconButton, {\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_icons_mask_svg__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {}, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 326,\n columnNumber: 21\n }, void 0),\n text: shouldNarrow ? undefined : _locales__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Mask.Name,\n onClick: ()=>{\n if (config.dontShowMaskSplashScreen !== true) {\n navigate(_constant__WEBPACK_IMPORTED_MODULE_12__.Path.NewChat, {\n state: {\n fromHome: true\n }\n });\n } else {\n navigate(_constant__WEBPACK_IMPORTED_MODULE_12__.Path.Masks, {\n state: {\n fromHome: true\n }\n });\n }\n },\n shadow: true\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 325,\n columnNumber: 11\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 291,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\NextChatCD\\\\app\\\\components\\\\sidebar.tsx\",\n lineNumber: 238,\n columnNumber: 5\n }, this);\n}\n_s3(SideBar, \"iSaWbHwCifIibzferT/kPvTq2Ek=\", false, function() {\n return [\n useHotKey,\n useDragSideBar,\n react_router_dom__WEBPACK_IMPORTED_MODULE_19__.useNavigate,\n _store__WEBPACK_IMPORTED_MODULE_11__.useAppConfig,\n _store__WEBPACK_IMPORTED_MODULE_11__.useChatStore\n ];\n});\n_c5 = SideBar;\nvar _c, _c1, _c2, _c3, _c4, _c5;\n$RefreshReg$(_c, \"ChatList\");\n$RefreshReg$(_c1, \"SideBarContainer\");\n$RefreshReg$(_c2, \"SideBarHeader\");\n$RefreshReg$(_c3, \"SideBarBody\");\n$RefreshReg$(_c4, \"SideBarTail\");\n$RefreshReg$(_c5, \"SideBar\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9jb21wb25lbnRzL3NpZGViYXIudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQThFO0FBRXRDO0FBRUY7QUFDVztBQUNKO0FBQ0U7QUFDUjtBQUNNO0FBQ0o7QUFDQTtBQUVUO0FBRXNCO0FBU2pDO0FBRWdDO0FBQ0g7QUFDZjtBQUNjO0FBQ3pCO0FBQ3NCO0FBRTlDLE1BQU1pQyxZQUFZO0lBQ2hCO1FBQUVDLE1BQU1uQixpREFBTUEsQ0FBQ29CLE1BQU0sQ0FBQ0MsSUFBSTtRQUFFQyxNQUFNZiw0Q0FBSUEsQ0FBQ2dCLE9BQU87SUFBQztJQUMvQztRQUFFSixNQUFNO1FBQW9CRyxNQUFNZiw0Q0FBSUEsQ0FBQ2lCLEVBQUU7SUFBQztJQUMxQztRQUFFTCxNQUFNbkIsaURBQU1BLENBQUN5QixVQUFVLENBQUNDLElBQUksQ0FBQ0MsS0FBSztRQUFFTCxNQUFNZiw0Q0FBSUEsQ0FBQ2tCLFVBQVU7SUFBQztDQUM3RDtBQUVELE1BQU1HLFdBQVdmLHlEQUFPQSxDQUFDLFVBQVksQ0FBQyxNQUFNLHFOQUFvQixFQUFHZSxRQUFROzs7Ozs7SUFDekVDLFNBQVMsSUFBTTs7S0FEWEQ7QUFJQyxTQUFTRTs7SUFDZCxNQUFNQyxZQUFZN0IscURBQVlBO0lBRTlCZixnREFBU0EsQ0FBQztRQUNSLE1BQU02QyxZQUFZLENBQUNDO1lBQ2pCLElBQUlBLEVBQUVDLE1BQU0sSUFBSUQsRUFBRUUsT0FBTyxFQUFFO2dCQUN6QixJQUFJRixFQUFFRyxHQUFHLEtBQUssV0FBVztvQkFDdkJMLFVBQVVNLFdBQVcsQ0FBQyxDQUFDO2dCQUN6QixPQUFPLElBQUlKLEVBQUVHLEdBQUcsS0FBSyxhQUFhO29CQUNoQ0wsVUFBVU0sV0FBVyxDQUFDO2dCQUN4QjtZQUNGO1FBQ0Y7UUFFQUMsT0FBT0MsZ0JBQWdCLENBQUMsV0FBV1A7UUFDbkMsT0FBTyxJQUFNTSxPQUFPRSxtQkFBbUIsQ0FB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VEMsaURBQVlBOzs7TUFOaEIwRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9hcHAvY29tcG9uZW50cy9zaWRlYmFyLnRzeD8zYzE3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBGcmFnbWVudCwgdXNlRWZmZWN0LCB1c2VNZW1vLCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcblxyXG5pbXBvcnQgc3R5bGVzIGZyb20gXCIuL2hvbWUubW9kdWxlLnNjc3NcIjtcclxuXHJcbmltcG9ydCB7IEljb25CdXR0b24gfSBmcm9tIFwiLi9idXR0b25cIjtcclxuaW1wb3J0IFNldHRpbmdzSWNvbiBmcm9tIFwiLi4vaWNvbnMvc2V0dGluZ3Muc3ZnXCI7XHJcbmltcG9ydCBHaXRodWJJY29uIGZyb20gXCIuLi9pY29ucy9naXRodWIuc3ZnXCI7XHJcbmltcG9ydCBDaGF0R3B0SWNvbiBmcm9tIFwiLi4vaWNvbnMvY2hhdGdwdC5zdmdcIjtcclxuaW1wb3J0IEFkZEljb24gZnJvbSBcIi4uL2ljb25zL2FkZC5zdmdcIjtcclxuaW1wb3J0IERlbGV0ZUljb24gZnJvbSBcIi4uL2ljb25zL2RlbGV0ZS5zdmdcIjtcclxuaW1wb3J0IE1hc2tJY29uIGZyb20gXCIuLi9pY29ucy9tYXNrLnN2Z1wiO1xyXG5pbXBvcnQgRHJhZ0ljb24gZnJvbSBcIi4uL2ljb25zL2RyYWcuc3ZnXCI7XHJcblxyXG5pbXBvcnQgTG9jYWxlIGZyb20gXCIuLi9sb2NhbGVzXCI7XHJcblxyXG5pbXBvcnQgeyB1c2VBcHBDb25maWcsIHVzZUNoYXRTdG9yZSB9IGZyb20gXCIuLi9zdG9yZVwiO1xyXG5cclxuaW1wb3J0IHtcclxuICBERUZBVUxUX1NJREVCQVJfV0lEVEgsXHJcbiAgTUFYX1NJREVCQVJfV0lEVEgsXHJcbiAgTUlOX1NJREVCQVJfV0lEVEgsXHJcbiAgTkFSUk9XX1NJREVCQVJfV0lEVEgsXHJcbiAgUGF0aCxcclxuICBSRVBPX1VSTCxcclxufSBmcm9tIFwiLi4vY29uc3RhbnRcIjtcclxuXHJcbmltcG9ydCB7IExpbmssIHVzZU5hdmlnYXRlIH0gZnJvbSBcInJlYWN0LXJvdXRlci1kb21cIjtcclxuaW1wb3J0IHsgaXNJT1MsIHVzZU1vYmlsZVNjcmVlbiB9IGZyb20gXCIuLi91dGlsc1wiO1xyXG5pbXBvcnQgZHluYW1pYyBmcm9tIFwibmV4dC9keW5hbWljXCI7XHJcbmltcG9ydCB7IFNlbGVjdG9yLCBzaG93Q29uZmlybSB9IGZyb20gXCIuL3VpLWxpYlwiO1xyXG5pbXBvcnQgY2xzeCBmcm9tIFwiY2xzeFwiO1xyXG5pbXBvcnQgeyBpc01jcEVuYWJsZWQgfSBmcm9tIFwiLi4vbWNwL2FjdGlvbnNcIjtcclxuXHJcbmNvbnN0IERJU0NPVkVSWSA9IFtcclxuICB7IG5hbWU6IExvY2FsZS5QbHVnaW4uTmFtZSwgcGF0aDogUGF0aC5QbHVnaW5zIH0sXHJcbiAgeyBuYW1lOiBcIlN0YWJsZSBEaWZmdXNpb25cIiwgcGF0aDogUGF0aC5TZCB9LFxyXG4gIHsgbmFtZTogTG9jYWxlLlNlYXJjaENoYXQuUGFnZS5UaXRsZSwgcGF0aDogUGF0aC5TZWFyY2hDaGF0IH0sXHJcbl07XHJcblxyXG5jb25zdCBDaGF0TGlzdCA9IGR5bmFtaWMoYXN5bmMgKCkgPT4gKGF3YWl0IGltcG9ydChcIi4vY2hhdC1saXN0XCIpKS5DaGF0TGlzdCwge1xyXG4gIGxvYWRpbmc6ICgpID0+IG51bGwsXHJcbn0pO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHVzZUhvdEtleSgpIHtcclxuICBjb25zdCBjaGF0U3RvcmUgPSB1c2VDaGF0U3RvcmUoKTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGNvbnN0IG9uS2V5RG93biA9IChlOiBLZXlib2FyZEV2ZW50KSA9PiB7XHJcbiAgICAgIGlmIChlLmFsdEtleSB8fCBlLmN0cmxLZXkpIHtcclxuICAgICAgICBpZiAoZS5rZXkgPT09IFwiQXJyb3dVcFwiKSB7XHJcbiAgICAgICAgICBjaGF0U3RvcmUubmV4dFNlc3Npb24oLTEpO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoZS5rZXkgPT09IFwiQXJyb3dEb3duXCIpIHtcclxuICAgICAgICAgIGNoYXRTdG9yZS5uZXh0U2Vzc2lvbigxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH07XHJcblxyXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJrZXlkb3duXCIsIG9uS2V5RG93bik7XHJcbiAgICByZXR1cm4gKCkgPT4gd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJrZXlkb3duXCIsIG9uS2V5RG93bik7XHJcbiAgfSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiB1c2VEcmFnU2lkZUJhcigpIHtcclxuICBjb25zdCBsaW1pdCA9ICh4OiBudW1iZXIpID0+IE1hdGgubWluKE1BWF9TSURFQkFSX1dJRFRILCB4KTtcclxuXHJcbiAgY29uc3QgY29uZmlnID0gdXNlQXBwQ29uZmlnKCk7XHJcbiAgY29uc3Qgc3RhcnRYID0gdXNlUmVmKDApO1xyXG4gIGNvbnN0IHN0YXJ0RHJhZ1dpZHRoID0gdXNlUmVmKGNvbmZpZy5zaWRlYmFyV2lkdGggPz8gREVGQVVMVF9TSURFQkFSX1dJRFRIKTtcclxuICBjb25zdCBsYXN0VXBkYXRlVGltZSA9IHVzZVJlZihEYXRlLm5vdygpKTtcclxuXHJcbiAgY29uc3QgdG9nZ2xlU2lkZUJhciA9ICgpID0+IHtcclxuICAgIGNvbmZpZy51cGRhdGUoKGNvbmZpZykgPT4ge1xyXG4gICAgICBpZiAoY29uZmlnLnNpZGViYXJXaWR0aCA8IE1JTl9TSURFQkFSX1dJRFRIKSB7XHJcbiAgICAgICAgY29uZmlnLnNpZGViYXJXaWR0aCA9IERFRkFVTFRfU0lERUJBUl9XSURUSDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjb25maWcuc2lkZWJhcldpZHRoID0gTkFSUk9XX1NJREVCQVJfV0lEVEg7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IG9uRHJhZ1N0YXJ0ID0gKGU6IE1vdXNlRXZlbnQpID0+IHtcclxuICAgIC8vIFJlbWVtYmVycyB0aGUgaW5pdGlhbCB3aWR0aCBlYWNoIHRpbWUgdGhlIG1vdXNlIGlzIHByZXNzZWRcclxuICAgIHN0YXJ0WC5jdXJyZW50ID0gZS5jbGllbnRYO1xyXG4gICAgc3RhcnREcmFnV2lkdGguY3VycmVudCA9IGNvbmZpZy5zaWRlYmFyV2lkdGg7XHJcbiAgICBjb25zdCBkcmFnU3RhcnRUaW1lID0gRGF0ZS5ub3coKTtcclxuXHJcbiAgICBjb25zdCBoYW5kbGVEcmFnTW92ZSA9IChlOiBNb3VzZUV2ZW50KSA9PiB7XHJcbiAgICAgIGlmIChEYXRlLm5vdygpIDwgbGFzdFVwZGF0ZVRpbWUuY3VycmVudCArIDIwKSB7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGxhc3RVcGRhdGVUaW1lLmN1cnJlbnQgPSBEYXRlLm5vdygpO1xyXG4gICAgICBjb25zdCBkID0gZS5jbGllbnRYIC0gc3RhcnRYLmN1cnJlbnQ7XHJcbiAgICAgIGNvbnN0IG5leHRXaWR0aCA9IGxpbWl0KHN0YXJ0RHJhZ1dpZHRoLmN1cnJlbnQgKyBkKTtcclxuICAgICAgY29uZmlnLnVwZGF0ZSgoY29uZmlnKSA9PiB7XHJcbiAgICAgICAgaWYgKG5leHRXaWR0aCA8IE1JTl9TSURFQkFSX1dJRFRIKSB7XHJcbiAgICAgICAgICBjb25maWcuc2lkZWJhcldpZHRoID0gTkFSUk9XX1NJREVCQVJfV0lEVEg7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGNvbmZpZy5zaWRlYmFyV2lkdGggPSBuZXh0V2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH07XHJcblxyXG4gICAgY29uc3QgaGFuZGxlRHJhZ0VuZCA9ICgpID0+IHtcclxuICAgICAgLy8gSW4gdXNlUmVmIHRoZSBkYXRhIGlzIG5vbi1yZXNwb25zaXZlLCBzbyBgY29uZmlnLnNpZGViYXJXaWR0aGAgY2FuJ3QgZ2V0IHRoZSBkeW5hbWljIHNpZGViYXJXaWR0aFxyXG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInBvaW50ZXJtb3ZlXCIsIGhhbmRsZURyYWdNb3ZlKTtcclxuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJwb2ludGVydXBcIiwgaGFuZGxlRHJhZ0VuZCk7XHJcblxyXG4gICAgICAvLyBpZiB1c2VyIGNsaWNrIHRoZSBkcmFnIGljb24sIHNob3VsZCB0b2dnbGUgdGhlIHNpZGViYXJcclxuICAgICAgY29uc3Qgc2hvdWxkRmlyZUNsaWNrID0gRGF0ZS5ub3coKSAtIGRyYWdTdGFydFRpbWUgPCAzMDA7XHJcbiAgICAgIGlmIChzaG91bGRGaXJlQ2xpY2spIHtcclxuICAgICAgICB0b2dnbGVTaWRlQmFyKCk7XHJcbiAgICAgIH1cclxuICAgIH07XHJcblxyXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJwb2ludGVybW92ZVwiLCBoYW5kbGVEcmFnTW92ZSk7XHJcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInBvaW50ZXJ1cFwiLCBoYW5kbGVEcmFnRW5kKTtcclxuICB9O1xyXG5cclxuICBjb25zdCBpc01vYmlsZVNjcmVlbiA9IHVzZU1vYmlsZVNjcmVlbigpO1xyXG4gIGNvbnN0IHNob3VsZE5hcnJvdyA9XHJcbiAgICAhaXNNb2JpbGVTY3JlZW4gJiYgY29uZmlnLnNpZGViYXJXaWR0aCA8IE1JTl9TSURFQkFSX1dJRFRIO1xyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgY29uc3QgYmFyV2lkdGggPSBzaG91bGROYXJyb3dcclxuICAgICAgPyBOQVJST1dfU0lERUJBUl9XSURUSFxyXG4gICAgICA6IGxpbWl0KGNvbmZpZy5zaWRlYmFyV2lkdGggPz8gREVGQVVMVF9TSURFQkFSX1dJRFRIKTtcclxuICAgIGNvbnN0IHNpZGVCYXJXaWR0aCA9IGlzTW9iaWxlU2NyZWVuID8gXCIxMDB2d1wiIDogYCR7YmFyV2lkdGh9cHhgO1xyXG4gICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KFwiLS1zaWRlYmFyLXdpZHRoXCIsIHNpZGVCYXJXaWR0aCk7XHJcbiAgfSwgW2NvbmZpZy5zaWRlYmFyV2lkdGgsIGlzTW9iaWxlU2NyZWVuLCBzaG91bGROYXJyb3ddKTtcclxuXHJcbiAgcmV0dXJuIHtcclxuICAgIG9uRHJhZ1N0YXJ0LFxyXG4gICAgc2hvdWxkTmFycm93LFxyXG4gIH07XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBTaWRlQmFyQ29udGFpbmVyKHByb3BzOiB7XHJcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTtcclxuICBvbkRyYWdTdGFydDogKGU6IE1vdXNlRXZlbnQpID0+IHZvaWQ7XHJcbiAgc2hvdWxkTmFycm93OiBib29sZWFuO1xyXG4gIGNsYXNzTmFtZT86IHN0cmluZztcclxufSkge1xyXG4gIGNvbnN0IGlzTW9iaWxlU2NyZWVuID0gdXNlTW9iaWxlU2NyZWVuKCk7XHJcbiAgY29uc3QgaXNJT1NNb2JpbGUgPSB1c2VNZW1vKFxyXG4gICAgKCkgPT4gaXNJT1MoKSAmJiBpc01vYmlsZVNjcmVlbixcclxuICAgIFtpc01vYmlsZVNjcmVlbl0sXHJcbiAgKTtcclxuICBjb25zdCB7IGNoaWxkcmVuLCBjbGFzc05hbWUsIG9uRHJhZ1N0YXJ0LCBzaG91bGROYXJyb3cgfSA9IHByb3BzO1xyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2XHJcbiAgICAgIGNsYXNzTmFtZT17Y2xzeChzdHlsZXMuc2lkZWJhciwgY2xhc3NOYW1lLCB7XHJcbiAgICAgICAgW3N0eWxlc1tcIm5hcnJvdy1zaWRlYmFyXCJdXTogc2hvdWxkTmFycm93LFxyXG4gICAgICB9KX1cclxuICAgICAgc3R5bGU9e3tcclxuICAgICAgICAvLyAjMzAxNiBkaXNhYmxlIHRyYW5zaXRpb24gb24gaW9zIG1vYmlsZSBzY3JlZW5cclxuICAgICAgICB0cmFuc2l0aW9uOiBpc01vYmlsZVNjcmVlbiAmJiBpc0lPU01vYmlsZSA/IFwibm9uZVwiIDogdW5kZWZpbmVkLFxyXG4gICAgICB9fVxyXG4gICAgPlxyXG4gICAgICB7Y2hpbGRyZW59XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzc05hbWU9e3N0eWxlc1tcInNpZGViYXItZHJhZ1wiXX1cclxuICAgICAgICBvblBvaW50ZXJEb3duPXsoZSkgPT4gb25EcmFnU3RhcnQoZSBhcyBhbnkpfVxyXG4gICAgICA+XHJcbiAgICAgICAgPERyYWdJY29uIC8+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFNpZGVCYXJIZWFkZXIocHJvcHM6IHtcclxuICB0aXRsZT86IHN0cmluZyB8IFJlYWN0LlJlYWN0Tm9kZTtcclxuICBzdWJUaXRsZT86IHN0cmluZyB8IFJlYWN0LlJlYWN0Tm9kZTtcclxuICBsb2dvPzogUmVhY3QuUmVhY3ROb2RlO1xyXG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlO1xyXG4gIHNob3VsZE5hcnJvdz86IGJvb2xlYW47XHJcbn0pIHtcclxuICBjb25zdCB7IHRpdGxlLCBzdWJUaXRsZSwgbG9nbywgY2hpbGRyZW4sIHNob3VsZE5hcnJvdyB9ID0gcHJvcHM7XHJcbiAgcmV0dXJuIChcclxuICAgIDxGcmFnbWVudD5cclxuICAgICAgPGRpdlxyXG4gICAgICAgIGNsYXNzTmFtZT17Y2xzeChzdHlsZXNbXCJzaWRlYmFyLWhlYWRlclwiXSwge1xyXG4gICAgICAgICAgW3N0eWxlc1tcInNpZGViYXItaGVhZGVyLW5hcnJvd1wiXV06IHNob3VsZE5hcnJvdyxcclxuICAgICAgICB9KX1cclxuICAgICAgICBkYXRhLXRhdXJpLWRyYWctcmVnaW9uXHJcbiAgICAgID5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIHtjaGlsZHJlbn1cclxuICAgIDwvRnJhZ21lbnQ+XHJcbiAgKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFNpZGVCYXJCb2R5KHByb3BzOiB7XHJcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTtcclxuICBvbkNsaWNrPzogKGU6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTERpdkVsZW1lbnQsIE1vdXNlRXZlbnQ+KSA9PiB2b2lkO1xyXG59KSB7XHJcbiAgY29uc3QgeyBvbkNsaWNrLCBjaGlsZHJlbiB9ID0gcHJvcHM7XHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXNbXCJzaWRlYmFyLWJvZHlcIl19IG9uQ2xpY2s9e29uQ2xpY2t9PlxyXG4gICAgICB7Y2hpbGRyZW59XHJcbiAgICA8L2Rpdj5cclxuICApO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gU2lkZUJhclRhaWwocHJvcHM6IHtcclxuICBwcmltYXJ5QWN0aW9uPzogUmVhY3QuUmVhY3ROb2RlO1xyXG4gIHNlY29uZGFyeUFjdGlvbj86IFJlYWN0LlJlYWN0Tm9kZTtcclxufSkge1xyXG4gIGNvbnN0IHsgcHJpbWFyeUFjdGlvbiwgc2Vjb25kYXJ5QWN0aW9uIH0gPSBwcm9wcztcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXNbXCJzaWRlYmFyLXRhaWxcIl19PlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzW1wic2lkZWJhci1hY3Rpb25zXCJdfT57cHJpbWFyeUFjdGlvbn08L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlc1tcInNpZGViYXItYWN0aW9uc1wiXX0+e3NlY29uZGFyeUFjdGlvbn08L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBTaWRlQmFyKHByb3BzOiB7IGNsYXNzTmFtZT86IHN0cmluZyB9KSB7XHJcbiAgdXNlSG90S2V5KCk7XHJcbiAgY29uc3QgeyBvbkRyYWdTdGFydCwgc2hvdWxkTmFycm93IH0gPSB1c2VEcmFnU2lkZUJhcigpO1xyXG4gIGNvbnN0IFtzaG93RGlzY292ZXJ5U2VsZWN0b3IsIHNldHNob3dEaXNjb3ZlcnlTZWxlY3Rvcl0gPSB1c2VTdGF0ZShmYWxzZSk7XHJcbiAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xyXG4gIGNvbnN0IGNvbmZpZyA9IHVzZUFwcENvbmZpZygpO1xyXG4gIGNvbnN0IGNoYXRTdG9yZSA9IHVzZUNoYXRTdG9yZSgpO1xyXG4gIGNvbnN0IFttY3BFbmFibGVkLCBzZXRNY3BFbmFibGVkXSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIC8vIOajgOafpSBNQ1Ag5piv5ZCm5ZCv55SoXHJcbiAgICBjb25zdCBjaGVja01jcFN0YXR1cyA9IGFzeW5jICgpID0+IHtcclxuICAgICAgY29uc3QgZW5hYmxlZCA9IGF3YWl0IGlzTWNwRW5hYmxlZCgpO1xyXG4gICAgICBzZXRNY3BFbmFibGVkKGVuYWJsZWQpO1xyXG4gICAgICBjb25zb2xlLmxvZyhcIltTaWRlQmFyXSBNQ1AgZW5hYmxlZDpcIiwgZW5hYmxlZCk7XHJcbiAgICB9O1xyXG4gICAgY2hlY2tNY3BTdGF0dXMoKTtcclxuICB9LCBbXSk7XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8U2lkZUJhckNvbnRhaW5lclxyXG4gICAgICBvbkRyYWdTdGFydD17b25EcmFnU3RhcnR9XHJcbiAgICAgIHNob3VsZE5hcnJvdz17c2hvdWxkTmFycm93fVxyXG4gICAgICB7Li4ucHJvcHN9XHJcbiAgICA+XHJcbiAgICAgIDxTaWRlQmFySGVhZGVyXHJcbiAgICAgICAgdGl0bGU9XCJOZXh0Q2hhdFwiXHJcbiAgICAgICAgc3ViVGl0bGU9XCJCdWlsZCB5b3VyIG93biBBSSBhc3Npc3RhbnQuXCJcclxuICAgICAgICBsb2dvPXs8Q2hhdEdwdEljb24gLz59XHJcbiAgICAgICAgc2hvdWxkTmFycm93PXtzaG91bGROYXJyb3d9XHJcbiAgICAgID5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzW1wic2lkZWJhci1oZWFkZXItYmFyXCJdfT5cclxuICAgICAgICAgIDxJY29uQnV0dG9uXHJcbiAgICAgICAgICAgICAgaWNvbj17PEFkZEljb24gLz59XHJcbiAgICAgICAgICAgICAgdGV4dD17c2hvdWxkTmFycm93ID8gdW5kZWZpbmVkIDogTG9jYWxlLkhvbWUuTmV3Q2hhdH1cclxuICAgICAgICAgICAgICBjbGFzc05hbWU9e3N0eWxlc1tcInNpZGViYXItYmFyLWJ1dHRvblwiXX1cclxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoY29uZmlnLmRvbnRTaG93TWFza1NwbGFzaFNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICBjaGF0U3RvcmUubmV3U2Vzc2lvbigpO1xyXG4gICAgICAgICAgICAgICAgICBuYXZpZ2F0ZShQYXRoLkNoYXQpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgbmF2aWdhdGUoUGF0aC5OZXdDaGF0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgIHNoYWRvd1xyXG4gICAgICAgICAgLz5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICB7c2hvd0Rpc2NvdmVyeVNlbGVjdG9yICYmIChcclxuICAgICAgICAgIDxTZWxlY3RvclxyXG4gICAgICAgICAgICBpdGVtcz17W1xyXG4gICAgICAgICAgICAgIC4uLkRJU0NPVkVSWS5tYXAoKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgIHRpdGxlOiBpdGVtLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgIHZhbHVlOiBpdGVtLnBhdGgsXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgICBdfVxyXG4gICAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRzaG93RGlzY292ZXJ5U2VsZWN0b3IoZmFsc2UpfVxyXG4gICAgICAgICAgICBvblNlbGVjdGlvbj17KHMpID0+IHtcclxuICAgICAgICAgICAgICBuYXZpZ2F0ZShzWzBdLCB7IHN0YXRlOiB7IGZyb21Ib21lOiB0cnVlIH0gfSk7XHJcbiAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAvPlxyXG4gICAgICAgICl9XHJcbiAgICAgIDwvU2lkZUJhckhlYWRlcj5cclxuICAgICAgPFNpZGVCYXJCb2R5XHJcbiAgICAgICAgb25DbGljaz17KGUpID0+IHtcclxuICAgICAgICAgIGlmIChlLnRhcmdldCA9PT0gZS5jdXJyZW50VGFyZ2V0KSB7XHJcbiAgICAgICAgICAgIG5hdmlnYXRlKFBhdGguSG9tZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfX1cclxuICAgICAgPlxyXG4gICAgICAgIDxDaGF0TGlzdCBuYXJyb3c9e3Nob3VsZE5hcnJvd30gLz5cclxuICAgICAgPC9TaWRlQmFyQm9keT5cclxuICAgICAgPFNpZGVCYXJUYWlsXHJcbiAgICAgICAgcHJpbWFyeUFjdGlvbj17XHJcbiAgICAgICAgICA8PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17Y2xzeChzdHlsZXNbXCJzaWRlYmFyLWFjdGlvblwiXSwgc3R5bGVzLm1vYmlsZSl9PlxyXG4gICAgICAgICAgICAgIDxJY29uQnV0dG9uXHJcbiAgICAgICAgICAgICAgICBpY29uPXs8RGVsZXRlSWNvbiAvPn1cclxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2FzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgaWYgKGF3YWl0IHNob3dDb25maXJtKExvY2FsZS5Ib21lLkRlbGV0ZUNoYXQpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hhdFN0b3JlLmRlbGV0ZVNlc3Npb24oY2hhdFN0b3JlLmN1cnJlbnRTZXNzaW9uSW5kZXgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzW1wic2lkZWJhci1hY3Rpb25cIl19PlxyXG4gICAgICAgICAgICAgIDxMaW5rIHRvPXtQYXRoLlNldHRpbmdzfT5cclxuICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgIGFyaWE9e0xvY2FsZS5TZXR0aW5ncy5UaXRsZX1cclxuICAgICAgICAgICAgICAgICAgaWNvbj17PFNldHRpbmdzSWNvbiAvPn1cclxuICAgICAgICAgICAgICAgICAgc2hhZG93XHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXNbXCJzaWRlYmFyLWFjdGlvblwiXX0+XHJcbiAgICAgICAgICAgICAgPGEgaHJlZj17UkVQT19VUkx9IHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIj5cclxuICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgIGFyaWE9e0xvY2FsZS5FeHBvcnQuTWVzc2FnZUZyb21DaGF0R1BUfVxyXG4gICAgICAgICAgICAgICAgICBpY29uPXs8R2l0aHViSWNvbiAvPn1cclxuICAgICAgICAgICAgICAgICAgc2hhZG93XHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8Lz5cclxuICAgICAgICB9XHJcbiAgICAgICAgc2Vjb25kYXJ5QWN0aW9uPXtcclxuICAgICAgICAgIDxJY29uQnV0dG9uXHJcbiAgICAgICAgICAgICAgaWNvbj17PE1hc2tJY29uIC8+fVxyXG4gICAgICAgICAgICAgIHRleHQ9e3Nob3VsZE5hcnJvdyA/IHVuZGVmaW5lZCA6IExvY2FsZS5NYXNrLk5hbWV9XHJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKGNvbmZpZy5kb250U2hvd01hc2tTcGxhc2hTY3JlZW4gIT09IHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgbmF2aWdhdGUoUGF0aC5OZXdDaGF0LCB7IHN0YXRlOiB7IGZyb21Ib21lOiB0cnVlIH0gfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICBuYXZpZ2F0ZShQYXRoLk1hc2tzLCB7IHN0YXRlOiB7IGZyb21Ib21lOiB0cnVlIH0gfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICBzaGFkb3dcclxuICAgICAgICAgIC8+XHJcbiAgICAgICAgfVxyXG4gICAgICAvPlxyXG4gICAgPC9TaWRlQmFyQ29udGFpbmVyPlxyXG4gICk7XHJcbn1cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiRnJhZ21lbnQiLCJ1c2VFZmZlY3QiLCJ1c2VNZW1vIiwidXNlUmVmIiwidXNlU3RhdGUiLCJzdHlsZXMiLCJJY29uQnV0dG9uIiwiU2V0dGluZ3NJY29uIiwiR2l0aHViSWNvbiIsIkNoYXRHcHRJY29uIiwiQWRkSWNvbiIsIkRlbGV0ZUljb24iLCJNYXNrSWNvbiIsIkRyYWdJY29uIiwiTG9jYWxlIiwidXNlQXBwQ29uZmlnIiwidXNlQ2hhdFN0b3JlIiwiREVGQVVMVF9TSURFQkFSX1dJRFRIIiwiTUFYX1NJREVCQVJfV0lEVEgiLCJNSU5fU0lERUJBUl9XSURUSCIsIk5BUlJPV19TSURFQkFSX1dJRFRIIiwiUGF0aCIsIlJFUE9fVVJMIiwiTGluayIsInVzZU5hdmlnYXRlIiwiaXNJT1MiLCJ1c2VNb2JpbGVTY3JlZW4iLCJkeW5hbWljIiwiU2VsZWN0b3IiLCJzaG93Q29uZmlybSIsImNsc3giLCJpc01jcEVuYWJsZWQiLCJESVNDT1ZFUlkiLCJuYW1lIiwiUGx1Z2luIiwiTmFtZSIsInBhdGgiLCJQbHVnaW5zIiwiU2QiLCJTZWFyY2hDaGF0IiwiUGFnZSIsIlRpdGxlIiwiQ2hhdExpc3QiLCJsb2FkaW5nIiwidXNlSG90S2V5IiwiY2hhdFN0b3JlIiwib25LZXlEb3duIiwiZSIsImFsdEtleSIsImN0cmxLZXkiLCJrZXkiLCJuZXh0U2Vzc2lvbiIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwidXNlRHJhZ1NpZGVCYXIiLCJsaW1pdCIsIngiLCJNYXRoIiwibWluIiwiY29uZmlnIiwic3RhcnRYIiwic3RhcnREcmFnV2lkdGgiLCJzaWRlYmFyV2lkdGgiLCJsYXN0VXBkYXRlVGltZSIsIkRhdGUiLCJub3ciLCJ0b2dnbGVTaWRlQmFyIiwidXBkYXRlIiwib25EcmFnU3RhcnQiLCJjdXJyZW50IiwiY2xpZW50WCIsImRyYWdTdGFydFRpbWUiLCJoYW5kbGVEcmFnTW92ZSIsImQiLCJuZXh0V2lkdGgiLCJoYW5kbGVEcmFnRW5kIiwic2hvdWxkRmlyZUNsaWNrIiwiaXNNb2JpbGVTY3JlZW4iLCJzaG91bGROYXJyb3ciLCJiYXJXaWR0aCIsInNpZGVCYXJXaWR0aCIsImRvY3VtZW50IiwiZG9jdW1lbnRFbGVtZW50Iiwic3R5bGUiLCJzZXRQcm9wZXJ0eSIsIlNpZGVCYXJDb250YWluZXIiLCJwcm9wcyIsImlzSU9TTW9iaWxlIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJkaXYiLCJzaWRlYmFyIiwidHJhbnNpdGlvbiIsInVuZGVmaW5lZCIsIm9uUG9pbnRlckRvd24iLCJTaWRlQmFySGVhZGVyIiwidGl0bGUiLCJzdWJUaXRsZSIsImxvZ28iLCJkYXRhLXRhdXJpLWRyYWctcmVnaW9uIiwiU2lkZUJhckJvZHkiLCJvbkNsaWNrIiwiU2lkZUJhclRhaWwiLCJwcmltYXJ5QWN0aW9uIiwic2Vjb25kYXJ5QWN0aW9uIiwiU2lkZUJhciIsInNob3dEaXNjb3ZlcnlTZWxlY3RvciIsInNldHNob3dEaXNjb3ZlcnlTZWxlY3RvciIsIm5hdmlnYXRlIiwibWNwRW5hYmxlZCIsInNldE1jcEVuYWJsZWQiLCJjaGVja01jcFN0YXR1cyIsImVuYWJsZWQiLCJjb25zb2xlIiwibG9nIiwiaWNvbiIsInRleHQiLCJIb21lIiwiTmV3Q2hhdCIsImRvbnRTaG93TWFza1NwbGFzaFNjcmVlbiIsIm5ld1Nlc3Npb24iLCJDaGF0Iiwic2hhZG93IiwiaXRlbXMiLCJtYXAiLCJpdGVtIiwidmFsdWUiLCJvbkNsb3NlIiwib25TZWxlY3Rpb24iLCJzIiwic3RhdGUiLCJmcm9tSG9tZSIsInRhcmdldCIsImN1cnJlbnRUYXJnZXQiLCJuYXJyb3ciLCJtb2JpbGUiLCJEZWxldGVDaGF0IiwiZGVsZXRlU2Vzc2lvbiIsImN1cnJlbnRTZXNzaW9uSW5kZXgiLCJ0byIsIlNldHRpbmdzIiwiYXJpYSIsImEiLCJocmVmIiwicmVsIiwiRXhwb3J0IiwiTWVzc2FnZUZyb21DaGF0R1BUIiwiTWFzayIsIk1hc2tzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/components/sidebar.tsx\n"));
/***/ })
});