225 lines
158 KiB
JavaScript
225 lines
158 KiB
JavaScript
/*
|
||
* 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/).
|
||
*/
|
||
(() => {
|
||
var exports = {};
|
||
exports.id = "app/dashboard/settings/page";
|
||
exports.ids = ["app/dashboard/settings/page"];
|
||
exports.modules = {
|
||
|
||
/***/ "../../client/components/action-async-storage.external":
|
||
/*!*******************************************************************************!*\
|
||
!*** external "next/dist/client/components/action-async-storage.external.js" ***!
|
||
\*******************************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = require("next/dist/client/components/action-async-storage.external.js");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "../../client/components/request-async-storage.external":
|
||
/*!********************************************************************************!*\
|
||
!*** external "next/dist/client/components/request-async-storage.external.js" ***!
|
||
\********************************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = require("next/dist/client/components/request-async-storage.external.js");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "../../client/components/static-generation-async-storage.external":
|
||
/*!******************************************************************************************!*\
|
||
!*** external "next/dist/client/components/static-generation-async-storage.external.js" ***!
|
||
\******************************************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = require("next/dist/client/components/static-generation-async-storage.external.js");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js":
|
||
/*!*************************************************************************!*\
|
||
!*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***!
|
||
\*************************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fsettings%2Fpage&page=%2Fdashboard%2Fsettings%2Fpage&appPaths=%2Fdashboard%2Fsettings%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fsettings%2Fpage.js&appDir=%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!":
|
||
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fsettings%2Fpage&page=%2Fdashboard%2Fsettings%2Fpage&appPaths=%2Fdashboard%2Fsettings%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fsettings%2Fpage.js&appDir=%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***!
|
||
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?9100\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n children: [\n '',\n {\n children: [\n 'dashboard',\n {\n children: [\n 'settings',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/dashboard/settings/page.js */ \"(rsc)/./src/app/dashboard/settings/page.js\")), \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\"],\n \n }]\n },\n {\n \n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/dashboard/layout.js */ \"(rsc)/./src/app/dashboard/layout.js\")), \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\"],\n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/layout.js */ \"(rsc)/./src/app/layout.js\")), \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/layout.js\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\nconst pages = [\"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/dashboard/settings/page\";\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/dashboard/settings/page\",\n pathname: \"/dashboard/settings\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\",\n appPaths: []\n },\n userland: {\n loaderTree: tree\n }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZkYXNoYm9hcmQlMkZzZXR0aW5ncyUyRnBhZ2UmcGFnZT0lMkZkYXNoYm9hcmQlMkZzZXR0aW5ncyUyRnBhZ2UmYXBwUGF0aHM9JTJGZGFzaGJvYXJkJTJGc2V0dGluZ3MlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGZGFzaGJvYXJkJTJGc2V0dGluZ3MlMkZwYWdlLmpzJmFwcERpcj0lMkZVc2VycyUyRmdhbmRhbnhpYW5nemhhbyUyRkRlc2t0b3AlMkYlRTUlOTAlODglRTUlOTAlOEMlRTYlQjUlODElRTglQkQlQUMlRTUlQUUlQTElRTYlODklQjklRTclQjMlQkIlRTclQkIlOUYlMkZzcmMlMkZhcHAmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZyb290RGlyPSUyRlVzZXJzJTJGZ2FuZGFueGlhbmd6aGFvJTJGRGVza3RvcCUyRiVFNSU5MCU4OCVFNSU5MCU4QyVFNiVCNSU4MSVFOCVCRCVBQyVFNSVBRSVBMSVFNiU4OSVCOSVFNyVCMyVCQiVFNyVCQiU5RiZpc0Rldj10cnVlJnRzY29uZmlnUGF0aD10c2NvbmZpZy5qc29uJmJhc2VQYXRoPSZhc3NldFByZWZpeD0mbmV4dENvbmZpZ091dHB1dD0mcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCEiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGFBQWEsc0JBQXNCO0FBQ2lFO0FBQ3JDO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQyx1QkFBdUIsb0xBQStHO0FBQ3RJO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EseUJBQXlCLHNLQUF3RztBQUNqSTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSx5QkFBeUIsa0pBQThGO0FBQ3ZILG9CQUFvQiwwTkFBZ0Y7QUFDcEc7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ3VCO0FBQzZEO0FBQ3BGLDZCQUE2QixtQkFBbUI7QUFDaEQ7QUFDTztBQUNBO0FBQ1A7QUFDQTtBQUNBO0FBQ3VEO0FBQ3ZEO0FBQ08sd0JBQXdCLDhHQUFrQjtBQUNqRDtBQUNBLGNBQWMseUVBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb250cmFjdC1hcHByb3ZhbC1zeXN0ZW0vPzhhNzUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJUVVJCT1BBQ0sgeyB0cmFuc2l0aW9uOiBuZXh0LXNzciB9XCI7XG5pbXBvcnQgeyBBcHBQYWdlUm91dGVNb2R1bGUgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS9tb2R1bGUuY29tcGlsZWRcIjtcbmltcG9ydCB7IFJvdXRlS2luZCB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1raW5kXCI7XG4vLyBXZSBpbmplY3QgdGhlIHRyZWUgYW5kIHBhZ2VzIGhlcmUgc28gdGhhdCB3ZSBjYW4gdXNlIHRoZW0gaW4gdGhlIHJvdXRlXG4vLyBtb2R1bGUuXG5jb25zdCB0cmVlID0ge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnZGFzaGJvYXJkJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnc2V0dGluZ3MnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbJ19fUEFHRV9fJywge30sIHtcbiAgICAgICAgICBwYWdlOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvZ2FuZGFueGlhbmd6aGFvL0Rlc2t0b3Av5ZCI5ZCM5rWB6L2s5a6h5om557O757ufL3NyYy9hcHAvZGFzaGJvYXJkL3NldHRpbmdzL3BhZ2UuanNcIiksIFwiL1VzZXJzL2dhbmRhbnhpYW5nemhhby9EZXNrdG9wL+WQiOWQjOa1gei9rOWuoeaJueezu+e7ny9zcmMvYXBwL2Rhc2hib2FyZC9zZXR0aW5ncy9wYWdlLmpzXCJdLFxuICAgICAgICAgIFxuICAgICAgICB9XVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICdsYXlvdXQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvZ2FuZGFueGlhbmd6aGFvL0Rlc2t0b3Av5ZCI5ZCM5rWB6L2s5a6h5om557O757ufL3NyYy9hcHAvZGFzaGJvYXJkL2xheW91dC5qc1wiKSwgXCIvVXNlcnMvZ2FuZGFueGlhbmd6aGFvL0Rlc2t0b3Av5ZCI5ZCM5rWB6L2s5a6h5om557O757ufL3NyYy9hcHAvZGFzaGJvYXJkL2xheW91dC5qc1wiXSxcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICdsYXlvdXQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvZ2FuZGFueGlhbmd6aGFvL0Rlc2t0b3Av5ZCI5ZCM5rWB6L2s5a6h5om557O757ufL3NyYy9hcHAvbGF5b3V0LmpzXCIpLCBcIi9Vc2Vycy9nYW5kYW54aWFuZ3poYW8vRGVza3RvcC/lkIjlkIzmtYHovazlrqHmibnns7vnu58vc3JjL2FwcC9sYXlvdXQuanNcIl0sXG4nbm90LWZvdW5kJzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiKSwgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0uY2hpbGRyZW47XG5jb25zdCBwYWdlcyA9IFtcIi9Vc2Vycy9nYW5kYW54aWFuZ3poYW8vRGVza3RvcC/lkIjlkIzmtYHovazlrqHmibnns7vnu58vc3JjL2FwcC9kYXNoYm9hcmQvc2V0dGluZ3MvcGFnZS5qc1wiXTtcbmV4cG9ydCB7IHRyZWUsIHBhZ2VzIH07XG5leHBvcnQgeyBkZWZhdWx0IGFzIEdsb2JhbEVycm9yIH0gZnJvbSBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9lcnJvci1ib3VuZGFyeVwiO1xuY29uc3QgX19uZXh0X2FwcF9yZXF1aXJlX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fXG5jb25zdCBfX25leHRfYXBwX2xvYWRfY2h1bmtfXyA9ICgpID0+IFByb21pc2UucmVzb2x2ZSgpXG5leHBvcnQgY29uc3Qgb3JpZ2luYWxQYXRobmFtZSA9IFwiL2Rhc2hib2FyZC9zZXR0aW5ncy9wYWdlXCI7XG5leHBvcnQgY29uc3QgX19uZXh0X2FwcF9fID0ge1xuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxuICAgIGxvYWRDaHVuazogX19uZXh0X2FwcF9sb2FkX2NodW5rX19cbn07XG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcbi8vIENyZWF0ZSBhbmQgZXhwb3J0IHRoZSByb3V0ZSBtb2R1bGUgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxuZXhwb3J0IGNvbnN0IHJvdXRlTW9kdWxlID0gbmV3IEFwcFBhZ2VSb3V0ZU1vZHVsZSh7XG4gICAgZGVmaW5pdGlvbjoge1xuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuQVBQX1BBR0UsXG4gICAgICAgIHBhZ2U6IFwiL2Rhc2hib2FyZC9zZXR0aW5ncy9wYWdlXCIsXG4gICAgICAgIHBhdGhuYW1lOiBcIi9kYXNoYm9hcmQvc2V0dGluZ3NcIixcbiAgICAgICAgLy8gVGhlIGZvbGxvd2luZyBhcmVuJ3QgdXNlZCBpbiBwcm9kdWN0aW9uLlxuICAgICAgICBidW5kbGVQYXRoOiBcIlwiLFxuICAgICAgICBmaWxlbmFtZTogXCJcIixcbiAgICAgICAgYXBwUGF0aHM6IFtdXG4gICAgfSxcbiAgICB1c2VybGFuZDoge1xuICAgICAgICBsb2FkZXJUcmVlOiB0cmVlXG4gICAgfVxufSk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFwcC1wYWdlLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fsettings%2Fpage&page=%2Fdashboard%2Fsettings%2Fpage&appPaths=%2Fdashboard%2Fsettings%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fsettings%2Fpage.js&appDir=%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
||
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
||
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGZ2FuZGFueGlhbmd6aGFvJTJGRGVza3RvcCUyRiVFNSU5MCU4OCVFNSU5MCU4QyVFNiVCNSU4MSVFOCVCRCVBQyVFNSVBRSVBMSVFNiU4OSVCOSVFNyVCMyVCQiVFNyVCQiU5RiUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmFwcC1yb3V0ZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZnYW5kYW54aWFuZ3poYW8lMkZEZXNrdG9wJTJGJUU1JTkwJTg4JUU1JTkwJThDJUU2JUI1JTgxJUU4JUJEJUFDJUU1JUFFJUExJUU2JTg5JUI5JUU3JUIzJUJCJUU3JUJCJTlGJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGY2xpZW50LXBhZ2UuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZnYW5kYW54aWFuZ3poYW8lMkZEZXNrdG9wJTJGJUU1JTkwJTg4JUU1JTkwJThDJUU2JUI1JTgxJUU4JUJEJUFDJUU1JUFFJUExJUU2JTg5JUI5JUU3JUIzJUJCJUU3JUJCJTlGJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZnYW5kYW54aWFuZ3poYW8lMkZEZXNrdG9wJTJGJUU1JTkwJTg4JUU1JTkwJThDJUU2JUI1JTgxJUU4JUJEJUFDJUU1JUFFJUExJUU2JTg5JUI5JUU3JUIzJUJCJUU3JUJCJTlGJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbGF5b3V0LXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRmdhbmRhbnhpYW5nemhhbyUyRkRlc2t0b3AlMkYlRTUlOTAlODglRTUlOTAlOEMlRTYlQjUlODElRTglQkQlQUMlRTUlQUUlQTElRTYlODklQjklRTclQjMlQkIlRTclQkIlOUYlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZub3QtZm91bmQtYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZnYW5kYW54aWFuZ3poYW8lMkZEZXNrdG9wJTJGJUU1JTkwJTg4JUU1JTkwJThDJUU2JUI1JTgxJUU4JUJEJUFDJUU1JUFFJUExJUU2JTg5JUI5JUU3JUIzJUJCJUU3JUJCJTlGJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQW1JO0FBQ25JO0FBQ0Esb09BQW9JO0FBQ3BJO0FBQ0EsME9BQXVJO0FBQ3ZJO0FBQ0Esd09BQXNJO0FBQ3RJO0FBQ0Esa1BBQTJJO0FBQzNJO0FBQ0Esc1FBQXFKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29udHJhY3QtYXBwcm92YWwtc3lzdGVtLz80ODQ2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2dhbmRhbnhpYW5nemhhby9EZXNrdG9wL+WQiOWQjOa1gei9rOWuoeaJueezu+e7ny9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9nYW5kYW54aWFuZ3poYW8vRGVza3RvcC/lkIjlkIzmtYHovazlrqHmibnns7vnu58vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9jbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2dhbmRhbnhpYW5nemhhby9EZXNrdG9wL+WQiOWQjOa1gei9rOWuoeaJueezu+e7ny9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvZ2FuZGFueGlhbmd6aGFvL0Rlc2t0b3Av5ZCI5ZCM5rWB6L2s5a6h5om557O757ufL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbGF5b3V0LXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2dhbmRhbnhpYW5nemhhby9EZXNrdG9wL+WQiOWQjOa1gei9rOWuoeaJueezu+e7ny9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2dhbmRhbnhpYW5nemhhby9EZXNrdG9wL+WQiOWQjOa1gei9rOWuoeaJueezu+e7ny9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanNcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fsrc%2Fapp%2Fdashboard%2Flayout.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
||
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fsrc%2Fapp%2Fdashboard%2Flayout.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
||
\*******************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/dashboard/layout.js */ \"(ssr)/./src/app/dashboard/layout.js\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGZ2FuZGFueGlhbmd6aGFvJTJGRGVza3RvcCUyRiVFNSU5MCU4OCVFNSU5MCU4QyVFNiVCNSU4MSVFOCVCRCVBQyVFNSVBRSVBMSVFNiU4OSVCOSVFNyVCMyVCQiVFNyVCQiU5RiUyRnNyYyUyRmFwcCUyRmRhc2hib2FyZCUyRmxheW91dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsc0tBQXdHIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29udHJhY3QtYXBwcm92YWwtc3lzdGVtLz8wM2MzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2dhbmRhbnhpYW5nemhhby9EZXNrdG9wL+WQiOWQjOa1gei9rOWuoeaJueezu+e7ny9zcmMvYXBwL2Rhc2hib2FyZC9sYXlvdXQuanNcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fsrc%2Fapp%2Fdashboard%2Flayout.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fsrc%2Fapp%2Fdashboard%2Fsettings%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
||
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fsrc%2Fapp%2Fdashboard%2Fsettings%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
||
\****************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/dashboard/settings/page.js */ \"(ssr)/./src/app/dashboard/settings/page.js\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGZ2FuZGFueGlhbmd6aGFvJTJGRGVza3RvcCUyRiVFNSU5MCU4OCVFNSU5MCU4QyVFNiVCNSU4MSVFOCVCRCVBQyVFNSVBRSVBMSVFNiU4OSVCOSVFNyVCMyVCQiVFNyVCQiU5RiUyRnNyYyUyRmFwcCUyRmRhc2hib2FyZCUyRnNldHRpbmdzJTJGcGFnZS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsb0xBQStHIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29udHJhY3QtYXBwcm92YWwtc3lzdGVtLz84OTMyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2dhbmRhbnhpYW5nemhhby9EZXNrdG9wL+WQiOWQjOa1gei9rOWuoeaJueezu+e7ny9zcmMvYXBwL2Rhc2hib2FyZC9zZXR0aW5ncy9wYWdlLmpzXCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fsrc%2Fapp%2Fdashboard%2Fsettings%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
||
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
||
\*********************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ (() => {
|
||
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/app/dashboard/layout.js":
|
||
/*!*************************************!*\
|
||
!*** ./src/app/dashboard/layout.js ***!
|
||
\*************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DashboardLayout),\n/* harmony export */ useUser: () => (/* binding */ useUser)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _lib_auth_client__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/auth-client */ \"(ssr)/./src/lib/auth-client.js\");\n/* harmony import */ var _dashboard_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dashboard.css */ \"(ssr)/./src/app/dashboard/dashboard.css\");\n/* __next_internal_client_entry_do_not_use__ useUser,default auto */ \n\n\n\n\nconst UserContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(null);\nconst useUser = ()=>(0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(UserContext);\nconst ALL_MENUS = [\n {\n key: \"dashboard\",\n label: \"工作台\",\n icon: \"\\uD83D\\uDCCA\",\n path: \"/dashboard\"\n },\n {\n key: \"contracts\",\n label: \"合同流转\",\n icon: \"\\uD83D\\uDCCB\",\n path: \"/dashboard/contracts\"\n },\n {\n key: \"partners\",\n label: \"合作单位\",\n icon: \"\\uD83C\\uDFE2\",\n path: \"/dashboard/partners\"\n },\n {\n key: \"users\",\n label: \"用户管理\",\n icon: \"\\uD83D\\uDC65\",\n path: \"/dashboard/users\"\n },\n {\n key: \"departments\",\n label: \"部门管理\",\n icon: \"\\uD83C\\uDFDB️\",\n path: \"/dashboard/departments\"\n },\n {\n key: \"settings\",\n label: \"系统配置\",\n icon: \"⚙️\",\n path: \"/dashboard/settings\"\n },\n {\n key: \"permissions\",\n label: \"权限配置\",\n icon: \"\\uD83D\\uDD10\",\n path: \"/dashboard/permissions\"\n }\n];\nfunction DashboardLayout({ children }) {\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n const pathname = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.usePathname)();\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [permissions, setPermissions] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [collapsed, setCollapsed] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const token = (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_3__.getToken)();\n if (!token) {\n router.replace(\"/login\");\n return;\n }\n (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_3__.authFetch)(\"/api/auth/me\").then((r)=>r.json()).then((data)=>{\n if (data.error) {\n (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_3__.clearToken)();\n router.replace(\"/login\");\n return;\n }\n setUser(data.user);\n setPermissions(data.permissions || []);\n setLoading(false);\n }).catch(()=>{\n (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_3__.clearToken)();\n router.replace(\"/login\");\n });\n }, [\n router\n ]);\n const handleLogout = ()=>{\n (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_3__.clearToken)();\n router.replace(\"/login\");\n };\n const visibleMenus = ALL_MENUS.filter((menu)=>{\n if (!user) return false;\n if (user.role === \"admin\") return true;\n const perm = permissions.find((p)=>p.menu_key === menu.key);\n return perm ? perm.visible === 1 : false;\n });\n if (loading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n minHeight: \"100vh\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"loading-spinner\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 67,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 66,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(UserContext.Provider, {\n value: user,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"dashboard-layout\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"aside\", {\n className: `sidebar ${collapsed ? \"collapsed\" : \"\"}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"sidebar-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"sidebar-logo\",\n children: \"\\uD83D\\uDCC4\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 77,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sidebar-brand\",\n children: \"合同审批系统\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 78,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 76,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"sidebar-nav\",\n children: visibleMenus.map((menu)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: menu.path,\n className: `nav-item ${pathname === menu.path || menu.key !== \"dashboard\" && pathname.startsWith(menu.path) ? \"active\" : \"\"}`,\n onClick: (e)=>{\n e.preventDefault();\n router.push(menu.path);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"nav-item-icon\",\n children: menu.icon\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 88,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"nav-item-text\",\n children: menu.label\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 89,\n columnNumber: 17\n }, this)\n ]\n }, menu.key, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 82,\n columnNumber: 15\n }, this))\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 80,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"sidebar-footer\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"sidebar-toggle\",\n onClick: ()=>setCollapsed(!collapsed),\n children: collapsed ? \"→\" : \"← 收起菜单\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 94,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 93,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 75,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `main-content ${collapsed ? \"collapsed\" : \"\"}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"top-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"header-title\",\n children: visibleMenus.find((m)=>pathname === m.path || m.key !== \"dashboard\" && pathname.startsWith(m.path))?.label || \"工作台\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 103,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 102,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"user-info\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"user-avatar\",\n children: user?.real_name?.[0]\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 109,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"user-name\",\n children: user?.real_name\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 111,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"user-role\",\n children: _lib_auth_client__WEBPACK_IMPORTED_MODULE_3__.ROLE_NAMES[user?.role] || user?.role\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 112,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 110,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 108,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"logout-btn\",\n onClick: handleLogout,\n children: \"退出登录\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 115,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 107,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 101,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"page-content\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 118,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 100,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 74,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js\",\n lineNumber: 73,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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MEIsQ0FBQUEsSUFBS2pELGFBQWFpRCxFQUFFckQsSUFBSSxJQUFLcUQsRUFBRXhELEdBQUcsS0FBSyxlQUFlTyxTQUFTMEMsVUFBVSxDQUFDTyxFQUFFckQsSUFBSSxJQUFLRixTQUFTOzs7Ozs7Ozs7Ozs4Q0FHckgsOERBQUNpQztvQ0FBSU0sV0FBVTs7c0RBQ2IsOERBQUNOOzRDQUFJTSxXQUFVOzs4REFDYiw4REFBQ047b0RBQUlNLFdBQVU7OERBQWVoQyxNQUFNaUQsV0FBVyxDQUFDLEVBQUU7Ozs7Ozs4REFDbEQsOERBQUN2Qjs7c0VBQ0MsOERBQUNBOzREQUFJTSxXQUFVO3NFQUFhaEMsTUFBTWlEOzs7Ozs7c0VBQ2xDLDhEQUFDYjs0REFBS0osV0FBVTtzRUFBYTVDLHdEQUFVLENBQUNZLE1BQU1vQixLQUFLLElBQUlwQixNQUFNb0I7Ozs7Ozs7Ozs7Ozs7Ozs7OztzREFHakUsOERBQUMwQjs0Q0FBT2QsV0FBVTs0Q0FBYVUsU0FBUzFCO3NEQUFjOzs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBRzFELDhEQUFDa0M7NEJBQUtsQixXQUFVO3NDQUNibkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTWIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb250cmFjdC1hcHByb3ZhbC1zeXN0ZW0vLi9zcmMvYXBwL2Rhc2hib2FyZC9sYXlvdXQuanM/ZjcxOSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5pbXBvcnQgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0LCBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlUm91dGVyLCB1c2VQYXRobmFtZSB9IGZyb20gJ25leHQvbmF2aWdhdGlvbic7XG5pbXBvcnQgeyBnZXRUb2tlbiwgY2xlYXJUb2tlbiwgZ2V0VXNlciwgYXV0aEZldGNoLCBST0xFX05BTUVTIH0gZnJvbSAnQC9saWIvYXV0aC1jbGllbnQnO1xuaW1wb3J0ICcuL2Rhc2hib2FyZC5jc3MnO1xuXG5jb25zdCBVc2VyQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQobnVsbCk7XG5leHBvcnQgY29uc3QgdXNlVXNlciA9ICgpID0+IHVzZUNvbnRleHQoVXNlckNvbnRleHQpO1xuXG5jb25zdCBBTExfTUVOVVMgPSBbXG4gIHsga2V5OiAnZGFzaGJvYXJkJywgbGFiZWw6ICflt6XkvZzlj7AnLCBpY29uOiAn8J+TiicsIHBhdGg6ICcvZGFzaGJvYXJkJyB9LFxuICB7IGtleTogJ2NvbnRyYWN0cycsIGxhYmVsOiAn5ZCI5ZCM5rWB6L2sJywgaWNvbjogJ/Cfk4snLCBwYXRoOiAnL2Rhc2hib2FyZC9jb250cmFjdHMnIH0sXG4gIHsga2V5OiAncGFydG5lcnMnLCBsYWJlbDogJ+WQiOS9nOWNleS9jScsIGljb246ICfwn4+iJywgcGF0aDogJy9kYXNoYm9hcmQvcGFydG5lcnMnIH0sXG4gIHsga2V5OiAndXNlcnMnLCBsYWJlbDogJ+eUqOaIt+euoeeQhicsIGljb246ICfwn5GlJywgcGF0aDogJy9kYXNoYm9hcmQvdXNlcnMnIH0sXG4gIHsga2V5OiAnZGVwYXJ0bWVudHMnLCBsYWJlbDogJ+mDqOmXqOeuoeeQhicsIGljb246ICfwn4+b77iPJywgcGF0aDogJy9kYXNoYm9hcmQvZGVwYXJ0bWVudHMnIH0sXG4gIHsga2V5OiAnc2V0dGluZ3MnLCBsYWJlbDogJ+ezu+e7n+mFjee9ricsIGljb246ICfimpnvuI8nLCBwYXRoOiAnL2Rhc2hib2FyZC9zZXR0aW5ncycgfSxcbiAgeyBrZXk6ICdwZXJtaXNzaW9ucycsIGxhYmVsOiAn5p2D6ZmQ6YWN572uJywgaWNvbjogJ/CflJAnLCBwYXRoOiAnL2Rhc2hib2FyZC9wZXJtaXNzaW9ucycgfSxcbl07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERhc2hib2FyZExheW91dCh7IGNoaWxkcmVuIH0pIHtcbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKCk7XG4gIGNvbnN0IHBhdGhuYW1lID0gdXNlUGF0aG5hbWUoKTtcbiAgY29uc3QgW3VzZXIsIHNldFVzZXJdID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IFtwZXJtaXNzaW9ucywgc2V0UGVybWlzc2lvbnNdID0gdXNlU3RhdGUoW10pO1xuICBjb25zdCBbY29sbGFwc2VkLCBzZXRDb2xsYXBzZWRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IHRva2VuID0gZ2V0VG9rZW4oKTtcbiAgICBpZiAoIXRva2VuKSB7XG4gICAgICByb3V0ZXIucmVwbGFjZSgnL2xvZ2luJyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGF1dGhGZXRjaCgnL2FwaS9hdXRoL21lJylcbiAgICAgIC50aGVuKHIgPT4gci5qc29uKCkpXG4gICAgICAudGhlbihkYXRhID0+IHtcbiAgICAgICAgaWYgKGRhdGEuZXJyb3IpIHtcbiAgICAgICAgICBjbGVhclRva2VuKCk7XG4gICAgICAgICAgcm91dGVyLnJlcGxhY2UoJy9sb2dpbicpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBzZXRVc2VyKGRhdGEudXNlcik7XG4gICAgICAgIHNldFBlcm1pc3Npb25zKGRhdGEucGVybWlzc2lvbnMgfHwgW10pO1xuICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICBjbGVhclRva2VuKCk7XG4gICAgICAgIHJvdXRlci5yZXBsYWNlKCcvbG9naW4nKTtcbiAgICAgIH0pO1xuICB9LCBbcm91dGVyXSk7XG5cbiAgY29uc3QgaGFuZGxlTG9nb3V0ID0gKCkgPT4ge1xuICAgIGNsZWFyVG9rZW4oKTtcbiAgICByb3V0ZXIucmVwbGFjZSgnL2xvZ2luJyk7XG4gIH07XG5cbiAgY29uc3QgdmlzaWJsZU1lbnVzID0gQUxMX01FTlVTLmZpbHRlcihtZW51ID0+IHtcbiAgICBpZiAoIXVzZXIpIHJldHVybiBmYWxzZTtcbiAgICBpZiAodXNlci5yb2xlID09PSAnYWRtaW4nKSByZXR1cm4gdHJ1ZTtcbiAgICBjb25zdCBwZXJtID0gcGVybWlzc2lvbnMuZmluZChwID0+IHAubWVudV9rZXkgPT09IG1lbnUua2V5KTtcbiAgICByZXR1cm4gcGVybSA/IHBlcm0udmlzaWJsZSA9PT0gMSA6IGZhbHNlO1xuICB9KTtcblxuICBpZiAobG9hZGluZykge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicsIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJywgbWluSGVpZ2h0OiAnMTAwdmgnIH19PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImxvYWRpbmctc3Bpbm5lclwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPFVzZXJDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt1c2VyfT5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGFzaGJvYXJkLWxheW91dFwiPlxuICAgICAgICA8YXNpZGUgY2xhc3NOYW1lPXtgc2lkZWJhciAke2NvbGxhcHNlZCA/ICdjb2xsYXBzZWQnIDogJyd9YH0+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzaWRlYmFyLWhlYWRlclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzaWRlYmFyLWxvZ29cIj7wn5OEPC9kaXY+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJzaWRlYmFyLWJyYW5kXCI+5ZCI5ZCM5a6h5om557O757ufPC9zcGFuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxuYXYgY2xhc3NOYW1lPVwic2lkZWJhci1uYXZcIj5cbiAgICAgICAgICAgIHt2aXNpYmxlTWVudXMubWFwKG1lbnUgPT4gKFxuICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgIGtleT17bWVudS5rZXl9XG4gICAgICAgICAgICAgICAgaHJlZj17bWVudS5wYXRofVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YG5hdi1pdGVtICR7cGF0aG5hbWUgPT09IG1lbnUucGF0aCB8fCAobWVudS5rZXkgIT09ICdkYXNoYm9hcmQnICYmIHBhdGhuYW1lLnN0YXJ0c1dpdGgobWVudS5wYXRoKSkgPyAnYWN0aXZlJyA6ICcnfWB9XG4gICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IHsgZS5wcmV2ZW50RGVmYXVsdCgpOyByb3V0ZXIucHVzaChtZW51LnBhdGgpOyB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwibmF2LWl0ZW0taWNvblwiPnttZW51Lmljb259PC9zcGFuPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm5hdi1pdGVtLXRleHRcIj57bWVudS5sYWJlbH08L3NwYW4+XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICkpfVxuICAgICAgICAgIDwvbmF2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic2lkZWJhci1mb290ZXJcIj5cbiAgICAgICAgICAgIDxidXR0b24gY2xhc3NOYW1lPVwic2lkZWJhci10b2dnbGVcIiBvbkNsaWNrPXsoKSA9PiBzZXRDb2xsYXBzZWQoIWNvbGxhcHNlZCl9PlxuICAgICAgICAgICAgICB7Y29sbGFwc2VkID8gJ+KGkicgOiAn4oaQIOaUtui1t+iPnOWNlSd9XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hc2lkZT5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YG1haW4tY29udGVudCAke2NvbGxhcHNlZCA/ICdjb2xsYXBzZWQnIDogJyd9YH0+XG4gICAgICAgICAgPGhlYWRlciBjbGFzc05hbWU9XCJ0b3AtaGVhZGVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhlYWRlci1sZWZ0XCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImhlYWRlci10aXRsZVwiPlxuICAgICAgICAgICAgICAgIHt2aXNpYmxlTWVudXMuZmluZChtID0+IHBhdGhuYW1lID09PSBtLnBhdGggfHwgKG0ua2V5ICE9PSAnZGFzaGJvYXJkJyAmJiBwYXRobmFtZS5zdGFydHNXaXRoKG0ucGF0aCkpKT8ubGFiZWwgfHwgJ+W3peS9nOWPsCd9XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoZWFkZXItcmlnaHRcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ1c2VyLWluZm9cIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInVzZXItYXZhdGFyXCI+e3VzZXI/LnJlYWxfbmFtZT8uWzBdfTwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInVzZXItbmFtZVwiPnt1c2VyPy5yZWFsX25hbWV9PC9kaXY+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ1c2VyLXJvbGVcIj57Uk9MRV9OQU1FU1t1c2VyPy5yb2xlXSB8fCB1c2VyPy5yb2xlfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxidXR0b24gY2xhc3NOYW1lPVwibG9nb3V0LWJ0blwiIG9uQ2xpY2s9e2hhbmRsZUxvZ291dH0+6YCA5Ye655m75b2VPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2hlYWRlcj5cbiAgICAgICAgICA8bWFpbiBjbGFzc05hbWU9XCJwYWdlLWNvbnRlbnRcIj5cbiAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICA8L21haW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9Vc2VyQ29udGV4dC5Qcm92aWRlcj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsImNyZWF0ZUNvbnRleHQiLCJ1c2VDb250ZXh0IiwidXNlUm91dGVyIiwidXNlUGF0aG5hbWUiLCJnZXRUb2tlbiIsImNsZWFyVG9rZW4iLCJnZXRVc2VyIiwiYXV0aEZldGNoIiwiUk9MRV9OQU1FUyIsIlVzZXJDb250ZXh0IiwidXNlVXNlciIsIkFMTF9NRU5VUyIsImtleSIsImxhYmVsIiwiaWNvbiIsInBhdGgiLCJEYXNoYm9hcmRMYXlvdXQiLCJjaGlsZHJlbiIsInJvdXRlciIsInBhdGhuYW1lIiwidXNlciIsInNldFVzZXIiLCJwZXJtaXNzaW9ucyIsInNldFBlcm1pc3Npb25zIiwiY29sbGFwc2VkIiwic2V0Q29sbGFwc2VkIiwibG9hZGluZyIsInNldExvYWRpbmciLCJ0b2tlbiIsInJlcGxhY2UiLCJ0aGVuIiwiciIsImpzb24iLCJkYXRhIiwiZXJyb3IiLCJjYXRjaCIsImhhbmRsZUxvZ291dCIsInZpc2libGVNZW51cyIsImZpbHRlciIsIm1lbnUiLCJyb2xlIiwicGVybSIsImZpbmQiLCJwIiwibWVudV9rZXkiLCJ2aXNpYmxlIiwiZGl2Iiwic3R5bGUiLCJkaXNwbGF5IiwiYWxpZ25JdGVtcyIsImp1c3RpZnlDb250ZW50IiwibWluSGVpZ2h0IiwiY2xhc3NOYW1lIiwiUHJvdmlkZXIiLCJ2YWx1ZSIsImFzaWRlIiwic3BhbiIsIm5hdiIsIm1hcCIsImEiLCJocmVmIiwic3RhcnRzV2l0aCIsIm9uQ2xpY2siLCJlIiwicHJldmVudERlZmF1bHQiLCJwdXNoIiwiYnV0dG9uIiwiaGVhZGVyIiwibSIsInJlYWxfbmFtZSIsIm1haW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/dashboard/layout.js\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/app/dashboard/settings/page.js":
|
||
/*!********************************************!*\
|
||
!*** ./src/app/dashboard/settings/page.js ***!
|
||
\********************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SettingsPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../layout */ \"(ssr)/./src/app/dashboard/layout.js\");\n/* harmony import */ var _lib_auth_client__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/auth-client */ \"(ssr)/./src/lib/auth-client.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\nfunction SettingsPage() {\n const user = (0,_layout__WEBPACK_IMPORTED_MODULE_2__.useUser)();\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [toast, setToast] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n // Company info\n const [companyName, setCompanyName] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [companyLogo, setCompanyLogo] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [logoPreview, setLogoPreview] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [savingCompany, setSavingCompany] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const logoInputRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n // Profit config\n const [profitPercentage, setProfitPercentage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [savingProfit, setSavingProfit] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n // Historical Import\n const [importFile, setImportFile] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [importing, setImporting] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [importResult, setImportResult] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const importInputRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const showToast = (message, type = \"success\")=>{\n setToast({\n message,\n type\n });\n setTimeout(()=>setToast(null), 3000);\n };\n // Fetch config\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const fetchConfig = async ()=>{\n try {\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_3__.authFetch)(\"/api/config\");\n const data = await res.json();\n const config = data.config || data;\n setCompanyName(config.company_name || \"\");\n setCompanyLogo(config.company_logo || \"\");\n setLogoPreview(config.company_logo || \"\");\n setProfitPercentage(config.profit_percentage ?? \"\");\n } catch {\n showToast(\"加载配置失败\", \"error\");\n } finally{\n setLoading(false);\n }\n };\n fetchConfig();\n }, []);\n // Upload logo\n const handleLogoUpload = async (e)=>{\n const file = e.target.files?.[0];\n if (!file) return;\n // Preview\n const reader = new FileReader();\n reader.onload = (ev)=>setLogoPreview(ev.target.result);\n reader.readAsDataURL(file);\n // Upload\n const formData = new FormData();\n formData.append(\"file\", file);\n try {\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_3__.authFetch)(\"/api/config/logo\", {\n method: \"POST\",\n body: formData\n });\n const data = await res.json();\n if (!res.ok) {\n showToast(data.error || \"Logo上传失败\", \"error\");\n return;\n }\n const newLogoPath = data.path || data.logo || data.file_path || \"\";\n setCompanyLogo(newLogoPath);\n showToast(\"Logo上传成功\");\n } catch {\n showToast(\"Logo上传失败\", \"error\");\n }\n };\n // Save company info\n const handleSaveCompany = async ()=>{\n setSavingCompany(true);\n try {\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_3__.authFetch)(\"/api/config\", {\n method: \"PUT\",\n body: JSON.stringify({\n company_name: companyName,\n company_logo: companyLogo\n })\n });\n const data = await res.json();\n if (!res.ok) {\n showToast(data.error || \"保存失败\", \"error\");\n } else {\n showToast(\"企业信息已保存\");\n }\n } catch {\n showToast(\"保存失败,请重试\", \"error\");\n } finally{\n setSavingCompany(false);\n }\n };\n // Save profit config\n const handleSaveProfit = async ()=>{\n if (profitPercentage === \"\" || Number(profitPercentage) < 0) {\n showToast(\"请输入有效的利润比例\", \"error\");\n return;\n }\n setSavingProfit(true);\n try {\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_3__.authFetch)(\"/api/config\", {\n method: \"PUT\",\n body: JSON.stringify({\n profit_percentage: Number(profitPercentage)\n })\n });\n const data = await res.json();\n if (!res.ok) {\n showToast(data.error || \"保存失败\", \"error\");\n } else {\n showToast(\"利润配置已保存\");\n }\n } catch {\n showToast(\"保存失败,请重试\", \"error\");\n } finally{\n setSavingProfit(false);\n }\n };\n // Select Excel for import\n const handleImportFileSelect = (e)=>{\n const file = e.target.files?.[0];\n if (!file) return;\n setImportFile(file);\n setImportResult(null);\n };\n // Start import Excel\n const handleStartImport = async ()=>{\n if (!importFile) {\n showToast(\"请先选择 Excel 文件\", \"error\");\n return;\n }\n setImporting(true);\n setImportResult(null);\n const formData = new FormData();\n formData.append(\"file\", importFile);\n try {\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_3__.authFetch)(\"/api/contracts/import\", {\n method: \"POST\",\n body: formData\n });\n const data = await res.json();\n if (!res.ok) {\n showToast(data.error || \"导入失败,请检查文件格式\", \"error\");\n } else {\n showToast(data.message || \"导入成功\");\n setImportResult({\n type: \"success\",\n text: data.message\n });\n setImportFile(null);\n if (importInputRef.current) importInputRef.current.value = \"\";\n }\n } catch (err) {\n showToast(\"导入失败,请稍后重试\", \"error\");\n } finally{\n setImporting(false);\n }\n };\n if (loading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"loading-overlay\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"loading-spinner\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 181,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 180,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"animate-fadeIn\",\n children: [\n toast && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"toast-container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `toast toast-${toast.type}`,\n children: [\n toast.type === \"success\" ? \"✅\" : \"❌\",\n \" \",\n toast.message\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 191,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 190,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"page-header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"page-title\",\n children: \"系统配置\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 199,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"page-subtitle\",\n children: \"管理企业信息和系统参数\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 200,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 198,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 197,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n style: {\n marginBottom: 24\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card-header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"card-title\",\n children: \"\\uD83C\\uDFE2 企业信息\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 207,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 206,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card-body\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"form-group\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"form-label\",\n children: \"企业名称\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 211,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n className: \"form-input\",\n placeholder: \"请输入企业名称\",\n value: companyName,\n onChange: (e)=>setCompanyName(e.target.value),\n style: {\n maxWidth: 480\n }\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 212,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 210,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"form-group\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"form-label\",\n children: \"企业Logo\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 223,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n alignItems: \"center\",\n gap: 20\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n width: 80,\n height: 80,\n borderRadius: \"var(--radius-lg)\",\n border: \"2px dashed var(--gray-200)\",\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n overflow: \"hidden\",\n background: \"#ffffff\",\n flexShrink: 0\n },\n children: logoPreview ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: logoPreview,\n alt: \"企业Logo\",\n style: {\n width: \"100%\",\n height: \"100%\",\n objectFit: \"contain\",\n backgroundColor: \"#ffffff\",\n padding: 4\n }\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 239,\n columnNumber: 19\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: 32,\n opacity: 0.3\n },\n children: \"\\uD83C\\uDFE2\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 245,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 226,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: \"btn btn-outline btn-sm\",\n onClick: ()=>logoInputRef.current?.click(),\n children: \"\\uD83D\\uDCC1 上传Logo\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 249,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n ref: logoInputRef,\n type: \"file\",\n accept: \"image/*\",\n style: {\n display: \"none\"\n },\n onChange: handleLogoUpload\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 256,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"form-hint\",\n style: {\n marginTop: 6\n },\n children: \"支持 JPG、PNG 格式,建议尺寸 200\\xd7200\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 263,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 248,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 224,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 222,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginTop: 20\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-primary\",\n disabled: savingCompany,\n onClick: handleSaveCompany,\n children: savingCompany ? \"保存中...\" : \"\\uD83D\\uDCBE 保存企业信息\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 271,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 270,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 209,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 205,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n style: {\n marginBottom: 24\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card-header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"card-title\",\n children: \"\\uD83D\\uDCCA 利润配置\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 285,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 284,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card-body\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"form-group\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"form-label\",\n children: \"预估利润默认比例\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 289,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n alignItems: \"center\",\n gap: 8,\n maxWidth: 240\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"number\",\n className: \"form-input\",\n placeholder: \"请输入比例\",\n min: \"0\",\n max: \"100\",\n step: \"0.1\",\n value: profitPercentage,\n onChange: (e)=>setProfitPercentage(e.target.value)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 291,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: 18,\n fontWeight: 600,\n color: \"var(--gray-500)\",\n flexShrink: 0\n },\n children: \"%\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 301,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 290,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"form-hint\",\n children: \"新建合同时,预估利润将自动按此比例计算(合同金额 \\xd7 比例)\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 303,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 288,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginTop: 20\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-primary\",\n disabled: savingProfit,\n onClick: handleSaveProfit,\n children: savingProfit ? \"保存中...\" : \"\\uD83D\\uDCBE 保存利润配置\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 309,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 308,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 287,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 283,\n columnNumber: 7\n }, this),\n user?.role === \"admin\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card-header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"card-title\",\n children: \"\\uD83D\\uDCE5 导入历史合同\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 324,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 323,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card-body\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"form-hint\",\n style: {\n marginBottom: 16,\n fontSize: 14,\n color: \"var(--gray-600)\"\n },\n children: \"此功能用于导入以往已通过终审的合同 Excel 记录。系统会自动识别表格内容、自动生成审核记录,并将合同归档至已通过状态。\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 327,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n alignItems: \"center\",\n gap: 16,\n flexWrap: \"wrap\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: \"btn btn-outline\",\n onClick: ()=>importInputRef.current?.click(),\n disabled: importing,\n children: \"\\uD83D\\uDCC1 选择 Excel 模板/文件\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 331,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n ref: importInputRef,\n type: \"file\",\n accept: \".xlsx, .xls\",\n style: {\n display: \"none\"\n },\n onChange: handleImportFileSelect\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 339,\n columnNumber: 15\n }, this),\n importFile && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n alignItems: \"center\",\n gap: 12\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: 14,\n fontWeight: 500,\n color: \"var(--gray-700)\"\n },\n children: [\n \"\\uD83D\\uDCC4 \",\n importFile.name,\n \" (\",\n (importFile.size / 1024).toFixed(1),\n \" KB)\"\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 348,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-primary\",\n disabled: importing,\n onClick: handleStartImport,\n children: importing ? \"⚡ 正在读取并导入...\" : \"⚡ 开始导入并归档\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 351,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 347,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 330,\n columnNumber: 13\n }, this),\n importResult && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginTop: 16,\n padding: 12,\n borderRadius: \"var(--radius-md)\",\n background: \"var(--green-50)\",\n border: \"1px solid var(--green-200)\",\n color: \"var(--green-800)\",\n fontSize: 14\n },\n children: [\n \"\\uD83C\\uDF89 \",\n importResult.text\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 362,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 326,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 322,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js\",\n lineNumber: 187,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNDM0UsTUFBSzt3Q0FDTDRDLFdBQVU7d0NBQ1ZnQyxTQUFTLElBQU0vRSxlQUFlMkMsT0FBTyxFQUFFcUM7d0NBQ3ZDSSxVQUFVeEY7a0RBQ1g7Ozs7OztrREFHRCw4REFBQzBEO3dDQUNDMkIsS0FBS2pGO3dDQUNMRyxNQUFLO3dDQUNMK0UsUUFBTzt3Q0FDUGhDLE9BQU87NENBQUVRLFNBQVM7d0NBQU87d0NBQ3pCRixVQUFVaEI7Ozs7OztvQ0FFWDlDLDRCQUNDLDhEQUFDb0Q7d0NBQUlJLE9BQU87NENBQUVRLFNBQVM7NENBQVFDLFlBQVk7NENBQVVDLEtBQUs7d0NBQUc7OzBEQUMzRCw4REFBQ2U7Z0RBQUt6QixPQUFPO29EQUFFMEIsVUFBVTtvREFBSVksWUFBWTtvREFBS0MsT0FBTztnREFBa0I7O29EQUFHO29EQUNwRS9GLFdBQVdrRyxJQUFJO29EQUFDO29EQUFJbEcsQ0FBQUEsV0FBV21HLElBQUksR0FBRyxJQUFHLEVBQUdDLE9BQU8sQ0FBQztvREFBRzs7Ozs7OzswREFFN0QsOERBQUNoQjtnREFDQy9CLFdBQVU7Z0RBQ1ZxQyxVQUFVeEY7Z0RBQ1ZtRixTQUFTdEM7MERBRVI3QyxZQUFZLGlCQUFpQjs7Ozs7Ozs7Ozs7Ozs7Ozs7OzRCQUtyQ0UsOEJBQ0MsOERBQUNnRDtnQ0FBSUksT0FBTztvQ0FDVmlDLFdBQVc7b0NBQ1hULFNBQVM7b0NBQ1RYLGNBQWM7b0NBQ2RJLFlBQVk7b0NBQ1pILFFBQVE7b0NBQ1J5QixPQUFPO29DQUNQYixVQUFVO2dDQUNaOztvQ0FBRztvQ0FDRzlFLGFBQWE0QyxJQUFJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBUXJDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29udHJhY3QtYXBwcm92YWwtc3lzdGVtLy4vc3JjL2FwcC9kYXNoYm9hcmQvc2V0dGluZ3MvcGFnZS5qcz9hMWYxIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcbmltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVVzZXIgfSBmcm9tICcuLi9sYXlvdXQnO1xuaW1wb3J0IHsgYXV0aEZldGNoIH0gZnJvbSAnQC9saWIvYXV0aC1jbGllbnQnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBTZXR0aW5nc1BhZ2UoKSB7XG4gIGNvbnN0IHVzZXIgPSB1c2VVc2VyKCk7XG5cbiAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IFt0b2FzdCwgc2V0VG9hc3RdID0gdXNlU3RhdGUobnVsbCk7XG5cbiAgLy8gQ29tcGFueSBpbmZvXG4gIGNvbnN0IFtjb21wYW55TmFtZSwgc2V0Q29tcGFueU5hbWVdID0gdXNlU3RhdGUoJycpO1xuICBjb25zdCBbY29tcGFueUxvZ28sIHNldENvbXBhbnlMb2dvXSA9IHVzZVN0YXRlKCcnKTtcbiAgY29uc3QgW2xvZ29QcmV2aWV3LCBzZXRMb2dvUHJldmlld10gPSB1c2VTdGF0ZSgnJyk7XG4gIGNvbnN0IFtzYXZpbmdDb21wYW55LCBzZXRTYXZpbmdDb21wYW55XSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgbG9nb0lucHV0UmVmID0gdXNlUmVmKG51bGwpO1xuXG4gIC8vIFByb2ZpdCBjb25maWdcbiAgY29uc3QgW3Byb2ZpdFBlcmNlbnRhZ2UsIHNldFByb2ZpdFBlcmNlbnRhZ2VdID0gdXNlU3RhdGUoJycpO1xuICBjb25zdCBbc2F2aW5nUHJvZml0LCBzZXRTYXZpbmdQcm9maXRdID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gIC8vIEhpc3RvcmljYWwgSW1wb3J0XG4gIGNvbnN0IFtpbXBvcnRGaWxlLCBzZXRJbXBvcnRGaWxlXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbaW1wb3J0aW5nLCBzZXRJbXBvcnRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaW1wb3J0UmVzdWx0LCBzZXRJbXBvcnRSZXN1bHRdID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IGltcG9ydElucHV0UmVmID0gdXNlUmVmKG51bGwpO1xuXG4gIGNvbnN0IHNob3dUb2FzdCA9IChtZXNzYWdlLCB0eXBlID0gJ3N1Y2Nlc3MnKSA9PiB7XG4gICAgc2V0VG9hc3QoeyBtZXNzYWdlLCB0eXBlIH0pO1xuICAgIHNldFRpbWVvdXQoKCkgPT4gc2V0VG9hc3QobnVsbCksIDMwMDApO1xuICB9O1xuXG4gIC8vIEZldGNoIGNvbmZpZ1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGZldGNoQ29uZmlnID0gYXN5bmMgKCkgPT4ge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXV0aEZldGNoKCcvYXBpL2NvbmZpZycpO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgY29uc3QgY29uZmlnID0gZGF0YS5jb25maWcgfHwgZGF0YTtcbiAgICAgICAgc2V0Q29tcGFueU5hbWUoY29uZmlnLmNvbXBhbnlfbmFtZSB8fCAnJyk7XG4gICAgICAgIHNldENvbXBhbnlMb2dvKGNvbmZpZy5jb21wYW55X2xvZ28gfHwgJycpO1xuICAgICAgICBzZXRMb2dvUHJldmlldyhjb25maWcuY29tcGFueV9sb2dvIHx8ICcnKTtcbiAgICAgICAgc2V0UHJvZml0UGVyY2VudGFnZShjb25maWcucHJvZml0X3BlcmNlbnRhZ2UgPz8gJycpO1xuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIHNob3dUb2FzdCgn5Yqg6L296YWN572u5aSx6LSlJywgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9O1xuICAgIGZldGNoQ29uZmlnKCk7XG4gIH0sIFtdKTtcblxuICAvLyBVcGxvYWQgbG9nb1xuICBjb25zdCBoYW5kbGVMb2dvVXBsb2FkID0gYXN5bmMgKGUpID0+IHtcbiAgICBjb25zdCBmaWxlID0gZS50YXJnZXQuZmlsZXM/LlswXTtcbiAgICBpZiAoIWZpbGUpIHJldHVybjtcblxuICAgIC8vIFByZXZpZXdcbiAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xuICAgIHJlYWRlci5vbmxvYWQgPSAoZXYpID0+IHNldExvZ29QcmV2aWV3KGV2LnRhcmdldC5yZXN1bHQpO1xuICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKGZpbGUpO1xuXG4gICAgLy8gVXBsb2FkXG4gICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICBmb3JtRGF0YS5hcHBlbmQoJ2ZpbGUnLCBmaWxlKTtcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCBhdXRoRmV0Y2goJy9hcGkvY29uZmlnL2xvZ28nLCB7XG4gICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICBib2R5OiBmb3JtRGF0YSxcbiAgICAgIH0pO1xuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICBzaG93VG9hc3QoZGF0YS5lcnJvciB8fCAnTG9nb+S4iuS8oOWksei0pScsICdlcnJvcicpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBuZXdMb2dvUGF0aCA9IGRhdGEucGF0aCB8fCBkYXRhLmxvZ28gfHwgZGF0YS5maWxlX3BhdGggfHwgJyc7XG4gICAgICBzZXRDb21wYW55TG9nbyhuZXdMb2dvUGF0aCk7XG4gICAgICBzaG93VG9hc3QoJ0xvZ2/kuIrkvKDmiJDlip8nKTtcbiAgICB9IGNhdGNoIHtcbiAgICAgIHNob3dUb2FzdCgnTG9nb+S4iuS8oOWksei0pScsICdlcnJvcicpO1xuICAgIH1cbiAgfTtcblxuICAvLyBTYXZlIGNvbXBhbnkgaW5mb1xuICBjb25zdCBoYW5kbGVTYXZlQ29tcGFueSA9IGFzeW5jICgpID0+IHtcbiAgICBzZXRTYXZpbmdDb21wYW55KHRydWUpO1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCBhdXRoRmV0Y2goJy9hcGkvY29uZmlnJywge1xuICAgICAgICBtZXRob2Q6ICdQVVQnLFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgY29tcGFueV9uYW1lOiBjb21wYW55TmFtZSxcbiAgICAgICAgICBjb21wYW55X2xvZ286IGNvbXBhbnlMb2dvLFxuICAgICAgICB9KSxcbiAgICAgIH0pO1xuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICBzaG93VG9hc3QoZGF0YS5lcnJvciB8fCAn5L+d5a2Y5aSx6LSlJywgJ2Vycm9yJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzaG93VG9hc3QoJ+S8geS4muS/oeaBr+W3suS/neWtmCcpO1xuICAgICAgfVxuICAgIH0gY2F0Y2gge1xuICAgICAgc2hvd1RvYXN0KCfkv53lrZjlpLHotKXvvIzor7fph43or5UnLCAnZXJyb3InKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0U2F2aW5nQ29tcGFueShmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIC8vIFNhdmUgcHJvZml0IGNvbmZpZ1xuICBjb25zdCBoYW5kbGVTYXZlUHJvZml0ID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmIChwcm9maXRQZXJjZW50YWdlID09PSAnJyB8fCBOdW1iZXIocHJvZml0UGVyY2VudGFnZSkgPCAwKSB7XG4gICAgICBzaG93VG9hc3QoJ+ivt+i+k+WFpeacieaViOeahOWIqea2puavlOS+iycsICdlcnJvcicpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBzZXRTYXZpbmdQcm9maXQodHJ1ZSk7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF1dGhGZXRjaCgnL2FwaS9jb25maWcnLCB7XG4gICAgICAgIG1ldGhvZDogJ1BVVCcsXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICBwcm9maXRfcGVyY2VudGFnZTogTnVtYmVyKHByb2ZpdFBlcmNlbnRhZ2UpLFxuICAgICAgICB9KSxcbiAgICAgIH0pO1xuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICBzaG93VG9hc3QoZGF0YS5lcnJvciB8fCAn5L+d5a2Y5aSx6LSlJywgJ2Vycm9yJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzaG93VG9hc3QoJ+WIqea2pumFjee9ruW3suS/neWtmCcpO1xuICAgICAgfVxuICAgIH0gY2F0Y2gge1xuICAgICAgc2hvd1RvYXN0KCfkv53lrZjlpLHotKXvvIzor7fph43or5UnLCAnZXJyb3InKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0U2F2aW5nUHJvZml0KGZhbHNlKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gU2VsZWN0IEV4Y2VsIGZvciBpbXBvcnRcbiAgY29uc3QgaGFuZGxlSW1wb3J0RmlsZVNlbGVjdCA9IChlKSA9PiB7XG4gICAgY29uc3QgZmlsZSA9IGUudGFyZ2V0LmZpbGVzPy5bMF07XG4gICAgaWYgKCFmaWxlKSByZXR1cm47XG4gICAgc2V0SW1wb3J0RmlsZShmaWxlKTtcbiAgICBzZXRJbXBvcnRSZXN1bHQobnVsbCk7XG4gIH07XG5cbiAgLy8gU3RhcnQgaW1wb3J0IEV4Y2VsXG4gIGNvbnN0IGhhbmRsZVN0YXJ0SW1wb3J0ID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmICghaW1wb3J0RmlsZSkge1xuICAgICAgc2hvd1RvYXN0KCfor7flhYjpgInmi6kgRXhjZWwg5paH5Lu2JywgJ2Vycm9yJyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHNldEltcG9ydGluZyh0cnVlKTtcbiAgICBzZXRJbXBvcnRSZXN1bHQobnVsbCk7XG5cbiAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgIGZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIGltcG9ydEZpbGUpO1xuXG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF1dGhGZXRjaCgnL2FwaS9jb250cmFjdHMvaW1wb3J0Jywge1xuICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgYm9keTogZm9ybURhdGEsXG4gICAgICB9KTtcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgaWYgKCFyZXMub2spIHtcbiAgICAgICAgc2hvd1RvYXN0KGRhdGEuZXJyb3IgfHwgJ+WvvOWFpeWksei0pe+8jOivt+ajgOafpeaWh+S7tuagvOW8jycsICdlcnJvcicpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2hvd1RvYXN0KGRhdGEubWVzc2FnZSB8fCAn5a+85YWl5oiQ5YqfJyk7XG4gICAgICAgIHNldEltcG9ydFJlc3VsdCh7IHR5cGU6ICdzdWNjZXNzJywgdGV4dDogZGF0YS5tZXNzYWdlIH0pO1xuICAgICAgICBzZXRJbXBvcnRGaWxlKG51bGwpO1xuICAgICAgICBpZiAoaW1wb3J0SW5wdXRSZWYuY3VycmVudCkgaW1wb3J0SW5wdXRSZWYuY3VycmVudC52YWx1ZSA9ICcnO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgc2hvd1RvYXN0KCflr7zlhaXlpLHotKXvvIzor7fnqI3lkI7ph43or5UnLCAnZXJyb3InKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0SW1wb3J0aW5nKGZhbHNlKTtcbiAgICB9XG4gIH07XG5cbiAgaWYgKGxvYWRpbmcpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJsb2FkaW5nLW92ZXJsYXlcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJsb2FkaW5nLXNwaW5uZXJcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiYW5pbWF0ZS1mYWRlSW5cIj5cbiAgICAgIHsvKiBUb2FzdCAqL31cbiAgICAgIHt0b2FzdCAmJiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidG9hc3QtY29udGFpbmVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2B0b2FzdCB0b2FzdC0ke3RvYXN0LnR5cGV9YH0+XG4gICAgICAgICAgICB7dG9hc3QudHlwZSA9PT0gJ3N1Y2Nlc3MnID8gJ+KchScgOiAn4p2MJ30ge3RvYXN0Lm1lc3NhZ2V9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWdlLWhlYWRlclwiPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJwYWdlLXRpdGxlXCI+57O757uf6YWN572uPC9oMT5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJwYWdlLXN1YnRpdGxlXCI+566h55CG5LyB5Lia5L+h5oGv5ZKM57O757uf5Y+C5pWwPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogQ2FyZCAxOiDkvIHkuJrkv6Hmga8gKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIiBzdHlsZT17eyBtYXJnaW5Cb3R0b206IDI0IH19PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQtaGVhZGVyXCI+XG4gICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNhcmQtdGl0bGVcIj7wn4+iIOS8geS4muS/oeaBrzwvaDM+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQtYm9keVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImZvcm0tbGFiZWxcIj7kvIHkuJrlkI3np7A8L2xhYmVsPlxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1pbnB1dFwiXG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5LyB5Lia5ZCN56ewXCJcbiAgICAgICAgICAgICAgdmFsdWU9e2NvbXBhbnlOYW1lfVxuICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBzZXRDb21wYW55TmFtZShlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgIHN0eWxlPXt7IG1heFdpZHRoOiA0ODAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJmb3JtLWxhYmVsXCI+5LyB5LiaTG9nbzwvbGFiZWw+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicsIGdhcDogMjAgfX0+XG4gICAgICAgICAgICAgIHsvKiBMb2dvIFByZXZpZXcgKi99XG4gICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICB3aWR0aDogODAsXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCxcbiAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICd2YXIoLS1yYWRpdXMtbGcpJyxcbiAgICAgICAgICAgICAgICBib3JkZXI6ICcycHggZGFzaGVkIHZhcigtLWdyYXktMjAwKScsXG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJyNmZmZmZmYnLFxuICAgICAgICAgICAgICAgIGZsZXhTaHJpbms6IDAsXG4gICAgICAgICAgICAgIH19PlxuICAgICAgICAgICAgICAgIHtsb2dvUHJldmlldyA/IChcbiAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgc3JjPXtsb2dvUHJldmlld31cbiAgICAgICAgICAgICAgICAgICAgYWx0PVwi5LyB5LiaTG9nb1wiXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiAnMTAwJScsIGhlaWdodDogJzEwMCUnLCBvYmplY3RGaXQ6ICdjb250YWluJywgYmFja2dyb3VuZENvbG9yOiAnI2ZmZmZmZicsIHBhZGRpbmc6IDQgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPXt7IGZvbnRTaXplOiAzMiwgb3BhY2l0eTogMC4zIH19PvCfj6I8L3NwYW4+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLW91dGxpbmUgYnRuLXNtXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGxvZ29JbnB1dFJlZi5jdXJyZW50Py5jbGljaygpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIPCfk4Eg5LiK5LygTG9nb1xuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgcmVmPXtsb2dvSW5wdXRSZWZ9XG4gICAgICAgICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICAgICAgICBhY2NlcHQ9XCJpbWFnZS8qXCJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGRpc3BsYXk6ICdub25lJyB9fVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUxvZ29VcGxvYWR9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0taGludFwiIHN0eWxlPXt7IG1hcmdpblRvcDogNiB9fT5cbiAgICAgICAgICAgICAgICAgIOaUr+aMgSBKUEfjgIFQTkcg5qC85byP77yM5bu66K6u5bC65a+4IDIwMMOXMjAwXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IHN0eWxlPXt7IG1hcmdpblRvcDogMjAgfX0+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tcHJpbWFyeVwiXG4gICAgICAgICAgICAgIGRpc2FibGVkPXtzYXZpbmdDb21wYW55fVxuICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVTYXZlQ29tcGFueX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3NhdmluZ0NvbXBhbnkgPyAn5L+d5a2Y5LitLi4uJyA6ICfwn5K+IOS/neWtmOS8geS4muS/oeaBryd9XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIENhcmQgMjog5Yip5ram6YWN572uICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCIgc3R5bGU9e3sgbWFyZ2luQm90dG9tOiAyNCB9fT5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkLWhlYWRlclwiPlxuICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjYXJkLXRpdGxlXCI+8J+TiiDliKnmtqbphY3nva48L2gzPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkLWJvZHlcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJmb3JtLWxhYmVsXCI+6aKE5Lyw5Yip5ram6buY6K6k5q+U5L6LPC9sYWJlbD5cbiAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBhbGlnbkl0ZW1zOiAnY2VudGVyJywgZ2FwOiA4LCBtYXhXaWR0aDogMjQwIH19PlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWlucHV0XCJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeavlOS+i1wiXG4gICAgICAgICAgICAgICAgbWluPVwiMFwiXG4gICAgICAgICAgICAgICAgbWF4PVwiMTAwXCJcbiAgICAgICAgICAgICAgICBzdGVwPVwiMC4xXCJcbiAgICAgICAgICAgICAgICB2YWx1ZT17cHJvZml0UGVyY2VudGFnZX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBzZXRQcm9maXRQZXJjZW50YWdlKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6IDE4LCBmb250V2VpZ2h0OiA2MDAsIGNvbG9yOiAndmFyKC0tZ3JheS01MDApJywgZmxleFNocmluazogMCB9fT4lPC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0taGludFwiPlxuICAgICAgICAgICAgICDmlrDlu7rlkIjlkIzml7bvvIzpooTkvLDliKnmtqblsIboh6rliqjmjInmraTmr5TkvovorqHnrpfvvIjlkIjlkIzph5Hpop0gw5cg5q+U5L6L77yJXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXYgc3R5bGU9e3sgbWFyZ2luVG9wOiAyMCB9fT5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5XCJcbiAgICAgICAgICAgICAgZGlzYWJsZWQ9e3NhdmluZ1Byb2ZpdH1cbiAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlU2F2ZVByb2ZpdH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3NhdmluZ1Byb2ZpdCA/ICfkv53lrZjkuK0uLi4nIDogJ/Cfkr4g5L+d5a2Y5Yip5ram6YWN572uJ31cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogQ2FyZCAzOiDlr7zlhaXljoblj7LlkIjlkIwgKOS7heeuoeeQhuWRmOWPr+ingSkgKi99XG4gICAgICB7dXNlcj8ucm9sZSA9PT0gJ2FkbWluJyAmJiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZC1oZWFkZXJcIj5cbiAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjYXJkLXRpdGxlXCI+8J+TpSDlr7zlhaXljoblj7LlkIjlkIw8L2gzPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZC1ib2R5XCI+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb3JtLWhpbnRcIiBzdHlsZT17eyBtYXJnaW5Cb3R0b206IDE2LCBmb250U2l6ZTogMTQsIGNvbG9yOiAndmFyKC0tZ3JheS02MDApJyB9fT5cbiAgICAgICAgICAgICAg5q2k5Yqf6IO955So5LqO5a+85YWl5Lul5b6A5bey6YCa6L+H57uI5a6h55qE5ZCI5ZCMIEV4Y2VsIOiusOW9leOAguezu+e7n+S8muiHquWKqOivhuWIq+ihqOagvOWGheWuueOAgeiHquWKqOeUn+aIkOWuoeaguOiusOW9le+8jOW5tuWwhuWQiOWQjOW9kuaho+iHs+W3sumAmui/h+eKtuaAgeOAglxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInLCBnYXA6IDE2LCBmbGV4V3JhcDogJ3dyYXAnIH19PlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBpbXBvcnRJbnB1dFJlZi5jdXJyZW50Py5jbGljaygpfVxuICAgICAgICAgICAgICAgIGRpc2FibGVkPXtpbXBvcnRpbmd9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICDwn5OBIOmAieaLqSBFeGNlbCDmqKHmnb8v5paH5Lu2XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICByZWY9e2ltcG9ydElucHV0UmVmfVxuICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICBhY2NlcHQ9XCIueGxzeCwgLnhsc1wiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgZGlzcGxheTogJ25vbmUnIH19XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUltcG9ydEZpbGVTZWxlY3R9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIHtpbXBvcnRGaWxlICYmIChcbiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicsIGdhcDogMTIgfX0+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT17eyBmb250U2l6ZTogMTQsIGZvbnRXZWlnaHQ6IDUwMCwgY29sb3I6ICd2YXIoLS1ncmF5LTcwMCknIH19PlxuICAgICAgICAgICAgICAgICAgICDwn5OEIHtpbXBvcnRGaWxlLm5hbWV9ICh7KGltcG9ydEZpbGUuc2l6ZSAvIDEwMjQpLnRvRml4ZWQoMSl9IEtCKVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17aW1wb3J0aW5nfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVTdGFydEltcG9ydH1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge2ltcG9ydGluZyA/ICfimqEg5q2j5Zyo6K+75Y+W5bm25a+85YWlLi4uJyA6ICfimqEg5byA5aeL5a+85YWl5bm25b2S5qGjJ31cbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICB7aW1wb3J0UmVzdWx0ICYmIChcbiAgICAgICAgICAgICAgPGRpdiBzdHlsZT17e1xuICAgICAgICAgICAgICAgIG1hcmdpblRvcDogMTYsXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTIsXG4gICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAndmFyKC0tcmFkaXVzLW1kKScsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ3ZhcigtLWdyZWVuLTUwKScsXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkIHZhcigtLWdyZWVuLTIwMCknLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAndmFyKC0tZ3JlZW4tODAwKScsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6IDE0XG4gICAgICAgICAgICAgIH19PlxuICAgICAgICAgICAgICAgIPCfjokge2ltcG9ydFJlc3VsdC50ZXh0fVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsInVzZVJlZiIsInVzZVVzZXIiLCJhdXRoRmV0Y2giLCJTZXR0aW5nc1BhZ2UiLCJ1c2VyIiwibG9hZGluZyIsInNldExvYWRpbmciLCJ0b2FzdCIsInNldFRvYXN0IiwiY29tcGFueU5hbWUiLCJzZXRDb21wYW55TmFtZSIsImNvbXBhbnlMb2dvIiwic2V0Q29tcGFueUxvZ28iLCJsb2dvUHJldmlldyIsInNldExvZ29QcmV2aWV3Iiwic2F2aW5nQ29tcGFueSIsInNldFNhdmluZ0NvbXBhbnkiLCJsb2dvSW5wdXRSZWYiLCJwcm9maXRQZXJjZW50YWdlIiwic2V0UHJvZml0UGVyY2VudGFnZSIsInNhdmluZ1Byb2ZpdCIsInNldFNhdmluZ1Byb2ZpdCIsImltcG9ydEZpbGUiLCJzZXRJbXBvcnRGaWxlIiwiaW1wb3J0aW5nIiwic2V0SW1wb3J0aW5nIiwiaW1wb3J0UmVzdWx0Iiwic2V0SW1wb3J0UmVzdWx0IiwiaW1wb3J0SW5wdXRSZWYiLCJzaG93VG9hc3QiLCJtZXNzYWdlIiwidHlwZSIsInNldFRpbWVvdXQiLCJmZXRjaENvbmZpZyIsInJlcyIsImRhdGEiLCJqc29uIiwiY29uZmlnIiwiY29tcGFueV9uYW1lIiwiY29tcGFueV9sb2dvIiwicHJvZml0X3BlcmNlbnRhZ2UiLCJoYW5kbGVMb2dvVXBsb2FkIiwiZSIsImZpbGUiLCJ0YXJnZXQiLCJmaWxlcyIsInJlYWRlciIsIkZpbGVSZWFkZXIiLCJvbmxvYWQiLCJldiIsInJlc3VsdCIsInJlYWRBc0RhdGFVUkwiLCJmb3JtRGF0YSIsIkZvcm1EYXRhIiwiYXBwZW5kIiwibWV0aG9kIiwiYm9keSIsIm9rIiwiZXJyb3IiLCJuZXdMb2dvUGF0aCIsInBhdGgiLCJsb2dvIiwiZmlsZV9wYXRoIiwiaGFuZGxlU2F2ZUNvbXBhbnkiLCJKU09OIiwic3RyaW5naWZ5IiwiaGFuZGxlU2F2ZVByb2ZpdCIsIk51bWJlciIsImhhbmRsZUltcG9ydEZpbGVTZWxlY3QiLCJoYW5kbGVTdGFydEltcG9ydCIsInRleHQiLCJjdXJyZW50IiwidmFsdWUiLCJlcnIiLCJkaXYiLCJjbGFzc05hbWUiLCJoMSIsInAiLCJzdHlsZSIsIm1hcmdpbkJvdHRvbSIsImgzIiwibGFiZWwiLCJpbnB1dCIsInBsYWNlaG9sZGVyIiwib25DaGFuZ2UiLCJtYXhXaWR0aCIsImRpc3BsYXkiLCJhbGlnbkl0ZW1zIiwiZ2FwIiwid2lkdGgiLCJoZWlnaHQiLCJib3JkZXJSYWRpdXMiLCJib3JkZXIiLCJqdXN0aWZ5Q29udGVudCIsIm92ZXJmbG93IiwiYmFja2dyb3VuZCIsImZsZXhTaHJpbmsiLCJpbWciLCJzcmMiLCJhbHQiLCJvYmplY3RGaXQiLCJiYWNrZ3JvdW5kQ29sb3IiLCJwYWRkaW5nIiwic3BhbiIsImZvbnRTaXplIiwib3BhY2l0eSIsImJ1dHRvbiIsIm9uQ2xpY2siLCJjbGljayIsInJlZiIsImFjY2VwdCIsIm1hcmdpblRvcCIsImRpc2FibGVkIiwibWluIiwibWF4Iiwic3RlcCIsImZvbnRXZWlnaHQiLCJjb2xvciIsInJvbGUiLCJmbGV4V3JhcCIsIm5hbWUiLCJzaXplIiwidG9GaXhlZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/dashboard/settings/page.js\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/lib/auth-client.js":
|
||
/*!********************************!*\
|
||
!*** ./src/lib/auth-client.js ***!
|
||
\********************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ROLE_NAMES: () => (/* binding */ ROLE_NAMES),\n/* harmony export */ STATUS_COLORS: () => (/* binding */ STATUS_COLORS),\n/* harmony export */ STATUS_NAMES: () => (/* binding */ STATUS_NAMES),\n/* harmony export */ authFetch: () => (/* binding */ authFetch),\n/* harmony export */ clearToken: () => (/* binding */ clearToken),\n/* harmony export */ getToken: () => (/* binding */ getToken),\n/* harmony export */ getUser: () => (/* binding */ getUser),\n/* harmony export */ setToken: () => (/* binding */ setToken),\n/* harmony export */ setUser: () => (/* binding */ setUser)\n/* harmony export */ });\n// 客户端认证工具函数\n// 获取存储的 Token\nfunction getToken() {\n if (true) return null;\n return localStorage.getItem(\"token\");\n}\n// 设置 Token\nfunction setToken(token) {\n localStorage.setItem(\"token\", token);\n}\n// 清除 Token\nfunction clearToken() {\n localStorage.removeItem(\"token\");\n localStorage.removeItem(\"user\");\n}\n// 获取存储的用户信息\nfunction getUser() {\n if (true) return null;\n const user = localStorage.getItem(\"user\");\n return user ? JSON.parse(user) : null;\n}\n// 设置用户信息\nfunction setUser(user) {\n localStorage.setItem(\"user\", JSON.stringify(user));\n}\n// 带认证的 fetch 请求\nasync function authFetch(url, options = {}) {\n const token = getToken();\n const headers = {\n ...options.headers\n };\n if (token) {\n headers[\"Authorization\"] = `Bearer ${token}`;\n }\n // 如果不是 FormData,设置 Content-Type\n if (!(options.body instanceof FormData)) {\n headers[\"Content-Type\"] = \"application/json\";\n }\n const response = await fetch(url, {\n ...options,\n headers\n });\n // 401 未授权,跳转登录\n if (response.status === 401) {\n clearToken();\n if (false) {}\n throw new Error(\"未登录或登录已过期\");\n }\n return response;\n}\n// 角色中文名称映射\nconst ROLE_NAMES = {\n admin: \"系统管理员\",\n employee: \"员工\",\n supervisor: \"部门主管\",\n finance: \"财务部\",\n secretary: \"秘书长\"\n};\n// 状态中文名称映射\nconst STATUS_NAMES = {\n draft: \"草稿\",\n pending_supervisor: \"待初审\",\n pending_finance: \"待财务审核\",\n pending_secretary: \"待终审\",\n approved: \"已通过\",\n rejected: \"已驳回\"\n};\n// 状态颜色映射\nconst STATUS_COLORS = {\n draft: \"#6b7280\",\n pending_supervisor: \"#3b82f6\",\n pending_finance: \"#f59e0b\",\n pending_secretary: \"#8b5cf6\",\n approved: \"#10b981\",\n rejected: \"#ef4444\"\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvbGliL2F1dGgtY2xpZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBLFlBQVk7QUFFWixjQUFjO0FBQ1AsU0FBU0E7SUFDZCxJQUFJLElBQWtCLEVBQWEsT0FBTztJQUMxQyxPQUFPQyxhQUFhQyxPQUFPLENBQUM7QUFDOUI7QUFFQSxXQUFXO0FBQ0osU0FBU0MsU0FBU0MsS0FBSztJQUM1QkgsYUFBYUksT0FBTyxDQUFDLFNBQVNEO0FBQ2hDO0FBRUEsV0FBVztBQUNKLFNBQVNFO0lBQ2RMLGFBQWFNLFVBQVUsQ0FBQztJQUN4Qk4sYUFBYU0sVUFBVSxDQUFDO0FBQzFCO0FBRUEsWUFBWTtBQUNMLFNBQVNDO0lBQ2QsSUFBSSxJQUFrQixFQUFhLE9BQU87SUFDMUMsTUFBTUMsT0FBT1IsYUFBYUMsT0FBTyxDQUFDO0lBQ2xDLE9BQU9PLE9BQU9DLEtBQUtDLEtBQUssQ0FBQ0YsUUFBUTtBQUNuQztBQUVBLFNBQVM7QUFDRixTQUFTRyxRQUFRSCxJQUFJO0lBQzFCUixhQUFhSSxPQUFPLENBQUMsUUFBUUssS0FBS0csU0FBUyxDQUFDSjtBQUM5QztBQUVBLGdCQUFnQjtBQUNULGVBQWVLLFVBQVVDLEdBQUcsRUFBRUMsVUFBVSxDQUFDLENBQUM7SUFDL0MsTUFBTVosUUFBUUo7SUFDZCxNQUFNaUIsVUFBVTtRQUNkLEdBQUdELFFBQVFDLE9BQU87SUFDcEI7SUFFQSxJQUFJYixPQUFPO1FBQ1RhLE9BQU8sQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLE9BQU8sRUFBRWIsTUFBTSxDQUFDO0lBQzlDO0lBRUEsZ0NBQWdDO0lBQ2hDLElBQUksQ0FBRVksQ0FBQUEsUUFBUUUsSUFBSSxZQUFZQyxRQUFPLEdBQUk7UUFDdkNGLE9BQU8sQ0FBQyxlQUFlLEdBQUc7SUFDNUI7SUFFQSxNQUFNRyxXQUFXLE1BQU1DLE1BQU1OLEtBQUs7UUFDaEMsR0FBR0MsT0FBTztRQUNWQztJQUNGO0lBRUEsZUFBZTtJQUNmLElBQUlHLFNBQVNFLE1BQU0sS0FBSyxLQUFLO1FBQzNCaEI7UUFDQSxJQUFJLEtBQWtCLEVBQWEsRUFFbEM7UUFDRCxNQUFNLElBQUlvQixNQUFNO0lBQ2xCO0lBRUEsT0FBT047QUFDVDtBQUVBLFdBQVc7QUFDSixNQUFNTyxhQUFhO0lBQ3hCQyxPQUFPO0lBQ1BDLFVBQVU7SUFDVkMsWUFBWTtJQUNaQyxTQUFTO0lBQ1RDLFdBQVc7QUFDYixFQUFFO0FBRUYsV0FBVztBQUNKLE1BQU1DLGVBQWU7SUFDMUJDLE9BQU87SUFDUEMsb0JBQW9CO0lBQ3BCQyxpQkFBaUI7SUFDakJDLG1CQUFtQjtJQUNuQkMsVUFBVTtJQUNWQyxVQUFVO0FBQ1osRUFBRTtBQUVGLFNBQVM7QUFDRixNQUFNQyxnQkFBZ0I7SUFDM0JOLE9BQU87SUFDUEMsb0JBQW9CO0lBQ3BCQyxpQkFBaUI7SUFDakJDLG1CQUFtQjtJQUNuQkMsVUFBVTtJQUNWQyxVQUFVO0FBQ1osRUFBRSIsInNvdXJjZXMiOlsid2VicGFjazovL2NvbnRyYWN0LWFwcHJvdmFsLXN5c3RlbS8uL3NyYy9saWIvYXV0aC1jbGllbnQuanM/N2VjZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyDlrqLmiLfnq6/orqTor4Hlt6Xlhbflh73mlbBcblxuLy8g6I635Y+W5a2Y5YKo55qEIFRva2VuXG5leHBvcnQgZnVuY3Rpb24gZ2V0VG9rZW4oKSB7XG4gIGlmICh0eXBlb2Ygd2luZG93ID09PSAndW5kZWZpbmVkJykgcmV0dXJuIG51bGw7XG4gIHJldHVybiBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgndG9rZW4nKTtcbn1cblxuLy8g6K6+572uIFRva2VuXG5leHBvcnQgZnVuY3Rpb24gc2V0VG9rZW4odG9rZW4pIHtcbiAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3Rva2VuJywgdG9rZW4pO1xufVxuXG4vLyDmuIXpmaQgVG9rZW5cbmV4cG9ydCBmdW5jdGlvbiBjbGVhclRva2VuKCkge1xuICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgndG9rZW4nKTtcbiAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3VzZXInKTtcbn1cblxuLy8g6I635Y+W5a2Y5YKo55qE55So5oi35L+h5oGvXG5leHBvcnQgZnVuY3Rpb24gZ2V0VXNlcigpIHtcbiAgaWYgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnKSByZXR1cm4gbnVsbDtcbiAgY29uc3QgdXNlciA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd1c2VyJyk7XG4gIHJldHVybiB1c2VyID8gSlNPTi5wYXJzZSh1c2VyKSA6IG51bGw7XG59XG5cbi8vIOiuvue9rueUqOaIt+S/oeaBr1xuZXhwb3J0IGZ1bmN0aW9uIHNldFVzZXIodXNlcikge1xuICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgndXNlcicsIEpTT04uc3RyaW5naWZ5KHVzZXIpKTtcbn1cblxuLy8g5bim6K6k6K+B55qEIGZldGNoIOivt+axglxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGF1dGhGZXRjaCh1cmwsIG9wdGlvbnMgPSB7fSkge1xuICBjb25zdCB0b2tlbiA9IGdldFRva2VuKCk7XG4gIGNvbnN0IGhlYWRlcnMgPSB7XG4gICAgLi4ub3B0aW9ucy5oZWFkZXJzLFxuICB9O1xuICBcbiAgaWYgKHRva2VuKSB7XG4gICAgaGVhZGVyc1snQXV0aG9yaXphdGlvbiddID0gYEJlYXJlciAke3Rva2VufWA7XG4gIH1cbiAgXG4gIC8vIOWmguaenOS4jeaYryBGb3JtRGF0Ye+8jOiuvue9riBDb250ZW50LVR5cGVcbiAgaWYgKCEob3B0aW9ucy5ib2R5IGluc3RhbmNlb2YgRm9ybURhdGEpKSB7XG4gICAgaGVhZGVyc1snQ29udGVudC1UeXBlJ10gPSAnYXBwbGljYXRpb24vanNvbic7XG4gIH1cblxuICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKHVybCwge1xuICAgIC4uLm9wdGlvbnMsXG4gICAgaGVhZGVycyxcbiAgfSk7XG5cbiAgLy8gNDAxIOacquaOiOadg++8jOi3s+i9rOeZu+W9lVxuICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSA0MDEpIHtcbiAgICBjbGVhclRva2VuKCk7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvbG9naW4nO1xuICAgIH1cbiAgICB0aHJvdyBuZXcgRXJyb3IoJ+acqueZu+W9leaIlueZu+W9leW3sui/h+acnycpO1xuICB9XG5cbiAgcmV0dXJuIHJlc3BvbnNlO1xufVxuXG4vLyDop5LoibLkuK3mloflkI3np7DmmKDlsIRcbmV4cG9ydCBjb25zdCBST0xFX05BTUVTID0ge1xuICBhZG1pbjogJ+ezu+e7n+euoeeQhuWRmCcsXG4gIGVtcGxveWVlOiAn5ZGY5belJyxcbiAgc3VwZXJ2aXNvcjogJ+mDqOmXqOS4u+euoScsXG4gIGZpbmFuY2U6ICfotKLliqHpg6gnLFxuICBzZWNyZXRhcnk6ICfnp5jkuabplb8nLFxufTtcblxuLy8g54q25oCB5Lit5paH5ZCN56ew5pig5bCEXG5leHBvcnQgY29uc3QgU1RBVFVTX05BTUVTID0ge1xuICBkcmFmdDogJ+iNieeovycsXG4gIHBlbmRpbmdfc3VwZXJ2aXNvcjogJ+W+heWIneWuoScsXG4gIHBlbmRpbmdfZmluYW5jZTogJ+W+hei0ouWKoeWuoeaguCcsXG4gIHBlbmRpbmdfc2VjcmV0YXJ5OiAn5b6F57uI5a6hJyxcbiAgYXBwcm92ZWQ6ICflt7LpgJrov4cnLFxuICByZWplY3RlZDogJ+W3sumps+WbnicsXG59O1xuXG4vLyDnirbmgIHpopzoibLmmKDlsIRcbmV4cG9ydCBjb25zdCBTVEFUVVNfQ09MT1JTID0ge1xuICBkcmFmdDogJyM2YjcyODAnLFxuICBwZW5kaW5nX3N1cGVydmlzb3I6ICcjM2I4MmY2JyxcbiAgcGVuZGluZ19maW5hbmNlOiAnI2Y1OWUwYicsXG4gIHBlbmRpbmdfc2VjcmV0YXJ5OiAnIzhiNWNmNicsXG4gIGFwcHJvdmVkOiAnIzEwYjk4MScsXG4gIHJlamVjdGVkOiAnI2VmNDQ0NCcsXG59O1xuIl0sIm5hbWVzIjpbImdldFRva2VuIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsInNldFRva2VuIiwidG9rZW4iLCJzZXRJdGVtIiwiY2xlYXJUb2tlbiIsInJlbW92ZUl0ZW0iLCJnZXRVc2VyIiwidXNlciIsIkpTT04iLCJwYXJzZSIsInNldFVzZXIiLCJzdHJpbmdpZnkiLCJhdXRoRmV0Y2giLCJ1cmwiLCJvcHRpb25zIiwiaGVhZGVycyIsImJvZHkiLCJGb3JtRGF0YSIsInJlc3BvbnNlIiwiZmV0Y2giLCJzdGF0dXMiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImhyZWYiLCJFcnJvciIsIlJPTEVfTkFNRVMiLCJhZG1pbiIsImVtcGxveWVlIiwic3VwZXJ2aXNvciIsImZpbmFuY2UiLCJzZWNyZXRhcnkiLCJTVEFUVVNfTkFNRVMiLCJkcmFmdCIsInBlbmRpbmdfc3VwZXJ2aXNvciIsInBlbmRpbmdfZmluYW5jZSIsInBlbmRpbmdfc2VjcmV0YXJ5IiwiYXBwcm92ZWQiLCJyZWplY3RlZCIsIlNUQVRVU19DT0xPUlMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/lib/auth-client.js\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/app/dashboard/dashboard.css":
|
||
/*!*****************************************!*\
|
||
!*** ./src/app/dashboard/dashboard.css ***!
|
||
\*****************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"abd70d2a063c\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL2Rhc2hib2FyZC9kYXNoYm9hcmQuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29udHJhY3QtYXBwcm92YWwtc3lzdGVtLy4vc3JjL2FwcC9kYXNoYm9hcmQvZGFzaGJvYXJkLmNzcz9mOGM3Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiYWJkNzBkMmEwNjNjXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/dashboard/dashboard.css\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/app/globals.css":
|
||
/*!*****************************!*\
|
||
!*** ./src/app/globals.css ***!
|
||
\*****************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"5219fd8ccaad\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2dsb2JhbHMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29udHJhY3QtYXBwcm92YWwtc3lzdGVtLy4vc3JjL2FwcC9nbG9iYWxzLmNzcz9kMTZmIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiNTIxOWZkOGNjYWFkXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/app/globals.css\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/app/dashboard/layout.js":
|
||
/*!*************************************!*\
|
||
!*** ./src/app/dashboard/layout.js ***!
|
||
\*************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__),
|
||
/* harmony export */ useUser: () => (/* binding */ e0)
|
||
/* harmony export */ });
|
||
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
|
||
|
||
|
||
const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js#useUser`);
|
||
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/layout.js#default`));
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/app/dashboard/settings/page.js":
|
||
/*!********************************************!*\
|
||
!*** ./src/app/dashboard/settings/page.js ***!
|
||
\********************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
|
||
/* harmony export */ });
|
||
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
|
||
|
||
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js#default`));
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/app/layout.js":
|
||
/*!***************************!*\
|
||
!*** ./src/app/layout.js ***!
|
||
\***************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./src/app/globals.css\");\n\n\nconst metadata = {\n title: \"合同流转审批系统\",\n description: \"企业合同流转审批管理平台\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"zh-CN\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n children: children\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/layout.js\",\n lineNumber: 11,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/layout.js\",\n lineNumber: 10,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBdUI7QUFFaEIsTUFBTUEsV0FBVztJQUN0QkMsT0FBTztJQUNQQyxhQUFhO0FBQ2YsRUFBRTtBQUVhLFNBQVNDLFdBQVcsRUFBRUMsUUFBUSxFQUFFO0lBQzdDLHFCQUNFLDhEQUFDQztRQUFLQyxNQUFLO2tCQUNULDRFQUFDQztzQkFBTUg7Ozs7Ozs7Ozs7O0FBR2IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb250cmFjdC1hcHByb3ZhbC1zeXN0ZW0vLi9zcmMvYXBwL2xheW91dC5qcz81YjE5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAnLi9nbG9iYWxzLmNzcyc7XG5cbmV4cG9ydCBjb25zdCBtZXRhZGF0YSA9IHtcbiAgdGl0bGU6ICflkIjlkIzmtYHovazlrqHmibnns7vnu58nLFxuICBkZXNjcmlwdGlvbjogJ+S8geS4muWQiOWQjOa1gei9rOWuoeaJueeuoeeQhuW5s+WPsCcsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBSb290TGF5b3V0KHsgY2hpbGRyZW4gfSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJ6aC1DTlwiPlxuICAgICAgPGJvZHk+e2NoaWxkcmVufTwvYm9keT5cbiAgICA8L2h0bWw+XG4gICk7XG59XG4iXSwibmFtZXMiOlsibWV0YWRhdGEiLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwiUm9vdExheW91dCIsImNoaWxkcmVuIiwiaHRtbCIsImxhbmciLCJib2R5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/app/layout.js\n");
|
||
|
||
/***/ })
|
||
|
||
};
|
||
;
|
||
|
||
// load runtime
|
||
var __webpack_require__ = require("../../../webpack-runtime.js");
|
||
__webpack_require__.C(exports);
|
||
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
|
||
var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fsettings%2Fpage&page=%2Fdashboard%2Fsettings%2Fpage&appPaths=%2Fdashboard%2Fsettings%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fsettings%2Fpage.js&appDir=%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fgandanxiangzhao%2FDesktop%2F%E5%90%88%E5%90%8C%E6%B5%81%E8%BD%AC%E5%AE%A1%E6%89%B9%E7%B3%BB%E7%BB%9F&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
|
||
module.exports = __webpack_exports__;
|
||
|
||
})(); |