contractApproval/.next/static/webpack/app/dashboard/page.e1d4b88c24ae4ebd.hot-update.js
2026-06-26 15:56:49 +08:00

22 lines
49 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("app/dashboard/page",{
/***/ "(app-pages-browser)/./src/app/dashboard/page.js":
/*!***********************************!*\
!*** ./src/app/dashboard/page.js ***!
\***********************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ DashboardPage; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./layout */ \"(app-pages-browser)/./src/app/dashboard/layout.js\");\n/* harmony import */ var _lib_auth_client__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/auth-client */ \"(app-pages-browser)/./src/lib/auth-client.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$(), _s1 = $RefreshSig$(), _s2 = $RefreshSig$();\n\n\n\n// 数字递增动画 Hook\nfunction useCountUp(target) {\n let duration = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 500;\n _s();\n const [value, setValue] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n const rafRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (target === 0) {\n setValue(0);\n return;\n }\n const startTime = performance.now();\n const animate = (now)=>{\n const elapsed = now - startTime;\n const progress = Math.min(elapsed / duration, 1);\n // easeOutQuart\n const eased = 1 - Math.pow(1 - progress, 4);\n setValue(Math.round(eased * target));\n if (progress < 1) {\n rafRef.current = requestAnimationFrame(animate);\n }\n };\n rafRef.current = requestAnimationFrame(animate);\n return ()=>{\n if (rafRef.current) cancelAnimationFrame(rafRef.current);\n };\n }, [\n target,\n duration\n ]);\n return value;\n}\n_s(useCountUp, \"TDsN+AdwoFslYALzPnK2XiNyU7A=\");\nfunction StatCard(param) {\n let { icon, label, value, colorClass } = param;\n _s1();\n const animatedValue = useCountUp(value, 600);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"stat-card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"stat-icon \".concat(colorClass),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: icon\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 36,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 35,\n columnNumber: 7\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: \"stat-value\",\n children: animatedValue\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 39,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"stat-label\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 40,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 38,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 34,\n columnNumber: 5\n }, this);\n}\n_s1(StatCard, \"66/b+5SAkXilZLeKH73kfFPY0V8=\", false, function() {\n return [\n useCountUp\n ];\n});\n_c = StatCard;\nfunction DashboardPage() {\n _s2();\n const user = (0,_layout__WEBPACK_IMPORTED_MODULE_2__.useUser)();\n const [contracts, setContracts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [stats, setStats] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n total: 0,\n pending: 0,\n approved: 0,\n rejected: 0\n });\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n loadContracts();\n }, []);\n const loadContracts = async ()=>{\n try {\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_3__.authFetch)(\"/api/contracts?page_size=500\");\n const data = await res.json();\n const list = data.contracts || [];\n setContracts(list);\n // 计算统计数据\n const total = list.length;\n const pending = list.filter((c)=>[\n \"pending_supervisor\",\n \"pending_finance\",\n \"pending_secretary\"\n ].includes(c.status)).length;\n const approved = list.filter((c)=>c.status === \"approved\").length;\n const rejected = list.filter((c)=>c.status === \"rejected\").length;\n setStats({\n total,\n pending,\n approved,\n rejected\n });\n } catch (err) {\n console.error(\"加载合同数据失败:\", err);\n } finally{\n setLoading(false);\n }\n };\n const formatDate = (dateStr)=>{\n if (!dateStr) return \"-\";\n return new Date(dateStr).toLocaleDateString(\"zh-CN\");\n };\n const formatMoney = (val)=>{\n if (val == null) return \"-\";\n return new Intl.NumberFormat(\"zh-CN\", {\n style: \"currency\",\n currency: \"CNY\"\n }).format(val);\n };\n // 最近5条合同\n const recentContracts = contracts.slice(0, 5);\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/page.js\",\n lineNumber: 94,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 93,\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 /*#__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 getGreeting(),\n \"\",\n (user === null || user === void 0 ? void 0 : user.real_name) || \"用户\",\n \" \\uD83D\\uDC4B\"\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 104,\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/page.js\",\n lineNumber: 107,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 103,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 102,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"stats-grid\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(StatCard, {\n icon: \"\\uD83D\\uDCCB\",\n label: \"合同总数\",\n value: stats.total,\n colorClass: \"blue\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 113,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(StatCard, {\n icon: \"⏳\",\n label: \"待审批\",\n value: stats.pending,\n colorClass: \"orange\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 114,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(StatCard, {\n icon: \"✅\",\n label: \"已通过\",\n value: stats.approved,\n colorClass: \"green\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 115,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(StatCard, {\n icon: \"❌\",\n label: \"已驳回\",\n value: stats.rejected,\n colorClass: \"red\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 116,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 112,\n columnNumber: 7\n }, this),\n /*#__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: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"card-title\",\n children: \"\\uD83D\\uDCC4 最近合同\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 122,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/dashboard/contracts\",\n className: \"btn btn-outline btn-sm\",\n children: \"查看全部 →\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 123,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 121,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card-body\",\n style: {\n padding: 0\n },\n children: recentContracts.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"empty-state\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"empty-state-icon\",\n children: \"\\uD83D\\uDCED\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 130,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"empty-state-text\",\n children: \"暂无合同数据\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 131,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 129,\n columnNumber: 13\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"table-container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"data-table\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n children: \"项目名称\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 138,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n children: \"合作单位\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 139,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n children: \"合同金额\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 140,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n children: \"经办日期\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 141,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n children: \"状态\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 142,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 137,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 136,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: recentContracts.map((c)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/dashboard/contracts/\".concat(c.id),\n style: {\n fontWeight: 500\n },\n children: c.project_name || \"-\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 149,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 148,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n children: c.partner_name || \"-\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 153,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n style: {\n fontWeight: 600,\n color: \"var(--primary-dark)\"\n },\n children: formatMoney(c.contract_amount)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 154,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n children: formatDate(c.created_at)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 157,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"status-badge status-\".concat(c.status),\n children: _lib_auth_client__WEBPACK_IMPORTED_MODULE_3__.STATUS_NAMES[c.status] || c.status\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 159,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 158,\n columnNumber: 23\n }, this)\n ]\n }, c.id, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 147,\n columnNumber: 21\n }, this))\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 145,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 135,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 134,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 127,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 120,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/page.js\",\n lineNumber: 100,\n columnNumber: 5\n }, this);\n}\n_s2(DashboardPage, \"bVB3GUvJTzcFbaxleEi8ua0t+T8=\", false, function() {\n return [\n _layout__WEBPACK_IMPORTED_MODULE_2__.useUser\n ];\n});\n_c1 = DashboardPage;\nfunction getGreeting() {\n const hour = new Date().getHours();\n if (hour < 6) return \"夜深了\";\n if (hour < 9) return \"早上好\";\n if (hour < 12) return \"上午好\";\n if (hour < 14) return \"中午好\";\n if (hour < 18) return \"下午好\";\n return \"晚上好\";\n}\nvar _c, _c1;\n$RefreshReg$(_c, \"StatCard\");\n$RefreshReg$(_c1, \"DashboardPage\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZGFzaGJvYXJkL3BhZ2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFDb0Q7QUFDakI7QUFDeUI7QUFFNUQsY0FBYztBQUNkLFNBQVNNLFdBQVdDLE1BQU07UUFBRUMsV0FBQUEsaUVBQVc7O0lBQ3JDLE1BQU0sQ0FBQ0MsT0FBT0MsU0FBUyxHQUFHViwrQ0FBUUEsQ0FBQztJQUNuQyxNQUFNVyxTQUFTVCw2Q0FBTUEsQ0FBQztJQUV0QkQsZ0RBQVNBLENBQUM7UUFDUixJQUFJTSxXQUFXLEdBQUc7WUFBRUcsU0FBUztZQUFJO1FBQVE7UUFDekMsTUFBTUUsWUFBWUMsWUFBWUMsR0FBRztRQUNqQyxNQUFNQyxVQUFVLENBQUNEO1lBQ2YsTUFBTUUsVUFBVUYsTUFBTUY7WUFDdEIsTUFBTUssV0FBV0MsS0FBS0MsR0FBRyxDQUFDSCxVQUFVUixVQUFVO1lBQzlDLGVBQWU7WUFDZixNQUFNWSxRQUFRLElBQUlGLEtBQUtHLEdBQUcsQ0FBQyxJQUFJSixVQUFVO1lBQ3pDUCxTQUFTUSxLQUFLSSxLQUFLLENBQUNGLFFBQVFiO1lBQzVCLElBQUlVLFdBQVcsR0FBRztnQkFDaEJOLE9BQU9ZLE9BQU8sR0FBR0Msc0JBQXNCVDtZQUN6QztRQUNGO1FBQ0FKLE9BQU9ZLE9BQU8sR0FBR0Msc0JBQXNCVDtRQUN2QyxPQUFPO1lBQVEsSUFBSUosT0FBT1ksT0FBTyxFQUFFRSxxQkFBcUJkLE9BQU9ZLE9BQU87UUFBRztJQUMzRSxHQUFHO1FBQUNoQjtRQUFRQztLQUFTO0lBRXJCLE9BQU9DO0FBQ1Q7R0F0QlNIO0FBd0JULFNBQVNvQixTQUFTLEtBQWtDO1FBQWxDLEVBQUVDLElBQUksRUFBRUMsS0FBSyxFQUFFbkIsS0FBSyxFQUFFb0IsVUFBVSxFQUFFLEdBQWxDOztJQUNoQixNQUFNQyxnQkFBZ0J4QixXQUFXRyxPQUFPO0lBQ3hDLHFCQUNFLDhEQUFDc0I7UUFBSUMsV0FBVTs7MEJBQ2IsOERBQUNEO2dCQUFJ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c0VBQy9EbkMsRUFBRW9DLFlBQVksSUFBSTs7Ozs7Ozs7Ozs7a0VBR3ZCLDhEQUFDSDtrRUFBSWpDLEVBQUVxQyxZQUFZLElBQUk7Ozs7OztrRUFDdkIsOERBQUNKO3dEQUFHbkIsT0FBTzs0REFBRXFCLFlBQVk7NERBQUtHLE9BQU87d0RBQXNCO2tFQUN4RDVCLFlBQVlWLEVBQUV1QyxlQUFlOzs7Ozs7a0VBRWhDLDhEQUFDTjtrRUFBSTNCLFdBQVdOLEVBQUV3QyxVQUFVOzs7Ozs7a0VBQzVCLDhEQUFDUDtrRUFDQyw0RUFBQ3JEOzREQUFLRCxXQUFXLHVCQUFnQyxPQUFUcUIsRUFBRUUsTUFBTTtzRUFDN0NsRCwwREFBWSxDQUFDZ0QsRUFBRUUsTUFBTSxDQUFDLElBQUlGLEVBQUVFLE1BQU07Ozs7Ozs7Ozs7OzsrQ0FiaENGLEVBQUVrQyxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTBCakM7SUEvSHdCckQ7O1FBQ1QvQiw0Q0FBT0E7OztNQURFK0I7QUFpSXhCLFNBQVN1QztJQUNQLE1BQU1xQixPQUFPLElBQUlqQyxPQUFPa0MsUUFBUTtJQUNoQyxJQUFJRCxPQUFPLEdBQUcsT0FBTztJQUNyQixJQUFJQSxPQUFPLEdBQUcsT0FBTztJQUNyQixJQUFJQSxPQUFPLElBQUksT0FBTztJQUN0QixJQUFJQSxPQUFPLElBQUksT0FBTztJQUN0QixJQUFJQSxPQUFPLElBQUksT0FBTztJQUN0QixPQUFPO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9kYXNoYm9hcmQvcGFnZS5qcz9kMmI4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcbmltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVVzZXIgfSBmcm9tICcuL2xheW91dCc7XG5pbXBvcnQgeyBhdXRoRmV0Y2gsIFNUQVRVU19OQU1FUyB9IGZyb20gJ0AvbGliL2F1dGgtY2xpZW50JztcblxuLy8g5pWw5a2X6YCS5aKe5Yqo55S7IEhvb2tcbmZ1bmN0aW9uIHVzZUNvdW50VXAodGFyZ2V0LCBkdXJhdGlvbiA9IDUwMCkge1xuICBjb25zdCBbdmFsdWUsIHNldFZhbHVlXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCByYWZSZWYgPSB1c2VSZWYobnVsbCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodGFyZ2V0ID09PSAwKSB7IHNldFZhbHVlKDApOyByZXR1cm47IH1cbiAgICBjb25zdCBzdGFydFRpbWUgPSBwZXJmb3JtYW5jZS5ub3coKTtcbiAgICBjb25zdCBhbmltYXRlID0gKG5vdykgPT4ge1xuICAgICAgY29uc3QgZWxhcHNlZCA9IG5vdyAtIHN0YXJ0VGltZTtcbiAgICAgIGNvbnN0IHByb2dyZXNzID0gTWF0aC5taW4oZWxhcHNlZCAvIGR1cmF0aW9uLCAxKTtcbiAgICAgIC8vIGVhc2VPdXRRdWFydFxuICAgICAgY29uc3QgZWFzZWQgPSAxIC0gTWF0aC5wb3coMSAtIHByb2dyZXNzLCA0KTtcbiAgICAgIHNldFZhbHVlKE1hdGgucm91bmQoZWFzZWQgKiB0YXJnZXQpKTtcbiAgICAgIGlmIChwcm9ncmVzcyA8IDEpIHtcbiAgICAgICAgcmFmUmVmLmN1cnJlbnQgPSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoYW5pbWF0ZSk7XG4gICAgICB9XG4gICAgfTtcbiAgICByYWZSZWYuY3VycmVudCA9IHJlcXVlc3RBbmltYXRpb25GcmFtZShhbmltYXRlKTtcbiAgICByZXR1cm4gKCkgPT4geyBpZiAocmFmUmVmLmN1cnJlbnQpIGNhbmNlbEFuaW1hdGlvbkZyYW1lKHJhZlJlZi5jdXJyZW50KTsgfTtcbiAgfSwgW3RhcmdldCwgZHVyYXRpb25dKTtcblxuICByZXR1cm4gdmFsdWU7XG59XG5cbmZ1bmN0aW9uIFN0YXRDYXJkKHsgaWNvbiwgbGFiZWwsIHZhbHVlLCBjb2xvckNsYXNzIH0pIHtcbiAgY29uc3QgYW5pbWF0ZWRWYWx1ZSA9IHVzZUNvdW50VXAodmFsdWUsIDYwMCk7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJzdGF0LWNhcmRcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtgc3RhdC1pY29uICR7Y29sb3JDbGFzc31gfT5cbiAgICAgICAgPHNwYW4+e2ljb259PC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInN0YXQtdmFsdWVcIj57YW5pbWF0ZWRWYWx1ZX08L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzdGF0LWxhYmVsXCI+e2xhYmVsfTwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERhc2hib2FyZFBhZ2UoKSB7XG4gIGNvbnN0IHVzZXIgPSB1c2VVc2VyKCk7XG4gIGNvbnN0IFtjb250cmFjdHMsIHNldENvbnRyYWN0c10gPSB1c2VTdGF0ZShbXSk7XG4gIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbc3RhdHMsIHNldFN0YXRzXSA9IHVzZVN0YXRlKHsgdG90YWw6IDAsIHBlbmRpbmc6IDAsIGFwcHJvdmVkOiAwLCByZWplY3RlZDogMCB9KTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxvYWRDb250cmFjdHMoKTtcbiAgfSwgW10pO1xuXG4gIGNvbnN0IGxvYWRDb250cmFjdHMgPSBhc3luYyAoKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF1dGhGZXRjaCgnL2FwaS9jb250cmFjdHM/cGFnZV9zaXplPTUwMCcpO1xuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICBjb25zdCBsaXN0ID0gZGF0YS5jb250cmFjdHMgfHwgW107XG4gICAgICBzZXRDb250cmFjdHMobGlzdCk7XG5cbiAgICAgIC8vIOiuoeeul+e7n+iuoeaVsOaNrlxuICAgICAgY29uc3QgdG90YWwgPSBsaXN0Lmxlbmd0aDtcbiAgICAgIGNvbnN0IHBlbmRpbmcgPSBsaXN0LmZpbHRlcihjID0+XG4gICAgICAgIFsncGVuZGluZ19zdXBlcnZpc29yJywgJ3BlbmRpbmdfZmluYW5jZScsICdwZW5kaW5nX3NlY3JldGFyeSddLmluY2x1ZGVzKGMuc3RhdHVzKVxuICAgICAgKS5sZW5ndGg7XG4gICAgICBjb25zdCBhcHByb3ZlZCA9IGxpc3QuZmlsdGVyKGMgPT4gYy5zdGF0dXMgPT09ICdhcHByb3ZlZCcpLmxlbmd0aDtcbiAgICAgIGNvbnN0IHJlamVjdGVkID0gbGlzdC5maWx0ZXIoYyA9PiBjLnN0YXR1cyA9PT0gJ3JlamVjdGVkJykubGVuZ3RoO1xuICAgICAgc2V0U3RhdHMoeyB0b3RhbCwgcGVuZGluZywgYXBwcm92ZWQsIHJlamVjdGVkIH0pO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgY29uc29sZS5lcnJvcign5Yqg6L295ZCI5ZCM5pWw5o2u5aSx6LSlOicsIGVycik7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBmb3JtYXREYXRlID0gKGRhdGVTdHIpID0+IHtcbiAgICBpZiAoIWRhdGVTdHIpIHJldHVybiAnLSc7XG4gICAgcmV0dXJuIG5ldyBEYXRlKGRhdGVTdHIpLnRvTG9jYWxlRGF0ZVN0cmluZygnemgtQ04nKTtcbiAgfTtcblxuICBjb25zdCBmb3JtYXRNb25leSA9ICh2YWwpID0+IHtcbiAgICBpZiAodmFsID09IG51bGwpIHJldHVybiAnLSc7XG4gICAgcmV0dXJuIG5ldyBJbnRsLk51bWJlckZvcm1hdCgnemgtQ04nLCB7IHN0eWxlOiAnY3VycmVuY3knLCBjdXJyZW5jeTogJ0NOWScgfSkuZm9ybWF0KHZhbCk7XG4gIH07XG5cbiAgLy8g5pyA6L+RNeadoeWQiOWQjFxuICBjb25zdCByZWNlbnRDb250cmFjdHMgPSBjb250cmFjdHMuc2xpY2UoMCwgNSk7XG5cbiAgaWYgKGxvYWRpbmcpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJsb2FkaW5nLW92ZXJsYXlcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJsb2FkaW5nLXNwaW5uZXJcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiYW5pbWF0ZS1mYWRlSW5cIj5cbiAgICAgIHsvKiDmrKLov47or60gKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInBhZ2UtaGVhZGVyXCI+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInBhZ2UtdGl0bGVcIj5cbiAgICAgICAgICAgIHtnZXRHcmVldGluZygpfe+8jHt1c2VyPy5yZWFsX25hbWUgfHwgJ+eUqOaItyd9IPCfkYtcbiAgICAgICAgICA8L2gxPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInBhZ2Utc3VidGl0bGVcIj7mrKLov47lm57liLDlkIjlkIzmtYHovazlrqHmibnns7vnu5/vvIzku6XkuIvmmK/mgqjnmoTlt6XkvZzmpoLlhrU8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiDnu5/orqHljaHniYcgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInN0YXRzLWdyaWRcIj5cbiAgICAgICAgPFN0YXRDYXJkIGljb249XCLwn5OLXCIgbGFiZWw9XCLlkIjlkIzmgLvmlbBcIiB2YWx1ZT17c3RhdHMudG90YWx9IGNvbG9yQ2xhc3M9XCJibHVlXCIgLz5cbiAgICAgICAgPFN0YXRDYXJkIGljb249XCLij7NcIiBsYWJlbD1cIuW+heWuoeaJuVwiIHZhbHVlPXtzdGF0cy5wZW5kaW5nfSBjb2xvckNsYXNzPVwib3JhbmdlXCIgLz5cbiAgICAgICAgPFN0YXRDYXJkIGljb249XCLinIVcIiBsYWJlbD1cIuW3sumAmui/h1wiIHZhbHVlPXtzdGF0cy5hcHByb3ZlZH0gY29sb3JDbGFzcz1cImdyZWVuXCIgLz5cbiAgICAgICAgPFN0YXRDYXJkIGljb249XCLinYxcIiBsYWJlbD1cIuW3sumps+WbnlwiIHZhbHVlPXtzdGF0cy5yZWplY3RlZH0gY29sb3JDbGFzcz1cInJlZFwiIC8+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIOacgOi/keWQiOWQjCAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQtaGVhZGVyXCI+XG4gICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNhcmQtdGl0bGVcIj7wn5OEIOacgOi/keWQiOWQjDwvaDI+XG4gICAgICAgICAgPGEgaHJlZj1cIi9kYXNoYm9hcmQvY29udHJhY3RzXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lIGJ0bi1zbVwiPlxuICAgICAgICAgICAg5p+l55yL5YWo6YOoIOKGklxuICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZC1ib2R5XCIgc3R5bGU9e3sgcGFkZGluZzogMCB9fT5cbiAgICAgICAgICB7cmVjZW50Q29udHJhY3RzLmxlbmd0aCA9PT0gMCA/IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZW1wdHktc3RhdGVcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJlbXB0eS1zdGF0ZS1pY29uXCI+8J+TrTwvZGl2PlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJlbXB0eS1zdGF0ZS10ZXh0XCI+5pqC5peg5ZCI5ZCM5pWw5o2uPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGFibGUtY29udGFpbmVyXCI+XG4gICAgICAgICAgICAgIDx0YWJsZSBjbGFzc05hbWU9XCJkYXRhLXRhYmxlXCI+XG4gICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICA8dGg+6aG555uu5ZCN56ewPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoPuWQiOS9nOWNleS9jTwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aD7lkIjlkIzph5Hpop08L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGg+57uP5Yqe5pel5pyfPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoPueKtuaAgTwvdGg+XG4gICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAge3JlY2VudENvbnRyYWN0cy5tYXAoKGMpID0+IChcbiAgICAgICAgICAgICAgICAgICAgPHRyIGtleT17Yy5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj17YC9kYXNoYm9hcmQvY29udHJhY3RzLyR7Yy5pZH1gfSBzdHlsZT17eyBmb250V2VpZ2h0OiA1MDAgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtjLnByb2plY3RfbmFtZSB8fCAnLSd9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e2MucGFydG5lcl9uYW1lIHx8ICctJ308L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT17eyBmb250V2VpZ2h0OiA2MDAsIGNvbG9yOiAndmFyKC0tcHJpbWFyeS1kYXJrKScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICB7Zm9ybWF0TW9uZXkoYy5jb250cmFjdF9hbW91bnQpfVxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPntmb3JtYXREYXRlKGMuY3JlYXRlZF9hdCl9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e2BzdGF0dXMtYmFkZ2Ugc3RhdHVzLSR7Yy5zdGF0dXN9YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtTVEFUVVNfTkFNRVNbYy5zdGF0dXNdIHx8IGMuc3RhdHVzfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cblxuZnVuY3Rpb24gZ2V0R3JlZXRpbmcoKSB7XG4gIGNvbnN0IGhvdXIgPSBuZXcgRGF0ZSgpLmdldEhvdXJzKCk7XG4gIGlmIChob3VyIDwgNikgcmV0dXJuICflpJzmt7HkuoYnO1xuICBpZiAoaG91ciA8IDkpIHJldHVybiAn5pep5LiK5aW9JztcbiAgaWYgKGhvdXIgPCAxMikgcmV0dXJuICfkuIrljYjlpb0nO1xuICBpZiAoaG91ciA8IDE0KSByZXR1cm4gJ+S4reWNiOWlvSc7XG4gIGlmIChob3VyIDwgMTgpIHJldHVybiAn5LiL5Y2I5aW9JztcbiAgcmV0dXJuICfmmZrkuIrlpb0nO1xufVxuIl0sIm5hbWVzIjpbInVzZVN0YXRlIiwidXNlRWZmZWN0IiwidXNlUmVmIiwidXNlVXNlciIsImF1dGhGZXRjaCIsIlNUQVRVU19OQU1FUyIsInVzZUNvdW50VXAiLCJ0YXJnZXQiLCJkdXJhdGlvbiIsInZhbHVlIiwic2V0VmFsdWUiLCJyYWZSZWYiLCJzdGFydFRpbWUiLCJwZXJmb3JtYW5jZSIsIm5vdyIsImFuaW1hdGUiLCJlbGFwc2VkIiwicHJvZ3Jlc3MiLCJNYXRoIiwibWluIiwiZWFzZWQiLCJwb3ciLCJyb3VuZCIsImN1cnJlbnQiLCJyZXF1ZXN0QW5pbWF0aW9uRnJhbWUiLCJjYW5jZWxBbmltYXRpb25GcmFtZSIsIlN0YXRDYXJkIiwiaWNvbiIsImxhYmVsIiwiY29sb3JDbGFzcyIsImFuaW1hdGVkVmFsdWUiLCJkaXYiLCJjbGFzc05hbWUiLCJzcGFuIiwiRGFzaGJvYXJkUGFnZSIsInVzZXIiLCJjb250cmFjdHMiLCJzZXRDb250cmFjdHMiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsInN0YXRzIiwic2V0U3RhdHMiLCJ0b3RhbCIsInBlbmRpbmciLCJhcHByb3ZlZCIsInJlamVjdGVkIiwibG9hZENvbnRyYWN0cyIsInJlcyIsImRhdGEiLCJqc29uIiwibGlzdCIsImxlbmd0aCIsImZpbHRlciIsImMiLCJpbmNsdWRlcyIsInN0YXR1cyIsImVyciIsImNvbnNvbGUiLCJlcnJvciIsImZvcm1hdERhdGUiLCJkYXRlU3RyIiwiRGF0ZSIsInRvTG9jYWxlRGF0ZVN0cmluZyIsImZvcm1hdE1vbmV5IiwidmFsIiwiSW50bCIsIk51bWJlckZvcm1hdCIsInN0eWxlIiwiY3VycmVuY3kiLCJmb3JtYXQiLCJyZWNlbnRDb250cmFjdHMiLCJzbGljZSIsImgxIiwiZ2V0R3JlZXRpbmciLCJyZWFsX25hbWUiLCJwIiwiaDIiLCJhIiwiaHJlZiIsInBhZGRpbmciLCJ0YWJsZSIsInRoZWFkIiwidHIiLCJ0aCIsInRib2R5IiwibWFwIiwidGQiLCJpZCIsImZvbnRXZWlnaHQiLCJwcm9qZWN0X25hbWUiLCJwYXJ0bmVyX25hbWUiLCJjb2xvciIsImNvbnRyYWN0X2Ftb3VudCIsImNyZWF0ZWRfYXQiLCJob3VyIiwiZ2V0SG91cnMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/dashboard/page.js\n"));
/***/ })
});