diff --git a/.next/server/app-paths-manifest.json b/.next/server/app-paths-manifest.json index f8babdc..08a3297 100644 --- a/.next/server/app-paths-manifest.json +++ b/.next/server/app-paths-manifest.json @@ -2,14 +2,19 @@ "/api/contracts/route": "app/api/contracts/route.js", "/login/page": "app/login/page.js", "/api/config/route": "app/api/config/route.js", - "/api/contracts/[id]/route": "app/api/contracts/[id]/route.js", "/api/auth/login/route": "app/api/auth/login/route.js", "/api/auth/me/route": "app/api/auth/me/route.js", "/api/partners/route": "app/api/partners/route.js", "/api/users/route": "app/api/users/route.js", + "/api/departments/route": "app/api/departments/route.js", + "/api/permissions/route": "app/api/permissions/route.js", "/dashboard/page": "app/dashboard/page.js", - "/dashboard/contracts/page": "app/dashboard/contracts/page.js", "/dashboard/contracts/[id]/page": "app/dashboard/contracts/[id]/page.js", + "/dashboard/contracts/create/page": "app/dashboard/contracts/create/page.js", + "/dashboard/contracts/page": "app/dashboard/contracts/page.js", "/dashboard/partners/page": "app/dashboard/partners/page.js", - "/dashboard/contracts/create/page": "app/dashboard/contracts/create/page.js" + "/dashboard/users/page": "app/dashboard/users/page.js", + "/dashboard/departments/page": "app/dashboard/departments/page.js", + "/dashboard/settings/page": "app/dashboard/settings/page.js", + "/dashboard/permissions/page": "app/dashboard/permissions/page.js" } \ No newline at end of file diff --git a/.next/server/app/api/contracts/route.js b/.next/server/app/api/contracts/route.js index fe67cbf..2f42da8 100644 --- a/.next/server/app/api/contracts/route.js +++ b/.next/server/app/api/contracts/route.js @@ -119,7 +119,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac \****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GET: () => (/* binding */ GET),\n/* harmony export */ POST: () => (/* binding */ POST),\n/* harmony export */ dynamic: () => (/* binding */ dynamic)\n/* harmony export */ });\n/* harmony import */ var _lib_db__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/lib/db */ \"(rsc)/./src/lib/db.js\");\n/* harmony import */ var _lib_auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/auth */ \"(rsc)/./src/lib/auth.js\");\nconst dynamic = \"force-dynamic\";\n\n\n// GET /api/contracts - 获取合同列表(带筛选和分页)\nasync function GET(request) {\n try {\n const user = (0,_lib_auth__WEBPACK_IMPORTED_MODULE_1__.getUserFromRequest)(request);\n if (!user) return (0,_lib_auth__WEBPACK_IMPORTED_MODULE_1__.unauthorizedResponse)();\n const { searchParams } = new URL(request.url);\n const status = searchParams.get(\"status\");\n const search = searchParams.get(\"search\");\n const date_from = searchParams.get(\"date_from\");\n const date_to = searchParams.get(\"date_to\");\n const department_id = searchParams.get(\"department_id\");\n const page = parseInt(searchParams.get(\"page\") || \"1\", 10);\n const page_size = parseInt(searchParams.get(\"page_size\") || \"10\", 10);\n const db = await (0,_lib_db__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n let whereClauses = [];\n let queryParams = [];\n // 根据角色应用可见性规则\n switch(user.role){\n case \"employee\":\n // 员工只能看到自己创建的合同\n whereClauses.push(\"c.creator_id = ?\");\n queryParams.push(user.id);\n break;\n case \"supervisor\":\n // 主管只能看到本部门的合同\n whereClauses.push(\"c.department_id = ?\");\n queryParams.push(user.department_id);\n break;\n case \"finance\":\n case \"secretary\":\n case \"admin\":\n break;\n }\n // 状态筛选\n if (status && status !== \"all\") {\n whereClauses.push(\"c.status = ?\");\n queryParams.push(status);\n }\n // 搜索筛选(项目名称、合作单位名称)\n if (search && search.trim()) {\n whereClauses.push(\"(c.project_name LIKE ? OR c.partner_name LIKE ?)\");\n const keyword = `%${search.trim()}%`;\n queryParams.push(keyword, keyword);\n }\n // 日期范围筛选\n if (date_from) {\n whereClauses.push(\"c.sign_date >= ?\");\n queryParams.push(date_from);\n }\n if (date_to) {\n whereClauses.push(\"c.sign_date <= ?\");\n queryParams.push(date_to);\n }\n // 部门筛选\n if (department_id) {\n whereClauses.push(\"c.department_id = ?\");\n queryParams.push(department_id);\n }\n const whereSQL = whereClauses.length > 0 ? `WHERE ${whereClauses.join(\" AND \")}` : \"\";\n // 获取总数\n const countRow = db.prepare(`SELECT COUNT(*) as total FROM contracts c ${whereSQL}`).get(...queryParams);\n const total = countRow.total;\n // 获取分页数据\n const offset = (page - 1) * page_size;\n const contracts = db.prepare(`SELECT c.*, p.name as partner_name\n FROM contracts c\n LEFT JOIN partners p ON c.partner_id = p.id\n ${whereSQL}\n ORDER BY c.created_at DESC\n LIMIT ? OFFSET ?`).all(...queryParams, page_size, offset);\n return Response.json({\n contracts,\n data: contracts,\n total,\n page,\n page_size\n });\n } catch (error) {\n console.error(\"获取合同列表失败:\", error);\n return Response.json({\n error: \"服务器内部错误\"\n }, {\n status: 500\n });\n }\n}\n// POST /api/contracts - 创建合同(仅员工可创建)\nasync function POST(request) {\n try {\n const user = (0,_lib_auth__WEBPACK_IMPORTED_MODULE_1__.getUserFromRequest)(request);\n if (!user) return (0,_lib_auth__WEBPACK_IMPORTED_MODULE_1__.unauthorizedResponse)();\n if (!(0,_lib_auth__WEBPACK_IMPORTED_MODULE_1__.checkRole)(user, [\n \"employee\"\n ])) {\n return (0,_lib_auth__WEBPACK_IMPORTED_MODULE_1__.forbiddenResponse)();\n }\n const body = await request.json();\n const { project_name, partner_id, contract_content, contract_years, contract_amount, estimated_profit, payment_type, sign_date, project_leader } = body;\n if (!project_name || !partner_id) {\n return Response.json({\n error: \"项目名称和合作单位不能为空\"\n }, {\n status: 400\n });\n }\n const db = await (0,_lib_db__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n // 获取用户完整信息(包含部门)\n const fullUser = db.prepare(`SELECT u.*, d.name as department_name \n FROM users u \n LEFT JOIN departments d ON u.department_id = d.id \n WHERE u.id = ?`).get(user.id);\n // 查找合作单位名称\n const partner = db.prepare(\"SELECT name FROM partners WHERE id = ? AND is_deleted = 0\").get(partner_id);\n if (!partner) {\n return Response.json({\n error: \"合作单位不存在\"\n }, {\n status: 400\n });\n }\n const result = db.prepare(`\n INSERT INTO contracts (\n project_name, partner_id, partner_name, contract_content, contract_years,\n contract_amount, estimated_profit, payment_type, sign_date,\n creator_id, creator_name, department_id, department_name, project_leader,\n status\n ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 'pending_supervisor')\n `).run(project_name, partner_id, partner.name, contract_content || null, contract_years || null, contract_amount || 0, estimated_profit !== undefined && estimated_profit !== null ? estimated_profit : null, payment_type || \"receive\", sign_date || null, fullUser.id, fullUser.real_name, fullUser.department_id, fullUser.department_name || null, project_leader || null);\n const contract = db.prepare(\"SELECT * FROM contracts WHERE id = ?\").get(result.lastInsertRowid);\n return Response.json(contract, {\n status: 201\n });\n } catch (error) {\n console.error(\"创建合同失败:\", error);\n return Response.json({\n error: \"服务器内部错误\"\n }, {\n status: 500\n });\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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WSxPQUFPLENBQUMsQ0FBQzs7Ozs7OztJQU8zQixDQUFDLEVBQUV3QixHQUFHLENBQ0paLGNBQ0FDLFlBQ0FTLFFBQVFHLElBQUksRUFDWlgsb0JBQW9CLE1BQ3BCQyxrQkFBa0IsTUFDbEJDLG1CQUFtQixHQUNuQkMscUJBQXFCUyxhQUFhVCxxQkFBcUIsT0FBT0EsbUJBQW1CLE1BQ2pGQyxnQkFBZ0IsV0FDaEJDLGFBQWEsTUFDYkUsU0FBUzVCLEVBQUUsRUFDWDRCLFNBQVNNLFNBQVMsRUFDbEJOLFNBQVNyQyxhQUFhLEVBQ3RCcUMsU0FBU08sZUFBZSxJQUFJLE1BQzVCUixrQkFBa0I7UUFHcEIsTUFBTVMsV0FBV3pDLEdBQUdZLE9BQU8sQ0FBQyx3Q0FBd0NwQixHQUFHLENBQUMyQyxPQUFPTyxlQUFlO1FBRTlGLE9BQU96QixTQUFTQyxJQUFJLENBQUN1QixVQUFVO1lBQUVsRCxRQUFRO1FBQUk7SUFDL0MsRUFBRSxPQUFPNkIsT0FBTztRQUNkQyxRQUFRRCxLQUFLLENBQUMsV0FBV0E7UUFDekIsT0FBT0gsU0FBU0MsSUFBSSxDQUNsQjtZQUFFRSxPQUFPO1FBQVUsR0FDbkI7WUFBRTdCLFFBQVE7UUFBSTtJQUVsQjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29udHJhY3QtYXBwcm92YWwtc3lzdGVtLy4vc3JjL2FwcC9hcGkvY29udHJhY3RzL3JvdXRlLmpzPzQyYTAiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGR5bmFtaWMgPSBcImZvcmNlLWR5bmFtaWNcIjtcbmltcG9ydCBnZXREYiBmcm9tICdAL2xpYi9kYic7XG5pbXBvcnQgeyBnZXRVc2VyRnJvbVJlcXVlc3QsIHVuYXV0aG9yaXplZFJlc3BvbnNlLCBmb3JiaWRkZW5SZXNwb25zZSwgY2hlY2tSb2xlIH0gZnJvbSAnQC9saWIvYXV0aCc7XG5cbi8vIEdFVCAvYXBpL2NvbnRyYWN0cyAtIOiOt+WPluWQiOWQjOWIl+ihqO+8iOW4puetm+mAieWSjOWIhumhte+8iVxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIEdFVChyZXF1ZXN0KSB7XG4gIHRyeSB7XG4gICAgY29uc3QgdXNlciA9IGdldFVzZXJGcm9tUmVxdWVzdChyZXF1ZXN0KTtcbiAgICBpZiAoIXVzZXIpIHJldHVybiB1bmF1dGhvcml6ZWRSZXNwb25zZSgpO1xuXG4gICAgY29uc3QgeyBzZWFyY2hQYXJhbXMgfSA9IG5ldyBVUkwocmVxdWVzdC51cmwpO1xuICAgIGNvbnN0IHN0YXR1cyA9IHNlYXJjaFBhcmFtcy5nZXQoJ3N0YXR1cycpO1xuICAgIGNvbnN0IHNlYXJjaCA9IHNlYXJjaFBhcmFtcy5nZXQoJ3NlYXJjaCcpO1xuICAgIGNvbnN0IGRhdGVfZnJvbSA9IHNlYXJjaFBhcmFtcy5nZXQoJ2RhdGVfZnJvbScpO1xuICAgIGNvbnN0IGRhdGVfdG8gPSBzZWFyY2hQYXJhbXMuZ2V0KCdkYXRlX3RvJyk7XG4gICAgY29uc3QgZGVwYXJ0bWVudF9pZCA9IHNlYXJjaFBhcmFtcy5nZXQoJ2RlcGFydG1lbnRfaWQnKTtcbiAgICBjb25zdCBwYWdlID0gcGFyc2VJbnQoc2VhcmNoUGFyYW1zLmdldCgncGFnZScpIHx8ICcxJywgMTApO1xuICAgIGNvbnN0IHBhZ2Vfc2l6ZSA9IHBhcnNlSW50KHNlYXJjaFBhcmFtcy5nZXQoJ3BhZ2Vfc2l6ZScpIHx8ICcxMCcsIDEwKTtcblxuICAgIGNvbnN0IGRiID0gYXdhaXQgZ2V0RGIoKTtcblxuICAgIGxldCB3aGVyZUNsYXVzZXMgPSBbXTtcbiAgICBsZXQgcXVlcnlQYXJhbXMgPSBbXTtcblxuICAgIC8vIOagueaNruinkuiJsuW6lOeUqOWPr+ingeaAp+inhOWImVxuICAgIHN3aXRjaCAodXNlci5yb2xlKSB7XG4gICAgICBjYXNlICdlbXBsb3llZSc6XG4gICAgICAgIC8vIOWRmOW3peWPquiDveeci+WIsOiHquW3seWIm+W7uueahOWQiOWQjFxuICAgICAgICB3aGVyZUNsYXVzZXMucHVzaCgnYy5jcmVhdG9yX2lkID0gPycpO1xuICAgICAgICBxdWVyeVBhcmFtcy5wdXNoKHVzZXIuaWQpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ3N1cGVydmlzb3InOlxuICAgICAgICAvLyDkuLvnrqHlj6rog73nnIvliLDmnKzpg6jpl6jnmoTlkIjlkIxcbiAgICAgICAgd2hlcmVDbGF1c2VzLnB1c2goJ2MuZGVwYXJ0bWVudF9pZCA9ID8nKTtcbiAgICAgICAgcXVlcnlQYXJhbXMucHVzaCh1c2VyLmRlcGFydG1lbnRfaWQpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ2ZpbmFuY2UnOlxuICAgICAgY2FzZSAnc2VjcmV0YXJ5JzpcbiAgICAgIGNhc2UgJ2FkbWluJzpcbiAgICAgICAgLy8g6LSi5Yqh44CB56eY5Lmm6ZW/44CB566h55CG5ZGY5Y+v5Lul55yL5Yiw5omA5pyJ5ZCI5ZCMXG4gICAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIC8vIOeKtuaAgeetm+mAiVxuICAgIGlmIChzdGF0dXMgJiYgc3RhdHVzICE9PSAnYWxsJykge1xuICAgICAgd2hlcmVDbGF1c2VzLnB1c2goJ2Muc3RhdHVzID0gPycpO1xuICAgICAgcXVlcnlQYXJhbXMucHVzaChzdGF0dXMpO1xuICAgIH1cblxuICAgIC8vIOaQnOe0ouetm+mAie+8iOmhueebruWQjeensOOAgeWQiOS9nOWNleS9jeWQjeensO+8iVxuICAgIGlmIChzZWFyY2ggJiYgc2VhcmNoLnRyaW0oKSkge1xuICAgICAgd2hlcmVDbGF1c2VzLnB1c2goJyhjLnByb2plY3RfbmFtZSBMSUtFID8gT1IgYy5wYXJ0bmVyX25hbWUgTElLRSA/KScpO1xuICAgICAgY29uc3Qga2V5d29yZCA9IGAlJHtzZWFyY2gudHJpbSgpfSVgO1xuICAgICAgcXVlcnlQYXJhbXMucHVzaChrZXl3b3JkLCBrZXl3b3JkKTtcbiAgICB9XG5cbiAgICAvLyDml6XmnJ/ojIPlm7TnrZvpgIlcbiAgICBpZiAoZGF0ZV9mcm9tKSB7XG4gICAgICB3aGVyZUNsYXVzZXMucHVzaCgnYy5zaWduX2RhdGUgPj0gPycpO1xuICAgICAgcXVlcnlQYXJhbXMucHVzaChkYXRlX2Zyb20pO1xuICAgIH1cbiAgICBpZiAoZGF0ZV90bykge1xuICAgICAgd2hlcmVDbGF1c2VzLnB1c2goJ2Muc2lnbl9kYXRlIDw9ID8nKTtcbiAgICAgIHF1ZXJ5UGFyYW1zLnB1c2goZGF0ZV90byk7XG4gICAgfVxuXG4gICAgLy8g6YOo6Zeo562b6YCJXG4gICAgaWYgKGRlcGFydG1lbnRfaWQpIHtcbiAgICAgIHdoZXJlQ2xhdXNlcy5wdXNoKCdjLmRlcGFydG1lbnRfaWQgPSA/Jyk7XG4gICAgICBxdWVyeVBhcmFtcy5wdXNoKGRlcGFydG1lbnRfaWQpO1xuICAgIH1cblxuICAgIGNvbnN0IHdoZXJlU1FMID0gd2hlcmVDbGF1c2VzLmxlbmd0aCA+IDAgPyBgV0hFUkUgJHt3aGVyZUNsYXVzZXMuam9pbignIEFORCAnKX1gIDogJyc7XG5cbiAgICAvLyDojrflj5bmgLvmlbBcbiAgICBjb25zdCBjb3VudFJvdyA9IGRiLnByZXBhcmUoXG4gICAgICBgU0VMRUNUIENPVU5UKCopIGFzIHRvdGFsIEZST00gY29udHJhY3RzIGMgJHt3aGVyZVNRTH1gXG4gICAgKS5nZXQoLi4ucXVlcnlQYXJhbXMpO1xuICAgIGNvbnN0IHRvdGFsID0gY291bnRSb3cudG90YWw7XG5cbiAgICAvLyDojrflj5bliIbpobXmlbDmja5cbiAgICBjb25zdCBvZmZzZXQgPSAocGFnZSAtIDEpICogcGFnZV9zaXplO1xuICAgIGNvbnN0IGNvbnRyYWN0cyA9IGRiLnByZXBhcmUoXG4gICAgICBgU0VMRUNUIGMuKiwgcC5uYW1lIGFzIHBhcnRuZXJfbmFtZVxuICAgICAgIEZST00gY29udHJhY3RzIGNcbiAgICAgICBMRUZUIEpPSU4gcGFydG5lcnMgcCBPTiBjLnBhcnRuZXJfaWQgPSBwLmlkXG4gICAgICAgJHt3aGVyZVNRTH1cbiAgICAgICBPUkRFUiBCWSBjLmNyZWF0ZWRfYXQgREVTQ1xuICAgICAgIExJTUlUID8gT0ZGU0VUID9gXG4gICAgKS5hbGwoLi4ucXVlcnlQYXJhbXMsIHBhZ2Vfc2l6ZSwgb2Zmc2V0KTtcblxuICAgIHJldHVybiBSZXNwb25zZS5qc29uKHtcbiAgICAgIGNvbnRyYWN0cyxcbiAgICAgIGRhdGE6IGNvbnRyYWN0cyxcbiAgICAgIHRvdGFsLFxuICAgICAgcGFnZSxcbiAgICAgIHBhZ2Vfc2l6ZSxcbiAgICB9KTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjb25zb2xlLmVycm9yKCfojrflj5blkIjlkIzliJfooajlpLHotKU6JywgZXJyb3IpO1xuICAgIHJldHVybiBSZXNwb25zZS5qc29uKFxuICAgICAgeyBlcnJvcjogJ+acjeWKoeWZqOWGhemDqOmUmeivrycgfSxcbiAgICAgIHsgc3RhdHVzOiA1MDAgfVxuICAgICk7XG4gIH1cbn1cblxuLy8gUE9TVCAvYXBpL2NvbnRyYWN0cyAtIOWIm+W7uuWQiOWQjO+8iOS7heWRmOW3peWPr+WIm+W7uu+8iVxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIFBPU1QocmVxdWVzdCkge1xuICB0cnkge1xuICAgIGNvbnN0IHVzZXIgPSBnZXRVc2VyRnJvbVJlcXVlc3QocmVxdWVzdCk7XG4gICAgaWYgKCF1c2VyKSByZXR1cm4gdW5hdXRob3JpemVkUmVzcG9uc2UoKTtcbiAgICBpZiAoIWNoZWNrUm9sZSh1c2VyLCBbJ2VtcGxveWVlJ10pKSB7XG4gICAgICByZXR1cm4gZm9yYmlkZGVuUmVzcG9uc2UoKTtcbiAgICB9XG5cbiAgICBjb25zdCBib2R5ID0gYXdhaXQgcmVxdWVzdC5qc29uKCk7XG4gICAgY29uc3Qge1xuICAgICAgcHJvamVjdF9uYW1lLCBwYXJ0bmVyX2lkLCBjb250cmFjdF9jb250ZW50LCBjb250cmFjdF95ZWFycyxcbiAgICAgIGNvbnRyYWN0X2Ftb3VudCwgZXN0aW1hdGVkX3Byb2ZpdCwgcGF5bWVudF90eXBlLCBzaWduX2RhdGUsIHByb2plY3RfbGVhZGVyLFxuICAgIH0gPSBib2R5O1xuXG4gICAgaWYgKCFwcm9qZWN0X25hbWUgfHwgIXBhcnRuZXJfaWQpIHtcbiAgICAgIHJldHVybiBSZXNwb25zZS5qc29uKFxuICAgICAgICB7IGVycm9yOiAn6aG555uu5ZCN56ew5ZKM5ZCI5L2c5Y2V5L2N5LiN6IO95Li656m6JyB9LFxuICAgICAgICB7IHN0YXR1czogNDAwIH1cbiAgICAgICk7XG4gICAgfVxuXG4gICAgY29uc3QgZGIgPSBhd2FpdCBnZXREYigpO1xuXG4gICAgLy8g6I635Y+W55So5oi35a6M5pW05L+h5oGv77yI5YyF5ZCr6YOo6Zeo77yJXG4gICAgY29uc3QgZnVsbFVzZXIgPSBkYi5wcmVwYXJlKFxuICAgICAgYFNFTEVDVCB1LiosIGQubmFtZSBhcyBkZXBhcnRtZW50X25hbWUgXG4gICAgICAgRlJPTSB1c2VycyB1IFxuICAgICAgIExFRlQgSk9JTiBkZXBhcnRtZW50cyBkIE9OIHUuZGVwYXJ0bWVudF9pZCA9IGQuaWQgXG4gICAgICAgV0hFUkUgdS5pZCA9ID9gXG4gICAgKS5nZXQodXNlci5pZCk7XG5cbiAgICAvLyDmn6Xmib7lkIjkvZzljZXkvY3lkI3np7BcbiAgICBjb25zdCBwYXJ0bmVyID0gZGIucHJlcGFyZSgnU0VMRUNUIG5hbWUgRlJPTSBwYXJ0bmVycyBXSEVSRSBpZCA9ID8gQU5EIGlzX2RlbGV0ZWQgPSAwJykuZ2V0KHBhcnRuZXJfaWQpO1xuICAgIGlmICghcGFydG5lcikge1xuICAgICAgcmV0dXJuIFJlc3BvbnNlLmpzb24oXG4gICAgICAgIHsgZXJyb3I6ICflkIjkvZzljZXkvY3kuI3lrZjlnKgnIH0sXG4gICAgICAgIHsgc3RhdHVzOiA0MDAgfVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBjb25zdCByZXN1bHQgPSBkYi5wcmVwYXJlKGBcbiAgICAgIElOU0VSVCBJTlRPIGNvbnRyYWN0cyAoXG4gICAgICAgIHByb2plY3RfbmFtZSwgcGFydG5lcl9pZCwgcGFydG5lcl9uYW1lLCBjb250cmFjdF9jb250ZW50LCBjb250cmFjdF95ZWFycyxcbiAgICAgICAgY29udHJhY3RfYW1vdW50LCBlc3RpbWF0ZWRfcHJvZml0LCBwYXltZW50X3R5cGUsIHNpZ25fZGF0ZSxcbiAgICAgICAgY3JlYXRvcl9pZCwgY3JlYXRvcl9uYW1lLCBkZXBhcnRtZW50X2lkLCBkZXBhcnRtZW50X25hbWUsIHByb2plY3RfbGVhZGVyLFxuICAgICAgICBzdGF0dXNcbiAgICAgICkgVkFMVUVTICg/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCA/LCAncGVuZGluZ19zdXBlcnZpc29yJylcbiAgICBgKS5ydW4oXG4gICAgICBwcm9qZWN0X25hbWUsXG4gICAgICBwYXJ0bmVyX2lkLFxuICAgICAgcGFydG5lci5uYW1lLFxuICAgICAgY29udHJhY3RfY29udGVudCB8fCBudWxsLFxuICAgICAgY29udHJhY3RfeWVhcnMgfHwgbnVsbCxcbiAgICAgIGNvbnRyYWN0X2Ftb3VudCB8fCAwLFxuICAgICAgZXN0aW1hdGVkX3Byb2ZpdCAhPT0gdW5kZWZpbmVkICYmIGVzdGltYXRlZF9wcm9maXQgIT09IG51bGwgPyBlc3RpbWF0ZWRfcHJvZml0IDogbnVsbCxcbiAgICAgIHBheW1lbnRfdHlwZSB8fCAncmVjZWl2ZScsXG4gICAgICBzaWduX2RhdGUgfHwgbnVsbCxcbiAgICAgIGZ1bGxVc2VyLmlkLFxuICAgICAgZnVsbFVzZXIucmVhbF9uYW1lLFxuICAgICAgZnVsbFVzZXIuZGVwYXJ0bWVudF9pZCxcbiAgICAgIGZ1bGxVc2VyLmRlcGFydG1lbnRfbmFtZSB8fCBudWxsLFxuICAgICAgcHJvamVjdF9sZWFkZXIgfHwgbnVsbFxuICAgICk7XG5cbiAgICBjb25zdCBjb250cmFjdCA9IGRiLnByZXBhcmUoJ1NFTEVDVCAqIEZST00gY29udHJhY3RzIFdIRVJFIGlkID0gPycpLmdldChyZXN1bHQubGFzdEluc2VydFJvd2lkKTtcblxuICAgIHJldHVybiBSZXNwb25zZS5qc29uKGNvbnRyYWN0LCB7IHN0YXR1czogMjAxIH0pO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnNvbGUuZXJyb3IoJ+WIm+W7uuWQiOWQjOWksei0pTonLCBlcnJvcik7XG4gICAgcmV0dXJuIFJlc3BvbnNlLmpzb24oXG4gICAgICB7IGVycm9yOiAn5pyN5Yqh5Zmo5YaF6YOo6ZSZ6K+vJyB9LFxuICAgICAgeyBzdGF0dXM6IDUwMCB9XG4gICAgKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbImR5bmFtaWMiLCJnZXREYiIsImdldFVzZXJGcm9tUmVxdWVzdCIsInVuYXV0aG9yaXplZFJlc3BvbnNlIiwiZm9yYmlkZGVuUmVzcG9uc2UiLCJjaGVja1JvbGUiLCJHRVQiLCJyZXF1ZXN0IiwidXNlciIsInNlYXJjaFBhcmFtcyIsIlVSTCIsInVybCIsInN0YXR1cyIsImdldCIsInNlYXJjaCIsImRhdGVfZnJvbSIsImRhdGVfdG8iLCJkZXBhcnRtZW50X2lkIiwicGFnZSIsInBhcnNlSW50IiwicGFnZV9zaXplIiwiZGIiLCJ3aGVyZUNsYXVzZXMiLCJxdWVyeVBhcmFtcyIsInJvbGUiLCJwdXNoIiwiaWQiLCJ0cmltIiwia2V5d29yZCIsIndoZXJlU1FMIiwibGVuZ3RoIiwiam9pbiIsImNvdW50Um93IiwicHJlcGFyZSIsInRvdGFsIiwib2Zmc2V0IiwiY29udHJhY3RzIiwiYWxsIiwiUmVzcG9uc2UiLCJqc29uIiwiZGF0YSIsImVycm9yIiwiY29uc29sZSIsIlBPU1QiLCJib2R5IiwicHJvamVjdF9uYW1lIiwicGFydG5lcl9pZCIsImNvbnRyYWN0X2NvbnRlbnQiLCJjb250cmFjdF95ZWFycyIsImNvbnRyYWN0X2Ftb3VudCIsImVzdGltYXRlZF9wcm9maXQiLCJwYXltZW50X3R5cGUiLCJzaWduX2RhdGUiLCJwcm9qZWN0X2xlYWRlciIsImZ1bGxVc2VyIiwicGFydG5lciIsInJlc3VsdCIsInJ1biIsIm5hbWUiLCJ1bmRlZmluZWQiLCJyZWFsX25hbWUiLCJkZXBhcnRtZW50X25hbWUiLCJjb250cmFjdCIsImxhc3RJbnNlcnRSb3dpZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./src/app/api/contracts/route.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GET: () => (/* binding */ GET),\n/* harmony export */ POST: () => (/* binding */ POST),\n/* harmony export */ dynamic: () => (/* binding */ dynamic)\n/* harmony export */ });\n/* harmony import */ var _lib_db__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/lib/db */ \"(rsc)/./src/lib/db.js\");\n/* harmony import */ var _lib_auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/auth */ \"(rsc)/./src/lib/auth.js\");\nconst dynamic = \"force-dynamic\";\n\n\n// GET /api/contracts - 获取合同列表(带筛选和分页)\nasync function GET(request) {\n try {\n const user = (0,_lib_auth__WEBPACK_IMPORTED_MODULE_1__.getUserFromRequest)(request);\n if (!user) return (0,_lib_auth__WEBPACK_IMPORTED_MODULE_1__.unauthorizedResponse)();\n const { searchParams } = new URL(request.url);\n const status = searchParams.get(\"status\");\n const search = searchParams.get(\"search\");\n const date_from = searchParams.get(\"date_from\");\n const date_to = searchParams.get(\"date_to\");\n const department_id = searchParams.get(\"department_id\");\n const page = parseInt(searchParams.get(\"page\") || \"1\", 10);\n const page_size = parseInt(searchParams.get(\"page_size\") || \"10\", 10);\n const db = await (0,_lib_db__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n let whereClauses = [];\n let queryParams = [];\n // 根据角色应用可见性规则\n switch(user.role){\n case \"employee\":\n // 员工只能看到自己创建的合同\n whereClauses.push(\"c.creator_id = ?\");\n queryParams.push(user.id);\n break;\n case \"supervisor\":\n // 主管只能看到自己是项目负责人的合同\n whereClauses.push(\"c.project_leader = ?\");\n queryParams.push(user.real_name);\n break;\n case \"finance\":\n case \"secretary\":\n case \"admin\":\n break;\n }\n // 状态筛选\n if (status && status !== \"all\") {\n whereClauses.push(\"c.status = ?\");\n queryParams.push(status);\n }\n // 搜索筛选(项目名称、合作单位名称)\n if (search && search.trim()) {\n whereClauses.push(\"(c.project_name LIKE ? OR c.partner_name LIKE ?)\");\n const keyword = `%${search.trim()}%`;\n queryParams.push(keyword, keyword);\n }\n // 日期范围筛选\n if (date_from) {\n whereClauses.push(\"c.sign_date >= ?\");\n queryParams.push(date_from);\n }\n if (date_to) {\n whereClauses.push(\"c.sign_date <= ?\");\n queryParams.push(date_to);\n }\n // 部门筛选\n if (department_id) {\n whereClauses.push(\"c.department_id = ?\");\n queryParams.push(department_id);\n }\n const whereSQL = whereClauses.length > 0 ? `WHERE ${whereClauses.join(\" AND \")}` : \"\";\n // 获取总数\n const countRow = db.prepare(`SELECT COUNT(*) as total FROM contracts c ${whereSQL}`).get(...queryParams);\n const total = countRow.total;\n // 获取分页数据\n const offset = (page - 1) * page_size;\n const contracts = db.prepare(`SELECT c.*, p.name as partner_name\n FROM contracts c\n LEFT JOIN partners p ON c.partner_id = p.id\n ${whereSQL}\n ORDER BY c.created_at DESC\n LIMIT ? OFFSET ?`).all(...queryParams, page_size, offset);\n return Response.json({\n contracts,\n data: contracts,\n total,\n page,\n page_size\n });\n } catch (error) {\n console.error(\"获取合同列表失败:\", error);\n return Response.json({\n error: \"服务器内部错误\"\n }, {\n status: 500\n });\n }\n}\n// POST /api/contracts - 创建合同(仅员工可创建)\nasync function POST(request) {\n try {\n const user = (0,_lib_auth__WEBPACK_IMPORTED_MODULE_1__.getUserFromRequest)(request);\n if (!user) return (0,_lib_auth__WEBPACK_IMPORTED_MODULE_1__.unauthorizedResponse)();\n if (!(0,_lib_auth__WEBPACK_IMPORTED_MODULE_1__.checkRole)(user, [\n \"employee\"\n ])) {\n return (0,_lib_auth__WEBPACK_IMPORTED_MODULE_1__.forbiddenResponse)();\n }\n const body = await request.json();\n const { project_name, partner_id, contract_content, contract_years, contract_amount, estimated_profit, payment_type, sign_date, project_leader } = body;\n if (!project_name || !partner_id) {\n return Response.json({\n error: \"项目名称和合作单位不能为空\"\n }, {\n status: 400\n });\n }\n const db = await (0,_lib_db__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n // 获取用户完整信息(包含部门)\n const fullUser = db.prepare(`SELECT u.*, d.name as department_name \n FROM users u \n LEFT JOIN departments d ON u.department_id = d.id \n WHERE u.id = ?`).get(user.id);\n // 查找合作单位名称\n const partner = db.prepare(\"SELECT name FROM partners WHERE id = ? AND is_deleted = 0\").get(partner_id);\n if (!partner) {\n return Response.json({\n error: \"合作单位不存在\"\n }, {\n status: 400\n });\n }\n const result = db.prepare(`\n INSERT INTO contracts (\n project_name, partner_id, partner_name, contract_content, contract_years,\n contract_amount, estimated_profit, payment_type, sign_date,\n creator_id, creator_name, department_id, department_name, project_leader,\n status\n ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 'pending_supervisor')\n `).run(project_name, partner_id, partner.name, contract_content || null, contract_years || null, contract_amount || 0, estimated_profit !== undefined && estimated_profit !== null ? estimated_profit : null, payment_type || \"receive\", sign_date || null, fullUser.id, fullUser.real_name, fullUser.department_id, fullUser.department_name || null, project_leader || null);\n const contract = db.prepare(\"SELECT * FROM contracts WHERE id = ?\").get(result.lastInsertRowid);\n return Response.json(contract, {\n status: 201\n });\n } catch (error) {\n console.error(\"创建合同失败:\", error);\n return Response.json({\n error: \"服务器内部错误\"\n }, {\n status: 500\n });\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QyxHQUFHYSxPQUFPLENBQUMsQ0FBQzs7Ozs7OztJQU8zQixDQUFDLEVBQUV3QixHQUFHLENBQ0paLGNBQ0FDLFlBQ0FTLFFBQVFHLElBQUksRUFDWlgsb0JBQW9CLE1BQ3BCQyxrQkFBa0IsTUFDbEJDLG1CQUFtQixHQUNuQkMscUJBQXFCUyxhQUFhVCxxQkFBcUIsT0FBT0EsbUJBQW1CLE1BQ2pGQyxnQkFBZ0IsV0FDaEJDLGFBQWEsTUFDYkUsU0FBUzdCLEVBQUUsRUFDWDZCLFNBQVM1QixTQUFTLEVBQ2xCNEIsU0FBU3RDLGFBQWEsRUFDdEJzQyxTQUFTTSxlQUFlLElBQUksTUFDNUJQLGtCQUFrQjtRQUdwQixNQUFNUSxXQUFXekMsR0FBR2EsT0FBTyxDQUFDLHdDQUF3Q3JCLEdBQUcsQ0FBQzRDLE9BQU9NLGVBQWU7UUFFOUYsT0FBT3hCLFNBQVNDLElBQUksQ0FBQ3NCLFVBQVU7WUFBRWxELFFBQVE7UUFBSTtJQUMvQyxFQUFFLE9BQU84QixPQUFPO1FBQ2RDLFFBQVFELEtBQUssQ0FBQyxXQUFXQTtRQUN6QixPQUFPSCxTQUFTQyxJQUFJLENBQ2xCO1lBQUVFLE9BQU87UUFBVSxHQUNuQjtZQUFFOUIsUUFBUTtRQUFJO0lBRWxCO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb250cmFjdC1hcHByb3ZhbC1zeXN0ZW0vLi9zcmMvYXBwL2FwaS9jb250cmFjdHMvcm91dGUuanM/NDJhMCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgZHluYW1pYyA9IFwiZm9yY2UtZHluYW1pY1wiO1xuaW1wb3J0IGdldERiIGZyb20gJ0AvbGliL2RiJztcbmltcG9ydCB7IGdldFVzZXJGcm9tUmVxdWVzdCwgdW5hdXRob3JpemVkUmVzcG9uc2UsIGZvcmJpZGRlblJlc3BvbnNlLCBjaGVja1JvbGUgfSBmcm9tICdAL2xpYi9hdXRoJztcblxuLy8gR0VUIC9hcGkvY29udHJhY3RzIC0g6I635Y+W5ZCI5ZCM5YiX6KGo77yI5bim562b6YCJ5ZKM5YiG6aG177yJXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gR0VUKHJlcXVlc3QpIHtcbiAgdHJ5IHtcbiAgICBjb25zdCB1c2VyID0gZ2V0VXNlckZyb21SZXF1ZXN0KHJlcXVlc3QpO1xuICAgIGlmICghdXNlcikgcmV0dXJuIHVuYXV0aG9yaXplZFJlc3BvbnNlKCk7XG5cbiAgICBjb25zdCB7IHNlYXJjaFBhcmFtcyB9ID0gbmV3IFVSTChyZXF1ZXN0LnVybCk7XG4gICAgY29uc3Qgc3RhdHVzID0gc2VhcmNoUGFyYW1zLmdldCgnc3RhdHVzJyk7XG4gICAgY29uc3Qgc2VhcmNoID0gc2VhcmNoUGFyYW1zLmdldCgnc2VhcmNoJyk7XG4gICAgY29uc3QgZGF0ZV9mcm9tID0gc2VhcmNoUGFyYW1zLmdldCgnZGF0ZV9mcm9tJyk7XG4gICAgY29uc3QgZGF0ZV90byA9IHNlYXJjaFBhcmFtcy5nZXQoJ2RhdGVfdG8nKTtcbiAgICBjb25zdCBkZXBhcnRtZW50X2lkID0gc2VhcmNoUGFyYW1zLmdldCgnZGVwYXJ0bWVudF9pZCcpO1xuICAgIGNvbnN0IHBhZ2UgPSBwYXJzZUludChzZWFyY2hQYXJhbXMuZ2V0KCdwYWdlJykgfHwgJzEnLCAxMCk7XG4gICAgY29uc3QgcGFnZV9zaXplID0gcGFyc2VJbnQoc2VhcmNoUGFyYW1zLmdldCgncGFnZV9zaXplJykgfHwgJzEwJywgMTApO1xuXG4gICAgY29uc3QgZGIgPSBhd2FpdCBnZXREYigpO1xuXG4gICAgbGV0IHdoZXJlQ2xhdXNlcyA9IFtdO1xuICAgIGxldCBxdWVyeVBhcmFtcyA9IFtdO1xuXG4gICAgLy8g5qC55o2u6KeS6Imy5bqU55So5Y+v6KeB5oCn6KeE5YiZXG4gICAgc3dpdGNoICh1c2VyLnJvbGUpIHtcbiAgICAgIGNhc2UgJ2VtcGxveWVlJzpcbiAgICAgICAgLy8g5ZGY5bel5Y+q6IO955yL5Yiw6Ieq5bex5Yib5bu655qE5ZCI5ZCMXG4gICAgICAgIHdoZXJlQ2xhdXNlcy5wdXNoKCdjLmNyZWF0b3JfaWQgPSA/Jyk7XG4gICAgICAgIHF1ZXJ5UGFyYW1zLnB1c2godXNlci5pZCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnc3VwZXJ2aXNvcic6XG4gICAgICAgIC8vIOS4u+euoeWPquiDveeci+WIsOiHquW3seaYr+mhueebrui0n+i0o+S6uueahOWQiOWQjFxuICAgICAgICB3aGVyZUNsYXVzZXMucHVzaCgnYy5wcm9qZWN0X2xlYWRlciA9ID8nKTtcbiAgICAgICAgcXVlcnlQYXJhbXMucHVzaCh1c2VyLnJlYWxfbmFtZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnZmluYW5jZSc6XG4gICAgICBjYXNlICdzZWNyZXRhcnknOlxuICAgICAgY2FzZSAnYWRtaW4nOlxuICAgICAgICAvLyDotKLliqHjgIHnp5jkuabplb/jgIHnrqHnkIblkZjlj6/ku6XnnIvliLDmiYDmnInlkIjlkIxcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgLy8g54q25oCB562b6YCJXG4gICAgaWYgKHN0YXR1cyAmJiBzdGF0dXMgIT09ICdhbGwnKSB7XG4gICAgICB3aGVyZUNsYXVzZXMucHVzaCgnYy5zdGF0dXMgPSA/Jyk7XG4gICAgICBxdWVyeVBhcmFtcy5wdXNoKHN0YXR1cyk7XG4gICAgfVxuXG4gICAgLy8g5pCc57Si562b6YCJ77yI6aG555uu5ZCN56ew44CB5ZCI5L2c5Y2V5L2N5ZCN56ew77yJXG4gICAgaWYgKHNlYXJjaCAmJiBzZWFyY2gudHJpbSgpKSB7XG4gICAgICB3aGVyZUNsYXVzZXMucHVzaCgnKGMucHJvamVjdF9uYW1lIExJS0UgPyBPUiBjLnBhcnRuZXJfbmFtZSBMSUtFID8pJyk7XG4gICAgICBjb25zdCBrZXl3b3JkID0gYCUke3NlYXJjaC50cmltKCl9JWA7XG4gICAgICBxdWVyeVBhcmFtcy5wdXNoKGtleXdvcmQsIGtleXdvcmQpO1xuICAgIH1cblxuICAgIC8vIOaXpeacn+iMg+WbtOetm+mAiVxuICAgIGlmIChkYXRlX2Zyb20pIHtcbiAgICAgIHdoZXJlQ2xhdXNlcy5wdXNoKCdjLnNpZ25fZGF0ZSA+PSA/Jyk7XG4gICAgICBxdWVyeVBhcmFtcy5wdXNoKGRhdGVfZnJvbSk7XG4gICAgfVxuICAgIGlmIChkYXRlX3RvKSB7XG4gICAgICB3aGVyZUNsYXVzZXMucHVzaCgnYy5zaWduX2RhdGUgPD0gPycpO1xuICAgICAgcXVlcnlQYXJhbXMucHVzaChkYXRlX3RvKTtcbiAgICB9XG5cbiAgICAvLyDpg6jpl6jnrZvpgIlcbiAgICBpZiAoZGVwYXJ0bWVudF9pZCkge1xuICAgICAgd2hlcmVDbGF1c2VzLnB1c2goJ2MuZGVwYXJ0bWVudF9pZCA9ID8nKTtcbiAgICAgIHF1ZXJ5UGFyYW1zLnB1c2goZGVwYXJ0bWVudF9pZCk7XG4gICAgfVxuXG4gICAgY29uc3Qgd2hlcmVTUUwgPSB3aGVyZUNsYXVzZXMubGVuZ3RoID4gMCA/IGBXSEVSRSAke3doZXJlQ2xhdXNlcy5qb2luKCcgQU5EICcpfWAgOiAnJztcblxuICAgIC8vIOiOt+WPluaAu+aVsFxuICAgIGNvbnN0IGNvdW50Um93ID0gZGIucHJlcGFyZShcbiAgICAgIGBTRUxFQ1QgQ09VTlQoKikgYXMgdG90YWwgRlJPTSBjb250cmFjdHMgYyAke3doZXJlU1FMfWBcbiAgICApLmdldCguLi5xdWVyeVBhcmFtcyk7XG4gICAgY29uc3QgdG90YWwgPSBjb3VudFJvdy50b3RhbDtcblxuICAgIC8vIOiOt+WPluWIhumhteaVsOaNrlxuICAgIGNvbnN0IG9mZnNldCA9IChwYWdlIC0gMSkgKiBwYWdlX3NpemU7XG4gICAgY29uc3QgY29udHJhY3RzID0gZGIucHJlcGFyZShcbiAgICAgIGBTRUxFQ1QgYy4qLCBwLm5hbWUgYXMgcGFydG5lcl9uYW1lXG4gICAgICAgRlJPTSBjb250cmFjdHMgY1xuICAgICAgIExFRlQgSk9JTiBwYXJ0bmVycyBwIE9OIGMucGFydG5lcl9pZCA9IHAuaWRcbiAgICAgICAke3doZXJlU1FMfVxuICAgICAgIE9SREVSIEJZIGMuY3JlYXRlZF9hdCBERVNDXG4gICAgICAgTElNSVQgPyBPRkZTRVQgP2BcbiAgICApLmFsbCguLi5xdWVyeVBhcmFtcywgcGFnZV9zaXplLCBvZmZzZXQpO1xuXG4gICAgcmV0dXJuIFJlc3BvbnNlLmpzb24oe1xuICAgICAgY29udHJhY3RzLFxuICAgICAgZGF0YTogY29udHJhY3RzLFxuICAgICAgdG90YWwsXG4gICAgICBwYWdlLFxuICAgICAgcGFnZV9zaXplLFxuICAgIH0pO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnNvbGUuZXJyb3IoJ+iOt+WPluWQiOWQjOWIl+ihqOWksei0pTonLCBlcnJvcik7XG4gICAgcmV0dXJuIFJlc3BvbnNlLmpzb24oXG4gICAgICB7IGVycm9yOiAn5pyN5Yqh5Zmo5YaF6YOo6ZSZ6K+vJyB9LFxuICAgICAgeyBzdGF0dXM6IDUwMCB9XG4gICAgKTtcbiAgfVxufVxuXG4vLyBQT1NUIC9hcGkvY29udHJhY3RzIC0g5Yib5bu65ZCI5ZCM77yI5LuF5ZGY5bel5Y+v5Yib5bu677yJXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gUE9TVChyZXF1ZXN0KSB7XG4gIHRyeSB7XG4gICAgY29uc3QgdXNlciA9IGdldFVzZXJGcm9tUmVxdWVzdChyZXF1ZXN0KTtcbiAgICBpZiAoIXVzZXIpIHJldHVybiB1bmF1dGhvcml6ZWRSZXNwb25zZSgpO1xuICAgIGlmICghY2hlY2tSb2xlKHVzZXIsIFsnZW1wbG95ZWUnXSkpIHtcbiAgICAgIHJldHVybiBmb3JiaWRkZW5SZXNwb25zZSgpO1xuICAgIH1cblxuICAgIGNvbnN0IGJvZHkgPSBhd2FpdCByZXF1ZXN0Lmpzb24oKTtcbiAgICBjb25zdCB7XG4gICAgICBwcm9qZWN0X25hbWUsIHBhcnRuZXJfaWQsIGNvbnRyYWN0X2NvbnRlbnQsIGNvbnRyYWN0X3llYXJzLFxuICAgICAgY29udHJhY3RfYW1vdW50LCBlc3RpbWF0ZWRfcHJvZml0LCBwYXltZW50X3R5cGUsIHNpZ25fZGF0ZSwgcHJvamVjdF9sZWFkZXIsXG4gICAgfSA9IGJvZHk7XG5cbiAgICBpZiAoIXByb2plY3RfbmFtZSB8fCAhcGFydG5lcl9pZCkge1xuICAgICAgcmV0dXJuIFJlc3BvbnNlLmpzb24oXG4gICAgICAgIHsgZXJyb3I6ICfpobnnm67lkI3np7DlkozlkIjkvZzljZXkvY3kuI3og73kuLrnqbonIH0sXG4gICAgICAgIHsgc3RhdHVzOiA0MDAgfVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBjb25zdCBkYiA9IGF3YWl0IGdldERiKCk7XG5cbiAgICAvLyDojrflj5bnlKjmiLflrozmlbTkv6Hmga/vvIjljIXlkKvpg6jpl6jvvIlcbiAgICBjb25zdCBmdWxsVXNlciA9IGRiLnByZXBhcmUoXG4gICAgICBgU0VMRUNUIHUuKiwgZC5uYW1lIGFzIGRlcGFydG1lbnRfbmFtZSBcbiAgICAgICBGUk9NIHVzZXJzIHUgXG4gICAgICAgTEVGVCBKT0lOIGRlcGFydG1lbnRzIGQgT04gdS5kZXBhcnRtZW50X2lkID0gZC5pZCBcbiAgICAgICBXSEVSRSB1LmlkID0gP2BcbiAgICApLmdldCh1c2VyLmlkKTtcblxuICAgIC8vIOafpeaJvuWQiOS9nOWNleS9jeWQjeensFxuICAgIGNvbnN0IHBhcnRuZXIgPSBkYi5wcmVwYXJlKCdTRUxFQ1QgbmFtZSBGUk9NIHBhcnRuZXJzIFdIRVJFIGlkID0gPyBBTkQgaXNfZGVsZXRlZCA9IDAnKS5nZXQocGFydG5lcl9pZCk7XG4gICAgaWYgKCFwYXJ0bmVyKSB7XG4gICAgICByZXR1cm4gUmVzcG9uc2UuanNvbihcbiAgICAgICAgeyBlcnJvcjogJ+WQiOS9nOWNleS9jeS4jeWtmOWcqCcgfSxcbiAgICAgICAgeyBzdGF0dXM6IDQwMCB9XG4gICAgICApO1xuICAgIH1cblxuICAgIGNvbnN0IHJlc3VsdCA9IGRiLnByZXBhcmUoYFxuICAgICAgSU5TRVJUIElOVE8gY29udHJhY3RzIChcbiAgICAgICAgcHJvamVjdF9uYW1lLCBwYXJ0bmVyX2lkLCBwYXJ0bmVyX25hbWUsIGNvbnRyYWN0X2NvbnRlbnQsIGNvbnRyYWN0X3llYXJzLFxuICAgICAgICBjb250cmFjdF9hbW91bnQsIGVzdGltYXRlZF9wcm9maXQsIHBheW1lbnRfdHlwZSwgc2lnbl9kYXRlLFxuICAgICAgICBjcmVhdG9yX2lkLCBjcmVhdG9yX25hbWUsIGRlcGFydG1lbnRfaWQsIGRlcGFydG1lbnRfbmFtZSwgcHJvamVjdF9sZWFkZXIsXG4gICAgICAgIHN0YXR1c1xuICAgICAgKSBWQUxVRVMgKD8sID8sID8sID8sID8sID8sID8sID8sID8sID8sID8sID8sID8sID8sICdwZW5kaW5nX3N1cGVydmlzb3InKVxuICAgIGApLnJ1bihcbiAgICAgIHByb2plY3RfbmFtZSxcbiAgICAgIHBhcnRuZXJfaWQsXG4gICAgICBwYXJ0bmVyLm5hbWUsXG4gICAgICBjb250cmFjdF9jb250ZW50IHx8IG51bGwsXG4gICAgICBjb250cmFjdF95ZWFycyB8fCBudWxsLFxuICAgICAgY29udHJhY3RfYW1vdW50IHx8IDAsXG4gICAgICBlc3RpbWF0ZWRfcHJvZml0ICE9PSB1bmRlZmluZWQgJiYgZXN0aW1hdGVkX3Byb2ZpdCAhPT0gbnVsbCA/IGVzdGltYXRlZF9wcm9maXQgOiBudWxsLFxuICAgICAgcGF5bWVudF90eXBlIHx8ICdyZWNlaXZlJyxcbiAgICAgIHNpZ25fZGF0ZSB8fCBudWxsLFxuICAgICAgZnVsbFVzZXIuaWQsXG4gICAgICBmdWxsVXNlci5yZWFsX25hbWUsXG4gICAgICBmdWxsVXNlci5kZXBhcnRtZW50X2lkLFxuICAgICAgZnVsbFVzZXIuZGVwYXJ0bWVudF9uYW1lIHx8IG51bGwsXG4gICAgICBwcm9qZWN0X2xlYWRlciB8fCBudWxsXG4gICAgKTtcblxuICAgIGNvbnN0IGNvbnRyYWN0ID0gZGIucHJlcGFyZSgnU0VMRUNUICogRlJPTSBjb250cmFjdHMgV0hFUkUgaWQgPSA/JykuZ2V0KHJlc3VsdC5sYXN0SW5zZXJ0Um93aWQpO1xuXG4gICAgcmV0dXJuIFJlc3BvbnNlLmpzb24oY29udHJhY3QsIHsgc3RhdHVzOiAyMDEgfSk7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgY29uc29sZS5lcnJvcign5Yib5bu65ZCI5ZCM5aSx6LSlOicsIGVycm9yKTtcbiAgICByZXR1cm4gUmVzcG9uc2UuanNvbihcbiAgICAgIHsgZXJyb3I6ICfmnI3liqHlmajlhoXpg6jplJnor68nIH0sXG4gICAgICB7IHN0YXR1czogNTAwIH1cbiAgICApO1xuICB9XG59XG4iXSwibmFtZXMiOlsiZHluYW1pYyIsImdldERiIiwiZ2V0VXNlckZyb21SZXF1ZXN0IiwidW5hdXRob3JpemVkUmVzcG9uc2UiLCJmb3JiaWRkZW5SZXNwb25zZSIsImNoZWNrUm9sZSIsIkdFVCIsInJlcXVlc3QiLCJ1c2VyIiwic2VhcmNoUGFyYW1zIiwiVVJMIiwidXJsIiwic3RhdHVzIiwiZ2V0Iiwic2VhcmNoIiwiZGF0ZV9mcm9tIiwiZGF0ZV90byIsImRlcGFydG1lbnRfaWQiLCJwYWdlIiwicGFyc2VJbnQiLCJwYWdlX3NpemUiLCJkYiIsIndoZXJlQ2xhdXNlcyIsInF1ZXJ5UGFyYW1zIiwicm9sZSIsInB1c2giLCJpZCIsInJlYWxfbmFtZSIsInRyaW0iLCJrZXl3b3JkIiwid2hlcmVTUUwiLCJsZW5ndGgiLCJqb2luIiwiY291bnRSb3ciLCJwcmVwYXJlIiwidG90YWwiLCJvZmZzZXQiLCJjb250cmFjdHMiLCJhbGwiLCJSZXNwb25zZSIsImpzb24iLCJkYXRhIiwiZXJyb3IiLCJjb25zb2xlIiwiUE9TVCIsImJvZHkiLCJwcm9qZWN0X25hbWUiLCJwYXJ0bmVyX2lkIiwiY29udHJhY3RfY29udGVudCIsImNvbnRyYWN0X3llYXJzIiwiY29udHJhY3RfYW1vdW50IiwiZXN0aW1hdGVkX3Byb2ZpdCIsInBheW1lbnRfdHlwZSIsInNpZ25fZGF0ZSIsInByb2plY3RfbGVhZGVyIiwiZnVsbFVzZXIiLCJwYXJ0bmVyIiwicmVzdWx0IiwicnVuIiwibmFtZSIsInVuZGVmaW5lZCIsImRlcGFydG1lbnRfbmFtZSIsImNvbnRyYWN0IiwibGFzdEluc2VydFJvd2lkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/app/api/contracts/route.js\n"); /***/ }), diff --git a/.next/server/app/dashboard/contracts/page.js b/.next/server/app/dashboard/contracts/page.js index ec4c708..613630f 100644 --- a/.next/server/app/dashboard/contracts/page.js +++ b/.next/server/app/dashboard/contracts/page.js @@ -114,7 +114,7 @@ eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__web /***/ ((__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 */ ContractsPage)\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 _layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layout */ \"(ssr)/./src/app/dashboard/layout.js\");\n/* harmony import */ var _lib_auth_client__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/lib/auth-client */ \"(ssr)/./src/lib/auth-client.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nconst PAGE_SIZE = 10;\nfunction Toast({ message, type, onClose }) {\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const timer = setTimeout(onClose, 3000);\n return ()=>clearTimeout(timer);\n }, [\n onClose\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `toast toast-${type}`,\n children: [\n type === \"success\" ? \"✅\" : type === \"error\" ? \"❌\" : \"ℹ️\",\n \" \",\n message\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 15,\n columnNumber: 5\n }, this);\n}\nfunction ContractsPage() {\n const user = (0,_layout__WEBPACK_IMPORTED_MODULE_3__.useUser)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n // 筛选状态\n const [filters, setFilters] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n });\n const [appliedFilters, setAppliedFilters] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n });\n // 数据状态\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 [page, setPage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(1);\n const [total, setTotal] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n const [exporting, setExporting] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [toasts, setToasts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const showToast = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((message, type = \"info\")=>{\n const id = Date.now();\n setToasts((prev)=>[\n ...prev,\n {\n id,\n message,\n type\n }\n ]);\n }, []);\n const removeToast = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setToasts((prev)=>prev.filter((t)=>t.id !== id));\n }, []);\n // 构建查询参数\n const buildQuery = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((pageNum, filterObj)=>{\n const params = new URLSearchParams();\n params.set(\"page\", pageNum);\n params.set(\"page_size\", PAGE_SIZE);\n if (filterObj.status) params.set(\"status\", filterObj.status);\n if (filterObj.date_from) params.set(\"date_from\", filterObj.date_from);\n if (filterObj.date_to) params.set(\"date_to\", filterObj.date_to);\n if (filterObj.search) params.set(\"search\", filterObj.search);\n return params.toString();\n }, []);\n // 加载数据\n const loadContracts = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (pageNum = 1, filterObj = appliedFilters)=>{\n setLoading(true);\n try {\n const query = buildQuery(pageNum, filterObj);\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.authFetch)(`/api/contracts?${query}`);\n const data = await res.json();\n setContracts(data.contracts || []);\n setTotal(data.total || 0);\n setPage(pageNum);\n } catch (err) {\n showToast(\"加载合同列表失败\", \"error\");\n } finally{\n setLoading(false);\n }\n }, [\n appliedFilters,\n buildQuery,\n showToast\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n loadContracts(1, appliedFilters);\n }, []);\n // 查询\n const handleSearch = ()=>{\n setAppliedFilters({\n ...filters\n });\n loadContracts(1, {\n ...filters\n });\n };\n // 重置\n const handleReset = ()=>{\n const empty = {\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n };\n setFilters(empty);\n setAppliedFilters(empty);\n loadContracts(1, empty);\n };\n // 导出\n const handleExport = async ()=>{\n setExporting(true);\n try {\n const params = new URLSearchParams();\n if (appliedFilters.status) params.set(\"status\", appliedFilters.status);\n if (appliedFilters.date_from) params.set(\"date_from\", appliedFilters.date_from);\n if (appliedFilters.date_to) params.set(\"date_to\", appliedFilters.date_to);\n if (appliedFilters.search) params.set(\"search\", appliedFilters.search);\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.authFetch)(`/api/contracts/export?${params.toString()}`);\n if (!res.ok) throw new Error(\"导出失败\");\n const blob = await res.blob();\n const url = window.URL.createObjectURL(blob);\n const a = document.createElement(\"a\");\n a.href = url;\n a.download = `合同列表_${new Date().toLocaleDateString(\"zh-CN\")}.xlsx`;\n document.body.appendChild(a);\n a.click();\n document.body.removeChild(a);\n window.URL.revokeObjectURL(url);\n showToast(\"导出成功\", \"success\");\n } catch (err) {\n showToast(\"导出失败,请稍后重试\", \"error\");\n } finally{\n setExporting(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 const totalPages = Math.ceil(total / PAGE_SIZE);\n // 生成分页页码\n const getPageNumbers = ()=>{\n const pages = [];\n const maxVisible = 5;\n let start = Math.max(1, page - Math.floor(maxVisible / 2));\n let end = Math.min(totalPages, start + maxVisible - 1);\n if (end - start + 1 < maxVisible) {\n start = Math.max(1, end - maxVisible + 1);\n }\n for(let i = start; i <= end; i++){\n pages.push(i);\n }\n return pages;\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: \"toast-container\",\n children: toasts.map((t)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Toast, {\n message: t.message,\n type: t.type,\n onClose: ()=>removeToast(t.id)\n }, t.id, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 165,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 163,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"page-header\",\n children: [\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)(\"h1\", {\n className: \"page-title\",\n children: \"合同流转\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 171,\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/contracts/page.js\",\n lineNumber: 172,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 170,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n gap: \"12px\"\n },\n children: [\n user?.role === \"employee\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-primary\",\n onClick: ()=>router.push(\"/dashboard/contracts/create\"),\n children: \"➕ 新建合同\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 176,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-outline\",\n onClick: handleExport,\n disabled: exporting,\n children: exporting ? \"⏳ 导出中...\" : \"\\uD83D\\uDCE5 导出 Excel\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 183,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 174,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 169,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"filter-bar\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n className: \"form-select\",\n value: filters.status,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n status: e.target.value\n })),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"\",\n children: \"全部状态\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 200,\n columnNumber: 11\n }, this),\n Object.entries(_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.STATUS_NAMES).map(([key, label])=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: key,\n children: label\n }, key, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 202,\n columnNumber: 13\n }, this))\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 195,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n className: \"form-input\",\n value: filters.date_from,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n date_from: e.target.value\n })),\n placeholder: \"开始日期\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 206,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n className: \"form-input\",\n value: filters.date_to,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n date_to: e.target.value\n })),\n placeholder: \"结束日期\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 214,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n className: \"form-input\",\n value: filters.search,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n search: e.target.value\n })),\n placeholder: \"搜索项目名称 / 合作单位...\",\n onKeyDown: (e)=>{\n if (e.key === \"Enter\") handleSearch();\n }\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 222,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"filter-actions\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-primary btn-sm\",\n onClick: handleSearch,\n children: \"\\uD83D\\uDD0D 查询\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 232,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-ghost btn-sm\",\n onClick: handleReset,\n children: \"\\uD83D\\uDD04 重置\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 235,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 231,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 194,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card-body\",\n style: {\n padding: 0\n },\n children: loading ? /*#__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/contracts/page.js\",\n lineNumber: 246,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 245,\n columnNumber: 13\n }, this) : contracts.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/contracts/page.js\",\n lineNumber: 250,\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/contracts/page.js\",\n lineNumber: 251,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 249,\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/contracts/page.js\",\n lineNumber: 258,\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/contracts/page.js\",\n lineNumber: 259,\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/contracts/page.js\",\n lineNumber: 260,\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/contracts/page.js\",\n lineNumber: 261,\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/contracts/page.js\",\n lineNumber: 263,\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/contracts/page.js\",\n lineNumber: 264,\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/contracts/page.js\",\n lineNumber: 265,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 257,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 256,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: contracts.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: formatDate(c.created_at)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 271,\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)(\"a\", {\n href: `/dashboard/contracts/${c.id}`,\n onClick: (e)=>{\n e.preventDefault();\n router.push(`/dashboard/contracts/${c.id}`);\n },\n style: {\n fontWeight: 600,\n color: \"var(--primary)\"\n },\n children: c.project_name || \"-\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 273,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 272,\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/contracts/page.js\",\n lineNumber: 281,\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(--text-dark)\"\n },\n children: formatMoney(c.contract_amount)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 282,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n children: c.payment_type === \"receive\" ? \"收款\" : c.payment_type === \"pay\" ? \"付款\" : \"-\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 286,\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-${c.status}`,\n children: _lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.STATUS_NAMES[c.status] || c.status\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 288,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 287,\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)(\"button\", {\n className: \"btn btn-outline btn-sm\",\n onClick: ()=>router.push(`/dashboard/contracts/${c.id}`),\n children: \"查看\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 293,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 292,\n columnNumber: 23\n }, this)\n ]\n }, c.id, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 270,\n columnNumber: 21\n }, this))\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 268,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 255,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 254,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 243,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 242,\n columnNumber: 7\n }, this),\n totalPages > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"pagination\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"pagination-btn\",\n disabled: page <= 1,\n onClick: ()=>loadContracts(page - 1, appliedFilters),\n children: \"‹ 上一页\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 312,\n columnNumber: 11\n }, this),\n getPageNumbers().map((p)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: `pagination-btn ${p === page ? \"active\" : \"\"}`,\n onClick: ()=>loadContracts(p, appliedFilters),\n children: p\n }, p, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 321,\n columnNumber: 13\n }, this)),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"pagination-btn\",\n disabled: page >= totalPages,\n onClick: ()=>loadContracts(page + 1, appliedFilters),\n children: \"下一页 ›\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 330,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n marginLeft: \"12px\",\n fontSize: \"13px\",\n color: \"var(--gray-500)\"\n },\n children: [\n \"共 \",\n total,\n \" 条\"\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 338,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 311,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 161,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL2Rhc2hib2FyZC9jb250cmFjdHMvcGFnZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFDeUQ7QUFDYjtBQUNSO0FBQ21EO0FBRXZGLE1BQU1TLFlBQVk7QUFFbEIsU0FBU0MsTUFBTSxFQUFFQyxPQUFPLEVBQUVDLElBQUksRUFBRUMsT0FBTyxFQUFFO0lBQ3ZDWixnREFBU0EsQ0FBQztRQUNSLE1BQU1hLFFBQVFDLFdBQVdGLFNBQVM7UUFDbEMsT0FBTyxJQUFNRyxhQUFhRjtJQUM1QixHQUFHO1FBQUNEO0tBQVE7SUFDWixxQkFDRSw4REFBQ0k7UUFBSUMsV0FBVyxDQUFDLFlBQVksRUFBRU4sS0FBSyxDQUFDOztZQUNsQ0EsU0FBUyxZQUFZLE1BQU1BLFNBQVMsVUFBVSxNQUFNO1lBQUs7WUFBRUQ7Ozs7Ozs7QUFHbEU7QUFFZSxTQUFTUTtJQUN0QixNQUFNQyxPQUFPaEIsZ0RBQU9BO0lBQ3BCLE1BQU1pQixTQUFTbEIsMERBQVNBO0lBRXhCLE9BQU87SUFDUCxNQUFNLENBQUNtQixTQUFTQyxXQUFXLEdBQUd2QiwrQ0FBUUEsQ0FBQztRQUNyQ3dCLFFBQVE7UUFDUkMsV0FBVztRQUNYQyxTQUFTO1FBQ1RDLFFBQVE7SUFDVjtJQUNBLE1BQU0sQ0FBQ0MsZ0JBQWdCQyxrQkFBa0IsR0FBRzdCLCtDQUFRQSxDQUFDO1FBQ25Ed0IsUUFBUTtRQUNSQyxXQUFXO1FBQ1hDLFNBQVM7UUFDVEMsUUFBUTtJQUNWO0lBRUEsT0FBTztJQUNQLE1BQU0sQ0FBQ0csV0FBV0MsYUFBYSxHQUFHL0IsK0NBQVFBLENBQUMsRUFBRTtJQUM3QyxNQUFNLENBQUNnQyxTQUFTQyxXQUFXLEdBQUdqQywrQ0FBUUEsQ0FBQztJQUN2QyxNQUFNLENBQUNrQyxNQUFNQyxRQUFRLEdBQUduQywrQ0FBUUEsQ0FBQztJQUNqQyxNQUFNLENBQUNvQyxPQUFPQyxTQUFTLEdBQUdyQywrQ0FBUUEsQ0FBQztJQUNuQyxNQUFNLENBQUNzQyxXQUFXQyxhQUFh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LFdBQVU7d0JBQ1ZpRyxVQUFVakYsUUFBUTt3QkFDbEJnRixTQUFTLElBQU16RCxjQUFjdkIsT0FBTyxHQUFHTjtrQ0FDeEM7Ozs7OztvQkFJQXFFLGlCQUFpQlUsR0FBRyxDQUFDLENBQUNFLGtCQUNyQiw4REFBQ0k7NEJBRUMvRixXQUFXLENBQUMsZUFBZSxFQUFFMkYsTUFBTTNFLE9BQU8sV0FBVyxHQUFHLENBQUM7NEJBQ3pEZ0YsU0FBUyxJQUFNekQsY0FBY29ELEdBQUdqRjtzQ0FFL0JpRjsyQkFKSUE7Ozs7O2tDQVFULDhEQUFDSTt3QkFDQy9GLFdBQVU7d0JBQ1ZpRyxVQUFVakYsUUFBUTREO3dCQUNsQm9CLFNBQVMsSUFBTXpELGNBQWN2QixPQUFPLEdBQUdOO2tDQUN4Qzs7Ozs7O2tDQUlELDhEQUFDc0g7d0JBQUt2RCxPQUFPOzRCQUFFd0QsWUFBWTs0QkFBUUMsVUFBVTs0QkFBUVAsT0FBTzt3QkFBa0I7OzRCQUFHOzRCQUM1RXpHOzRCQUFNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXJCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29udHJhY3QtYXBwcm92YWwtc3lzdGVtLy4vc3JjL2FwcC9kYXNoYm9hcmQvY29udHJhY3RzL3BhZ2UuanM/Zjc2ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5pbXBvcnQgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0LCB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVJvdXRlciB9IGZyb20gJ25leHQvbmF2aWdhdGlvbic7XG5pbXBvcnQgeyB1c2VVc2VyIH0gZnJvbSAnLi4vbGF5b3V0JztcbmltcG9ydCB7IGF1dGhGZXRjaCwgU1RBVFVTX05BTUVTLCBST0xFX05BTUVTLCBTVEFUVVNfQ09MT1JTIH0gZnJvbSAnQC9saWIvYXV0aC1jbGllbnQnO1xuXG5jb25zdCBQQUdFX1NJWkUgPSAxMDtcblxuZnVuY3Rpb24gVG9hc3QoeyBtZXNzYWdlLCB0eXBlLCBvbkNsb3NlIH0pIHtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCB0aW1lciA9IHNldFRpbWVvdXQob25DbG9zZSwgMzAwMCk7XG4gICAgcmV0dXJuICgpID0+IGNsZWFyVGltZW91dCh0aW1lcik7XG4gIH0sIFtvbkNsb3NlXSk7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9e2B0b2FzdCB0b2FzdC0ke3R5cGV9YH0+XG4gICAgICB7dHlwZSA9PT0gJ3N1Y2Nlc3MnID8gJ+KchScgOiB0eXBlID09PSAnZXJyb3InID8gJ+KdjCcgOiAn4oS577iPJ30ge21lc3NhZ2V9XG4gICAgPC9kaXY+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIENvbnRyYWN0c1BhZ2UoKSB7XG4gIGNvbnN0IHVzZXIgPSB1c2VVc2VyKCk7XG4gIGNvbnN0IHJvdXRlciA9IHVzZVJvdXRlcigpO1xuXG4gIC8vIOetm+mAieeKtuaAgVxuICBjb25zdCBbZmlsdGVycywgc2V0RmlsdGVyc10gPSB1c2VTdGF0ZSh7XG4gICAgc3RhdHVzOiAnJyxcbiAgICBkYXRlX2Zyb206ICcnLFxuICAgIGRhdGVfdG86ICcnLFxuICAgIHNlYXJjaDogJycsXG4gIH0pO1xuICBjb25zdCBbYXBwbGllZEZpbHRlcnMsIHNldEFwcGxpZWRGaWx0ZXJzXSA9IHVzZVN0YXRlKHtcbiAgICBzdGF0dXM6ICcnLFxuICAgIGRhdGVfZnJvbTogJycsXG4gICAgZGF0ZV90bzogJycsXG4gICAgc2VhcmNoOiAnJyxcbiAgfSk7XG5cbiAgLy8g5pWw5o2u54q25oCBXG4gIGNvbnN0IFtjb250cmFjdHMsIHNldENvbnRyYWN0c10gPSB1c2VTdGF0ZShbXSk7XG4gIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbcGFnZSwgc2V0UGFnZV0gPSB1c2VTdGF0ZSgxKTtcbiAgY29uc3QgW3RvdGFsLCBzZXRUb3RhbF0gPSB1c2VTdGF0ZSgwKTtcbiAgY29uc3QgW2V4cG9ydGluZywgc2V0RXhwb3J0aW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3RvYXN0cywgc2V0VG9hc3RzXSA9IHVzZVN0YXRlKFtdKTtcblxuICBjb25zdCBzaG93VG9hc3QgPSB1c2VDYWxsYmFjaygobWVzc2FnZSwgdHlwZSA9ICdpbmZvJykgPT4ge1xuICAgIGNvbnN0IGlkID0gRGF0ZS5ub3coKTtcbiAgICBzZXRUb2FzdHMocHJldiA9PiBbLi4ucHJldiwgeyBpZCwgbWVzc2FnZSwgdHlwZSB9XSk7XG4gIH0sIFtdKTtcblxuICBjb25zdCByZW1vdmVUb2FzdCA9IHVzZUNhbGxiYWNrKChpZCkgPT4ge1xuICAgIHNldFRvYXN0cyhwcmV2ID0+IHByZXYuZmlsdGVyKHQgPT4gdC5pZCAhPT0gaWQpKTtcbiAgfSwgW10pO1xuXG4gIC8vIOaehOW7uuafpeivouWPguaVsFxuICBjb25zdCBidWlsZFF1ZXJ5ID0gdXNlQ2FsbGJhY2soKHBhZ2VOdW0sIGZpbHRlck9iaikgPT4ge1xuICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcbiAgICBwYXJhbXMuc2V0KCdwYWdlJywgcGFnZU51bSk7XG4gICAgcGFyYW1zLnNldCgncGFnZV9zaXplJywgUEFHRV9TSVpFKTtcbiAgICBpZiAoZmlsdGVyT2JqLnN0YXR1cykgcGFyYW1zLnNldCgnc3RhdHVzJywgZmlsdGVyT2JqLnN0YXR1cyk7XG4gICAgaWYgKGZpbHRlck9iai5kYXRlX2Zyb20pIHBhcmFtcy5zZXQoJ2RhdGVfZnJvbScsIGZpbHRlck9iai5kYXRlX2Zyb20pO1xuICAgIGlmIChmaWx0ZXJPYmouZGF0ZV90bykgcGFyYW1zLnNldCgnZGF0ZV90bycsIGZpbHRlck9iai5kYXRlX3RvKTtcbiAgICBpZiAoZmlsdGVyT2JqLnNlYXJjaCkgcGFyYW1zLnNldCgnc2VhcmNoJywgZmlsdGVyT2JqLnNlYXJjaCk7XG4gICAgcmV0dXJuIHBhcmFtcy50b1N0cmluZygpO1xuICB9LCBbXSk7XG5cbiAgLy8g5Yqg6L295pWw5o2uXG4gIGNvbnN0IGxvYWRDb250cmFjdHMgPSB1c2VDYWxsYmFjayhhc3luYyAocGFnZU51bSA9IDEsIGZpbHRlck9iaiA9IGFwcGxpZWRGaWx0ZXJzKSA9PiB7XG4gICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcXVlcnkgPSBidWlsZFF1ZXJ5KHBhZ2VOdW0sIGZpbHRlck9iaik7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCBhdXRoRmV0Y2goYC9hcGkvY29udHJhY3RzPyR7cXVlcnl9YCk7XG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgIHNldENvbnRyYWN0cyhkYXRhLmNvbnRyYWN0cyB8fCBbXSk7XG4gICAgICBzZXRUb3RhbChkYXRhLnRvdGFsIHx8IDApO1xuICAgICAgc2V0UGFnZShwYWdlTnVtKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHNob3dUb2FzdCgn5Yqg6L295ZCI5ZCM5YiX6KGo5aSx6LSlJywgJ2Vycm9yJyk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgIH1cbiAgfSwgW2FwcGxpZWRGaWx0ZXJzLCBidWlsZFF1ZXJ5LCBzaG93VG9hc3RdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxvYWRDb250cmFjdHMoMSwgYXBwbGllZEZpbHRlcnMpO1xuICB9LCBbXSk7XG5cbiAgLy8g5p+l6K+iXG4gIGNvbnN0IGhhbmRsZVNlYXJjaCA9ICgpID0+IHtcbiAgICBzZXRBcHBsaWVkRmlsdGVycyh7IC4uLmZpbHRlcnMgfSk7XG4gICAgbG9hZENvbnRyYWN0cygxLCB7IC4uLmZpbHRlcnMgfSk7XG4gIH07XG5cbiAgLy8g6YeN572uXG4gIGNvbnN0IGhhbmRsZVJlc2V0ID0gKCkgPT4ge1xuICAgIGNvbnN0IGVtcHR5ID0geyBzdGF0dXM6ICcnLCBkYXRlX2Zyb206ICcnLCBkYXRlX3RvOiAnJywgc2VhcmNoOiAnJyB9O1xuICAgIHNldEZpbHRlcnMoZW1wdHkpO1xuICAgIHNldEFwcGxpZWRGaWx0ZXJzKGVtcHR5KTtcbiAgICBsb2FkQ29udHJhY3RzKDEsIGVtcHR5KTtcbiAgfTtcblxuICAvLyDlr7zlh7pcbiAgY29uc3QgaGFuZGxlRXhwb3J0ID0gYXN5bmMgKCkgPT4ge1xuICAgIHNldEV4cG9ydGluZyh0cnVlKTtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xuICAgICAgaWYgKGFwcGxpZWRGaWx0ZXJzLnN0YXR1cykgcGFyYW1zLnNldCgnc3RhdHVzJywgYXBwbGllZEZpbHRlcnMuc3RhdHVzKTtcbiAgICAgIGlmIChhcHBsaWVkRmlsdGVycy5kYXRlX2Zyb20pIHBhcmFtcy5zZXQoJ2RhdGVfZnJvbScsIGFwcGxpZWRGaWx0ZXJzLmRhdGVfZnJvbSk7XG4gICAgICBpZiAoYXBwbGllZEZpbHRlcnMuZGF0ZV90bykgcGFyYW1zLnNldCgnZGF0ZV90bycsIGFwcGxpZWRGaWx0ZXJzLmRhdGVfdG8pO1xuICAgICAgaWYgKGFwcGxpZWRGaWx0ZXJzLnNlYXJjaCkgcGFyYW1zLnNldCgnc2VhcmNoJywgYXBwbGllZEZpbHRlcnMuc2VhcmNoKTtcblxuICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXV0aEZldGNoKGAvYXBpL2NvbnRyYWN0cy9leHBvcnQ/JHtwYXJhbXMudG9TdHJpbmcoKX1gKTtcbiAgICAgIGlmICghcmVzLm9rKSB0aHJvdyBuZXcgRXJyb3IoJ+WvvOWHuuWksei0pScpO1xuXG4gICAgICBjb25zdCBibG9iID0gYXdhaXQgcmVzLmJsb2IoKTtcbiAgICAgIGNvbnN0IHVybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xuICAgICAgY29uc3QgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgIGEuaHJlZiA9IHVybDtcbiAgICAgIGEuZG93bmxvYWQgPSBg5ZCI5ZCM5YiX6KGoXyR7bmV3IERhdGUoKS50b0xvY2FsZURhdGVTdHJpbmcoJ3poLUNOJyl9Lnhsc3hgO1xuICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTtcbiAgICAgIGEuY2xpY2soKTtcbiAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoYSk7XG4gICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xuICAgICAgc2hvd1RvYXN0KCflr7zlh7rmiJDlip8nLCAnc3VjY2VzcycpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgc2hvd1RvYXN0KCflr7zlh7rlpLHotKXvvIzor7fnqI3lkI7ph43or5UnLCAnZXJyb3InKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0RXhwb3J0aW5nKGZhbHNlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgZm9ybWF0RGF0ZSA9IChkYXRlU3RyKSA9PiB7XG4gICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gJy0nO1xuICAgIHJldHVybiBuZXcgRGF0ZShkYXRlU3RyKS50b0xvY2FsZURhdGVTdHJpbmcoJ3poLUNOJyk7XG4gIH07XG5cbiAgY29uc3QgZm9ybWF0TW9uZXkgPSAodmFsKSA9PiB7XG4gICAgaWYgKHZhbCA9PSBudWxsKSByZXR1cm4gJy0nO1xuICAgIHJldHVybiBuZXcgSW50bC5OdW1iZXJGb3JtYXQoJ3poLUNOJywgeyBzdHlsZTogJ2N1cnJlbmN5JywgY3VycmVuY3k6ICdDTlknIH0pLmZvcm1hdCh2YWwpO1xuICB9O1xuXG4gIGNvbnN0IHRvdGFsUGFnZXMgPSBNYXRoLmNlaWwodG90YWwgLyBQQUdFX1NJWkUpO1xuXG4gIC8vIOeUn+aIkOWIhumhtemhteeggVxuICBjb25zdCBnZXRQYWdlTnVtYmVycyA9ICgpID0+IHtcbiAgICBjb25zdCBwYWdlcyA9IFtdO1xuICAgIGNvbnN0IG1heFZpc2libGUgPSA1O1xuICAgIGxldCBzdGFydCA9IE1hdGgubWF4KDEsIHBhZ2UgLSBNYXRoLmZsb29yKG1heFZpc2libGUgLyAyKSk7XG4gICAgbGV0IGVuZCA9IE1hdGgubWluKHRvdGFsUGFnZXMsIHN0YXJ0ICsgbWF4VmlzaWJsZSAtIDEpO1xuICAgIGlmIChlbmQgLSBzdGFydCArIDEgPCBtYXhWaXNpYmxlKSB7XG4gICAgICBzdGFydCA9IE1hdGgubWF4KDEsIGVuZCAtIG1heFZpc2libGUgKyAxKTtcbiAgICB9XG4gICAgZm9yIChsZXQgaSA9IHN0YXJ0OyBpIDw9IGVuZDsgaSsrKSB7XG4gICAgICBwYWdlcy5wdXNoKGkpO1xuICAgIH1cbiAgICByZXR1cm4gcGFnZXM7XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImFuaW1hdGUtZmFkZUluXCI+XG4gICAgICB7LyogVG9hc3Qg6YCa55+lICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0b2FzdC1jb250YWluZXJcIj5cbiAgICAgICAge3RvYXN0cy5tYXAodCA9PiAoXG4gICAgICAgICAgPFRvYXN0IGtleT17dC5pZH0gbWVzc2FnZT17dC5tZXNzYWdlfSB0eXBlPXt0LnR5cGV9IG9uQ2xvc2U9eygpID0+IHJlbW92ZVRvYXN0KHQuaWQpfSAvPlxuICAgICAgICApKX1cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInBhZ2UtaGVhZGVyXCI+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInBhZ2UtdGl0bGVcIj7lkIjlkIzmtYHovaw8L2gxPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInBhZ2Utc3VidGl0bGVcIj7nrqHnkIblkozmn6XnnIvmiYDmnInlkIjlkIzkv6Hmga88L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgZ2FwOiAnMTJweCcgfX0+XG4gICAgICAgICAge3VzZXI/LnJvbGUgPT09ICdlbXBsb3llZScgJiYgKFxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnlcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByb3V0ZXIucHVzaCgnL2Rhc2hib2FyZC9jb250cmFjdHMvY3JlYXRlJyl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIOKelSDmlrDlu7rlkIjlkIxcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICl9XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lXCJcbiAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUV4cG9ydH1cbiAgICAgICAgICAgIGRpc2FibGVkPXtleHBvcnRpbmd9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2V4cG9ydGluZyA/ICfij7Mg5a+85Ye65LitLi4uJyA6ICfwn5OlIOWvvOWHuiBFeGNlbCd9XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiDnrZvpgInmoI8gKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZpbHRlci1iYXJcIj5cbiAgICAgICAgPHNlbGVjdFxuICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tc2VsZWN0XCJcbiAgICAgICAgICB2YWx1ZT17ZmlsdGVycy5zdGF0dXN9XG4gICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRGaWx0ZXJzKHByZXYgPT4gKHsgLi4ucHJldiwgc3RhdHVzOiBlLnRhcmdldC52YWx1ZSB9KSl9XG4gICAgICAgID5cbiAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+5YWo6YOo54q25oCBPC9vcHRpb24+XG4gICAgICAgICAge09iamVjdC5lbnRyaWVzKFNUQVRVU19OQU1FUykubWFwKChba2V5LCBsYWJlbF0pID0+IChcbiAgICAgICAgICAgIDxvcHRpb24ga2V5PXtrZXl9IHZhbHVlPXtrZXl9PntsYWJlbH08L29wdGlvbj5cbiAgICAgICAgICApKX1cbiAgICAgICAgPC9zZWxlY3Q+XG5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgdHlwZT1cImRhdGVcIlxuICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0taW5wdXRcIlxuICAgICAgICAgIHZhbHVlPXtmaWx0ZXJzLmRhdGVfZnJvbX1cbiAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldEZpbHRlcnMocHJldiA9PiAoeyAuLi5wcmV2LCBkYXRlX2Zyb206IGUudGFyZ2V0LnZhbHVlIH0pKX1cbiAgICAgICAgICBwbGFjZWhvbGRlcj1cIuW8gOWni+aXpeacn1wiXG4gICAgICAgIC8+XG5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgdHlwZT1cImRhdGVcIlxuICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0taW5wdXRcIlxuICAgICAgICAgIHZhbHVlPXtmaWx0ZXJzLmRhdGVfdG99XG4gICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRGaWx0ZXJzKHByZXYgPT4gKHsgLi4ucHJldiwgZGF0ZV90bzogZS50YXJnZXQudmFsdWUgfSkpfVxuICAgICAgICAgIHBsYWNlaG9sZGVyPVwi57uT5p2f5pel5pyfXCJcbiAgICAgICAgLz5cblxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1pbnB1dFwiXG4gICAgICAgICAgdmFsdWU9e2ZpbHRlcnMuc2VhcmNofVxuICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0RmlsdGVycyhwcmV2ID0+ICh7IC4uLnByZXYsIHNlYXJjaDogZS50YXJnZXQudmFsdWUgfSkpfVxuICAgICAgICAgIHBsYWNlaG9sZGVyPVwi5pCc57Si6aG555uu5ZCN56ewIC8g5ZCI5L2c5Y2V5L2NLi4uXCJcbiAgICAgICAgICBvbktleURvd249eyhlKSA9PiB7IGlmIChlLmtleSA9PT0gJ0VudGVyJykgaGFuZGxlU2VhcmNoKCk7IH19XG4gICAgICAgIC8+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaWx0ZXItYWN0aW9uc1wiPlxuICAgICAgICAgIDxidXR0b24gY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5IGJ0bi1zbVwiIG9uQ2xpY2s9e2hhbmRsZVNlYXJjaH0+XG4gICAgICAgICAgICDwn5SNIOafpeivolxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b24gY2xhc3NOYW1lPVwiYnRuIGJ0bi1naG9zdCBidG4tc21cIiBvbkNsaWNrPXtoYW5kbGVSZXNldH0+XG4gICAgICAgICAgICDwn5SEIOmHjee9rlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7Lyog5pWw5o2u6KGo5qC8ICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZC1ib2R5XCIgc3R5bGU9e3sgcGFkZGluZzogMCB9fT5cbiAgICAgICAgICB7bG9hZGluZyA/IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibG9hZGluZy1vdmVybGF5XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibG9hZGluZy1zcGlubmVyXCI+PC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApIDogY29udHJhY3RzLmxlbmd0aCA9PT0gMCA/IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZW1wdHktc3RhdGVcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJlbXB0eS1zdGF0ZS1pY29uXCI+8J+TrTwvZGl2PlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJlbXB0eS1zdGF0ZS10ZXh0XCI+5pqC5peg5ZCI5ZCM5pWw5o2uPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGFibGUtY29udGFpbmVyXCI+XG4gICAgICAgICAgICAgIDx0YWJsZSBjbGFzc05hbWU9XCJkYXRhLXRhYmxlXCI+XG4gICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICA8dGg+57uP5Yqe5pel5pyfPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoPumhueebruWQjeensDwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aD7lkIjkvZzljZXkvY08L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGg+5ZCI5ZCM6YeR6aKdPC90aD5cbiAgICAgICAgICAgICAgICAgICAgey8qIDx0aD7pooTkvLDliKnmtqY8L3RoPiAqL31cbiAgICAgICAgICAgICAgICAgICAgPHRoPuaUti/ku5jmrL48L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGg+54q25oCBPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoPuaTjeS9nDwvdGg+XG4gICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAge2NvbnRyYWN0cy5tYXAoKGMpID0+IChcbiAgICAgICAgICAgICAgICAgICAgPHRyIGtleT17Yy5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPntmb3JtYXREYXRlKGMuY3JlYXRlZF9hdCl9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXtgL2Rhc2hib2FyZC9jb250cmFjdHMvJHtjLmlkfWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhlKSA9PiB7IGUucHJldmVudERlZmF1bHQoKTsgcm91dGVyLnB1c2goYC9kYXNoYm9hcmQvY29udHJhY3RzLyR7Yy5pZH1gKTsgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogNjAwLCBjb2xvcjogJ3ZhcigtLXByaW1hcnkpJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7Yy5wcm9qZWN0X25hbWUgfHwgJy0nfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPntjLnBhcnRuZXJfbmFtZSB8fCAnLSd9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9e3sgZm9udFdlaWdodDogNjAwLCBjb2xvcjogJ3ZhcigtLXRleHQtZGFyayknIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAge2Zvcm1hdE1vbmV5KGMuY29udHJhY3RfYW1vdW50KX1cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIHsvKiA8dGQ+e2MucGF5bWVudF90eXBlID09PSAncGF5JyA/ICctJyA6IGZvcm1hdE1vbmV5KGMuZXN0aW1hdGVkX3Byb2ZpdCl9PC90ZD4gKi99XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPntjLnBheW1lbnRfdHlwZSA9PT0gJ3JlY2VpdmUnID8gJ+aUtuasvicgOiBjLnBheW1lbnRfdHlwZSA9PT0gJ3BheScgPyAn5LuY5qy+JyA6ICctJ308L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17YHN0YXR1cy1iYWRnZSBzdGF0dXMtJHtjLnN0YXR1c31gfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge1NUQVRVU19OQU1FU1tjLnN0YXR1c10gfHwgYy5zdGF0dXN9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZSBidG4tc21cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByb3V0ZXIucHVzaChgL2Rhc2hib2FyZC9jb250cmFjdHMvJHtjLmlkfWApfVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICDmn6XnnItcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIOWIhumhtSAqL31cbiAgICAgIHt0b3RhbFBhZ2VzID4gMCAmJiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicGFnaW5hdGlvblwiPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInBhZ2luYXRpb24tYnRuXCJcbiAgICAgICAgICAgIGRpc2FibGVkPXtwYWdlIDw9IDF9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBsb2FkQ29udHJhY3RzKHBhZ2UgLSAxLCBhcHBsaWVkRmlsdGVycyl9XG4gICAgICAgICAgPlxuICAgICAgICAgICAg4oC5IOS4iuS4gOmhtVxuICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAge2dldFBhZ2VOdW1iZXJzKCkubWFwKChwKSA9PiAoXG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIGtleT17cH1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgcGFnaW5hdGlvbi1idG4gJHtwID09PSBwYWdlID8gJ2FjdGl2ZScgOiAnJ31gfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBsb2FkQ29udHJhY3RzKHAsIGFwcGxpZWRGaWx0ZXJzKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3B9XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICApKX1cblxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInBhZ2luYXRpb24tYnRuXCJcbiAgICAgICAgICAgIGRpc2FibGVkPXtwYWdlID49IHRvdGFsUGFnZXN9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBsb2FkQ29udHJhY3RzKHBhZ2UgKyAxLCBhcHBsaWVkRmlsdGVycyl9XG4gICAgICAgICAgPlxuICAgICAgICAgICAg5LiL5LiA6aG1IOKAulxuICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgPHNwYW4gc3R5bGU9e3sgbWFyZ2luTGVmdDogJzEycHgnLCBmb250U2l6ZTogJzEzcHgnLCBjb2xvcjogJ3ZhcigtLWdyYXktNTAwKScgfX0+XG4gICAgICAgICAgICDlhbEge3RvdGFsfSDmnaFcbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsInVzZUNhbGxiYWNrIiwidXNlUm91dGVyIiwidXNlVXNlciIsImF1dGhGZXRjaCIsIlNUQVRVU19OQU1FUyIsIlJPTEVfTkFNRVMiLCJTVEFUVVNfQ09MT1JTIiwiUEFHRV9TSVpFIiwiVG9hc3QiLCJtZXNzYWdlIiwidHlwZSIsIm9uQ2xvc2UiLCJ0aW1lciIsInNldFRpbWVvdXQiLCJjbGVhclRpbWVvdXQiLCJkaXYiLCJjbGFzc05hbWUiLCJDb250cmFjdHNQYWdlIiwidXNlciIsInJvdXRlciIsImZpbHRlcnMiLCJzZXRGaWx0ZXJzIiwic3RhdHVzIiwiZGF0ZV9mcm9tIiwiZGF0ZV90byIsInNlYXJjaCIsImFwcGxpZWRGaWx0ZXJzIiwic2V0QXBwbGllZEZpbHRlcnMiLCJjb250cmFjdHMiLCJzZXRDb250cmFjdHMiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsInBhZ2UiLCJzZXRQYWdlIiwidG90YWwiLCJzZXRUb3RhbCIsImV4cG9ydGluZyIsInNldEV4cG9ydGluZyIsInRvYXN0cyIsInNldFRvYXN0cyIsInNob3dUb2FzdCIsImlkIiwiRGF0ZSIsIm5vdyIsInByZXYiLCJyZW1vdmVUb2FzdCIsImZpbHRlciIsInQiLCJidWlsZFF1ZXJ5IiwicGFnZU51bSIsImZpbHRlck9iaiIsInBhcmFtcyIsIlVSTFNlYXJjaFBhcmFtcyIsInNldCIsInRvU3RyaW5nIiwibG9hZENvbnRyYWN0cyIsInF1ZXJ5IiwicmVzIiwiZGF0YSIsImpzb24iLCJlcnIiLCJoYW5kbGVTZWFyY2giLCJoYW5kbGVSZXNldCIsImVtcHR5IiwiaGFuZGxlRXhwb3J0Iiwib2siLCJFcnJvciIsImJsb2IiLCJ1cmwiLCJ3aW5kb3ciLCJVUkwiLCJjcmVhdGVPYmplY3RVUkwiLCJhIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiaHJlZiIsImRvd25sb2FkIiwidG9Mb2NhbGVEYXRlU3RyaW5nIiwiYm9keSIsImFwcGVuZENoaWxkIiwiY2xpY2siLCJyZW1vdmVDaGlsZCIsInJldm9rZU9iamVjdFVSTCIsImZvcm1hdERhdGUiLCJkYXRlU3RyIiwiZm9ybWF0TW9uZXkiLCJ2YWwiLCJJbnRsIiwiTnVtYmVyRm9ybWF0Iiwic3R5bGUiLCJjdXJyZW5jeSIsImZvcm1hdCIsInRvdGFsUGFnZXMiLCJNYXRoIiwiY2VpbCIsImdldFBhZ2VOdW1iZXJzIiwicGFnZXMiLCJtYXhWaXNpYmxlIiwic3RhcnQiLCJtYXgiLCJmbG9vciIsImVuZCIsIm1pbiIsImkiLCJwdXNoIiwibWFwIiwiaDEiLCJwIiwiZGlzcGxheSIsImdhcCIsInJvbGUiLCJidXR0b24iLCJvbkNsaWNrIiwiZGlzYWJsZWQiLCJzZWxlY3QiLCJ2YWx1ZSIsIm9uQ2hhbmdlIiwiZSIsInRhcmdldCIsIm9wdGlvbiIsIk9iamVjdCIsImVudHJpZXMiLCJrZXkiLCJsYWJlbCIsImlucHV0IiwicGxhY2Vob2xkZXIiLCJvbktleURvd24iLCJwYWRkaW5nIiwibGVuZ3RoIiwidGFibGUiLCJ0aGVhZCIsInRyIiwidGgiLCJ0Ym9keSIsImMiLCJ0ZCIsImNyZWF0ZWRfYXQiLCJwcmV2ZW50RGVmYXVsdCIsImZvbnRXZWlnaHQiLCJjb2xvciIsInByb2plY3RfbmFtZSIsInBhcnRuZXJfbmFtZSIsImNvbnRyYWN0X2Ftb3VudCIsInBheW1lbnRfdHlwZSIsInNwYW4iLCJtYXJnaW5MZWZ0IiwiZm9udFNpemUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/dashboard/contracts/page.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ContractsPage)\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 _layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layout */ \"(ssr)/./src/app/dashboard/layout.js\");\n/* harmony import */ var _lib_auth_client__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/lib/auth-client */ \"(ssr)/./src/lib/auth-client.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nconst PAGE_SIZE = 10;\nfunction Toast({ message, type, onClose }) {\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const timer = setTimeout(onClose, 3000);\n return ()=>clearTimeout(timer);\n }, [\n onClose\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `toast toast-${type}`,\n children: [\n type === \"success\" ? \"✅\" : type === \"error\" ? \"❌\" : \"ℹ️\",\n \" \",\n message\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 15,\n columnNumber: 5\n }, this);\n}\nfunction ContractsPage() {\n const user = (0,_layout__WEBPACK_IMPORTED_MODULE_3__.useUser)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n // 筛选状态\n const [filters, setFilters] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n });\n const [appliedFilters, setAppliedFilters] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n });\n // 数据状态\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 [page, setPage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(1);\n const [total, setTotal] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n const [exporting, setExporting] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [toasts, setToasts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const showToast = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((message, type = \"info\")=>{\n const id = Date.now();\n setToasts((prev)=>[\n ...prev,\n {\n id,\n message,\n type\n }\n ]);\n }, []);\n const removeToast = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setToasts((prev)=>prev.filter((t)=>t.id !== id));\n }, []);\n // 构建查询参数\n const buildQuery = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((pageNum, filterObj)=>{\n const params = new URLSearchParams();\n params.set(\"page\", pageNum);\n params.set(\"page_size\", PAGE_SIZE);\n if (filterObj.status) params.set(\"status\", filterObj.status);\n if (filterObj.date_from) params.set(\"date_from\", filterObj.date_from);\n if (filterObj.date_to) params.set(\"date_to\", filterObj.date_to);\n if (filterObj.search) params.set(\"search\", filterObj.search);\n return params.toString();\n }, []);\n // 加载数据\n const loadContracts = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (pageNum = 1, filterObj = appliedFilters)=>{\n setLoading(true);\n try {\n const query = buildQuery(pageNum, filterObj);\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.authFetch)(`/api/contracts?${query}`);\n const data = await res.json();\n setContracts(data.contracts || []);\n setTotal(data.total || 0);\n setPage(pageNum);\n } catch (err) {\n showToast(\"加载合同列表失败\", \"error\");\n } finally{\n setLoading(false);\n }\n }, [\n appliedFilters,\n buildQuery,\n showToast\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n loadContracts(1, appliedFilters);\n }, []);\n // 查询\n const handleSearch = ()=>{\n setAppliedFilters({\n ...filters\n });\n loadContracts(1, {\n ...filters\n });\n };\n // 重置\n const handleReset = ()=>{\n const empty = {\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n };\n setFilters(empty);\n setAppliedFilters(empty);\n loadContracts(1, empty);\n };\n // 导出\n const handleExport = async ()=>{\n setExporting(true);\n try {\n const params = new URLSearchParams();\n if (appliedFilters.status) params.set(\"status\", appliedFilters.status);\n if (appliedFilters.date_from) params.set(\"date_from\", appliedFilters.date_from);\n if (appliedFilters.date_to) params.set(\"date_to\", appliedFilters.date_to);\n if (appliedFilters.search) params.set(\"search\", appliedFilters.search);\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.authFetch)(`/api/contracts/export?${params.toString()}`);\n if (!res.ok) throw new Error(\"导出失败\");\n const blob = await res.blob();\n const url = window.URL.createObjectURL(blob);\n const a = document.createElement(\"a\");\n a.href = url;\n a.download = `合同列表_${new Date().toLocaleDateString(\"zh-CN\")}.xlsx`;\n document.body.appendChild(a);\n a.click();\n document.body.removeChild(a);\n window.URL.revokeObjectURL(url);\n showToast(\"导出成功\", \"success\");\n } catch (err) {\n showToast(\"导出失败,请稍后重试\", \"error\");\n } finally{\n setExporting(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 const totalPages = Math.ceil(total / PAGE_SIZE);\n // 生成分页页码\n const getPageNumbers = ()=>{\n const pages = [];\n const maxVisible = 5;\n let start = Math.max(1, page - Math.floor(maxVisible / 2));\n let end = Math.min(totalPages, start + maxVisible - 1);\n if (end - start + 1 < maxVisible) {\n start = Math.max(1, end - maxVisible + 1);\n }\n for(let i = start; i <= end; i++){\n pages.push(i);\n }\n return pages;\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: \"toast-container\",\n children: toasts.map((t)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Toast, {\n message: t.message,\n type: t.type,\n onClose: ()=>removeToast(t.id)\n }, t.id, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 165,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 163,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"page-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__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/contracts/page.js\",\n lineNumber: 171,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 170,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n gap: \"12px\"\n },\n children: [\n user?.role === \"employee\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-primary\",\n onClick: ()=>router.push(\"/dashboard/contracts/create\"),\n children: \"➕ 新建合同\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 176,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-outline\",\n onClick: handleExport,\n disabled: exporting,\n children: exporting ? \"⏳ 导出中...\" : \"\\uD83D\\uDCE5 导出 Excel\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 183,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 174,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 169,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"filter-bar\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n className: \"form-select\",\n value: filters.status,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n status: e.target.value\n })),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"\",\n children: \"全部状态\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 200,\n columnNumber: 11\n }, this),\n Object.entries(_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.STATUS_NAMES).map(([key, label])=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: key,\n children: label\n }, key, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 202,\n columnNumber: 13\n }, this))\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 195,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n className: \"form-input\",\n value: filters.date_from,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n date_from: e.target.value\n })),\n placeholder: \"开始日期\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 206,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n className: \"form-input\",\n value: filters.date_to,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n date_to: e.target.value\n })),\n placeholder: \"结束日期\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 214,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n className: \"form-input\",\n value: filters.search,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n search: e.target.value\n })),\n placeholder: \"搜索项目名称 / 合作单位...\",\n onKeyDown: (e)=>{\n if (e.key === \"Enter\") handleSearch();\n }\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 222,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"filter-actions\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-primary btn-sm\",\n onClick: handleSearch,\n children: \"\\uD83D\\uDD0D 查询\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 232,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-ghost btn-sm\",\n onClick: handleReset,\n children: \"\\uD83D\\uDD04 重置\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 235,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 231,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 194,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card-body\",\n style: {\n padding: 0\n },\n children: loading ? /*#__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/contracts/page.js\",\n lineNumber: 246,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 245,\n columnNumber: 13\n }, this) : contracts.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/contracts/page.js\",\n lineNumber: 250,\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/contracts/page.js\",\n lineNumber: 251,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 249,\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/contracts/page.js\",\n lineNumber: 258,\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/contracts/page.js\",\n lineNumber: 259,\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/contracts/page.js\",\n lineNumber: 260,\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/contracts/page.js\",\n lineNumber: 261,\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/contracts/page.js\",\n lineNumber: 263,\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/contracts/page.js\",\n lineNumber: 264,\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/contracts/page.js\",\n lineNumber: 265,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 257,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 256,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: contracts.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: formatDate(c.created_at)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 271,\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)(\"a\", {\n href: `/dashboard/contracts/${c.id}`,\n onClick: (e)=>{\n e.preventDefault();\n router.push(`/dashboard/contracts/${c.id}`);\n },\n style: {\n fontWeight: 600,\n color: \"var(--primary)\"\n },\n children: c.project_name || \"-\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 273,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 272,\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/contracts/page.js\",\n lineNumber: 281,\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(--text-dark)\"\n },\n children: formatMoney(c.contract_amount)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 282,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n children: c.payment_type === \"receive\" ? \"收款\" : c.payment_type === \"pay\" ? \"付款\" : \"-\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 286,\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-${c.status}`,\n children: _lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.STATUS_NAMES[c.status] || c.status\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 288,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 287,\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)(\"button\", {\n className: \"btn btn-outline btn-sm\",\n onClick: ()=>router.push(`/dashboard/contracts/${c.id}`),\n children: \"查看\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 293,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 292,\n columnNumber: 23\n }, this)\n ]\n }, c.id, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 270,\n columnNumber: 21\n }, this))\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 268,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 255,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 254,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 243,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 242,\n columnNumber: 7\n }, this),\n totalPages > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"pagination\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"pagination-btn\",\n disabled: page <= 1,\n onClick: ()=>loadContracts(page - 1, appliedFilters),\n children: \"‹ 上一页\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 312,\n columnNumber: 11\n }, this),\n getPageNumbers().map((p)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: `pagination-btn ${p === page ? \"active\" : \"\"}`,\n onClick: ()=>loadContracts(p, appliedFilters),\n children: p\n }, p, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 321,\n columnNumber: 13\n }, this)),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"pagination-btn\",\n disabled: page >= totalPages,\n onClick: ()=>loadContracts(page + 1, appliedFilters),\n children: \"下一页 ›\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 330,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n marginLeft: \"12px\",\n fontSize: \"13px\",\n color: \"var(--gray-500)\"\n },\n children: [\n \"共 \",\n total,\n \" 条\"\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 338,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 311,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 161,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL2Rhc2hib2FyZC9jb250cmFjdHMvcGFnZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFDeUQ7QUFDYjtBQUNSO0FBQ21EO0FBRXZGLE1BQU1TLFlBQVk7QUFFbEIsU0FBU0MsTUFBTSxFQUFFQyxPQUFPLEVBQUVDLElBQUksRUFBRUMsT0FBTyxFQUFFO0lBQ3ZDWixnREFBU0EsQ0FBQztRQUNSLE1BQU1hLFFBQVFDLFdBQVdGLFNBQVM7UUFDbEMsT0FBTyxJQUFNRyxhQUFhRjtJQUM1QixHQUFHO1FBQUNEO0tBQVE7SUFDWixxQkFDRSw4REFBQ0k7UUFBSUMsV0FBVyxDQUFDLFlBQVksRUFBRU4sS0FBSyxDQUFDOztZQUNsQ0EsU0FBUyxZQUFZLE1BQU1BLFNBQVMsVUFBVSxNQUFNO1lBQUs7WUFBRUQ7Ozs7Ozs7QUFHbEU7QUFFZSxTQUFTUTtJQUN0QixNQUFNQyxPQUFPaEIsZ0RBQU9BO0lBQ3BCLE1BQU1pQixTQUFTbEIsMERBQVNBO0lBRXhCLE9BQU87SUFDUCxNQUFNLENBQUNtQixTQUFTQyxXQUFXLEdBQUd2QiwrQ0FBUUEsQ0FBQztRQUNyQ3dCLFFBQVE7UUFDUkMsV0FBVztRQUNYQyxTQUFTO1FBQ1RDLFFBQVE7SUFDVjtJQUNBLE1BQU0sQ0FBQ0MsZ0JBQWdCQyxrQkFBa0IsR0FBRzdCLCtDQUFRQSxDQUFDO1FBQ25Ed0IsUUFBUTtRQUNSQyxXQUFXO1FBQ1hDLFNBQVM7UUFDVEMsUUFBUTtJQUNWO0lBRUEsT0FBTztJQUNQLE1BQU0sQ0FBQ0csV0FBV0MsYUFBYSxHQUFHL0IsK0NBQVFBLENBQUMsRUFBRTtJQUM3QyxNQUFNLENBQUNnQyxTQUFTQyxXQUFXLEdBQUdqQywrQ0FBUUEsQ0FBQztJQUN2QyxNQUFNLENBQUNrQyxNQUFNQyxRQUFRLEdBQUduQywrQ0FBUUEsQ0FBQztJQUNqQyxNQUFNLENBQUNvQyxPQUFPQyxTQUFTLEdBQUdyQywrQ0FBUUEsQ0FBQztJQUNuQyxNQUFNLENBQUNzQyxXQUFXQyxhQUFh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QU14RCxjQUFjdkIsT0FBTyxHQUFHTjtrQ0FDeEM7Ozs7OztvQkFJQXFFLGlCQUFpQlUsR0FBRyxDQUFDLENBQUN1QixrQkFDckIsOERBQUNsQjs0QkFFQzlGLFdBQVcsQ0FBQyxlQUFlLEVBQUVnSCxNQUFNaEcsT0FBTyxXQUFXLEdBQUcsQ0FBQzs0QkFDekQrRSxTQUFTLElBQU14RCxjQUFjeUUsR0FBR3RHO3NDQUUvQnNHOzJCQUpJQTs7Ozs7a0NBUVQsOERBQUNsQjt3QkFDQzlGLFdBQVU7d0JBQ1ZnRyxVQUFVaEYsUUFBUTREO3dCQUNsQm1CLFNBQVMsSUFBTXhELGNBQWN2QixPQUFPLEdBQUdOO2tDQUN4Qzs7Ozs7O2tDQUlELDhEQUFDc0g7d0JBQUt2RCxPQUFPOzRCQUFFd0QsWUFBWTs0QkFBUUMsVUFBVTs0QkFBUVAsT0FBTzt3QkFBa0I7OzRCQUFHOzRCQUM1RXpHOzRCQUFNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXJCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29udHJhY3QtYXBwcm92YWwtc3lzdGVtLy4vc3JjL2FwcC9kYXNoYm9hcmQvY29udHJhY3RzL3BhZ2UuanM/Zjc2ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5pbXBvcnQgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0LCB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVJvdXRlciB9IGZyb20gJ25leHQvbmF2aWdhdGlvbic7XG5pbXBvcnQgeyB1c2VVc2VyIH0gZnJvbSAnLi4vbGF5b3V0JztcbmltcG9ydCB7IGF1dGhGZXRjaCwgU1RBVFVTX05BTUVTLCBST0xFX05BTUVTLCBTVEFUVVNfQ09MT1JTIH0gZnJvbSAnQC9saWIvYXV0aC1jbGllbnQnO1xuXG5jb25zdCBQQUdFX1NJWkUgPSAxMDtcblxuZnVuY3Rpb24gVG9hc3QoeyBtZXNzYWdlLCB0eXBlLCBvbkNsb3NlIH0pIHtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCB0aW1lciA9IHNldFRpbWVvdXQob25DbG9zZSwgMzAwMCk7XG4gICAgcmV0dXJuICgpID0+IGNsZWFyVGltZW91dCh0aW1lcik7XG4gIH0sIFtvbkNsb3NlXSk7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9e2B0b2FzdCB0b2FzdC0ke3R5cGV9YH0+XG4gICAgICB7dHlwZSA9PT0gJ3N1Y2Nlc3MnID8gJ+KchScgOiB0eXBlID09PSAnZXJyb3InID8gJ+KdjCcgOiAn4oS577iPJ30ge21lc3NhZ2V9XG4gICAgPC9kaXY+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIENvbnRyYWN0c1BhZ2UoKSB7XG4gIGNvbnN0IHVzZXIgPSB1c2VVc2VyKCk7XG4gIGNvbnN0IHJvdXRlciA9IHVzZVJvdXRlcigpO1xuXG4gIC8vIOetm+mAieeKtuaAgVxuICBjb25zdCBbZmlsdGVycywgc2V0RmlsdGVyc10gPSB1c2VTdGF0ZSh7XG4gICAgc3RhdHVzOiAnJyxcbiAgICBkYXRlX2Zyb206ICcnLFxuICAgIGRhdGVfdG86ICcnLFxuICAgIHNlYXJjaDogJycsXG4gIH0pO1xuICBjb25zdCBbYXBwbGllZEZpbHRlcnMsIHNldEFwcGxpZWRGaWx0ZXJzXSA9IHVzZVN0YXRlKHtcbiAgICBzdGF0dXM6ICcnLFxuICAgIGRhdGVfZnJvbTogJycsXG4gICAgZGF0ZV90bzogJycsXG4gICAgc2VhcmNoOiAnJyxcbiAgfSk7XG5cbiAgLy8g5pWw5o2u54q25oCBXG4gIGNvbnN0IFtjb250cmFjdHMsIHNldENvbnRyYWN0c10gPSB1c2VTdGF0ZShbXSk7XG4gIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbcGFnZSwgc2V0UGFnZV0gPSB1c2VTdGF0ZSgxKTtcbiAgY29uc3QgW3RvdGFsLCBzZXRUb3RhbF0gPSB1c2VTdGF0ZSgwKTtcbiAgY29uc3QgW2V4cG9ydGluZywgc2V0RXhwb3J0aW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3RvYXN0cywgc2V0VG9hc3RzXSA9IHVzZVN0YXRlKFtdKTtcblxuICBjb25zdCBzaG93VG9hc3QgPSB1c2VDYWxsYmFjaygobWVzc2FnZSwgdHlwZSA9ICdpbmZvJykgPT4ge1xuICAgIGNvbnN0IGlkID0gRGF0ZS5ub3coKTtcbiAgICBzZXRUb2FzdHMocHJldiA9PiBbLi4ucHJldiwgeyBpZCwgbWVzc2FnZSwgdHlwZSB9XSk7XG4gIH0sIFtdKTtcblxuICBjb25zdCByZW1vdmVUb2FzdCA9IHVzZUNhbGxiYWNrKChpZCkgPT4ge1xuICAgIHNldFRvYXN0cyhwcmV2ID0+IHByZXYuZmlsdGVyKHQgPT4gdC5pZCAhPT0gaWQpKTtcbiAgfSwgW10pO1xuXG4gIC8vIOaehOW7uuafpeivouWPguaVsFxuICBjb25zdCBidWlsZFF1ZXJ5ID0gdXNlQ2FsbGJhY2soKHBhZ2VOdW0sIGZpbHRlck9iaikgPT4ge1xuICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcbiAgICBwYXJhbXMuc2V0KCdwYWdlJywgcGFnZU51bSk7XG4gICAgcGFyYW1zLnNldCgncGFnZV9zaXplJywgUEFHRV9TSVpFKTtcbiAgICBpZiAoZmlsdGVyT2JqLnN0YXR1cykgcGFyYW1zLnNldCgnc3RhdHVzJywgZmlsdGVyT2JqLnN0YXR1cyk7XG4gICAgaWYgKGZpbHRlck9iai5kYXRlX2Zyb20pIHBhcmFtcy5zZXQoJ2RhdGVfZnJvbScsIGZpbHRlck9iai5kYXRlX2Zyb20pO1xuICAgIGlmIChmaWx0ZXJPYmouZGF0ZV90bykgcGFyYW1zLnNldCgnZGF0ZV90bycsIGZpbHRlck9iai5kYXRlX3RvKTtcbiAgICBpZiAoZmlsdGVyT2JqLnNlYXJjaCkgcGFyYW1zLnNldCgnc2VhcmNoJywgZmlsdGVyT2JqLnNlYXJjaCk7XG4gICAgcmV0dXJuIHBhcmFtcy50b1N0cmluZygpO1xuICB9LCBbXSk7XG5cbiAgLy8g5Yqg6L295pWw5o2uXG4gIGNvbnN0IGxvYWRDb250cmFjdHMgPSB1c2VDYWxsYmFjayhhc3luYyAocGFnZU51bSA9IDEsIGZpbHRlck9iaiA9IGFwcGxpZWRGaWx0ZXJzKSA9PiB7XG4gICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcXVlcnkgPSBidWlsZFF1ZXJ5KHBhZ2VOdW0sIGZpbHRlck9iaik7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCBhdXRoRmV0Y2goYC9hcGkvY29udHJhY3RzPyR7cXVlcnl9YCk7XG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgIHNldENvbnRyYWN0cyhkYXRhLmNvbnRyYWN0cyB8fCBbXSk7XG4gICAgICBzZXRUb3RhbChkYXRhLnRvdGFsIHx8IDApO1xuICAgICAgc2V0UGFnZShwYWdlTnVtKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHNob3dUb2FzdCgn5Yqg6L295ZCI5ZCM5YiX6KGo5aSx6LSlJywgJ2Vycm9yJyk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgIH1cbiAgfSwgW2FwcGxpZWRGaWx0ZXJzLCBidWlsZFF1ZXJ5LCBzaG93VG9hc3RdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxvYWRDb250cmFjdHMoMSwgYXBwbGllZEZpbHRlcnMpO1xuICB9LCBbXSk7XG5cbiAgLy8g5p+l6K+iXG4gIGNvbnN0IGhhbmRsZVNlYXJjaCA9ICgpID0+IHtcbiAgICBzZXRBcHBsaWVkRmlsdGVycyh7IC4uLmZpbHRlcnMgfSk7XG4gICAgbG9hZENvbnRyYWN0cygxLCB7IC4uLmZpbHRlcnMgfSk7XG4gIH07XG5cbiAgLy8g6YeN572uXG4gIGNvbnN0IGhhbmRsZVJlc2V0ID0gKCkgPT4ge1xuICAgIGNvbnN0IGVtcHR5ID0geyBzdGF0dXM6ICcnLCBkYXRlX2Zyb206ICcnLCBkYXRlX3RvOiAnJywgc2VhcmNoOiAnJyB9O1xuICAgIHNldEZpbHRlcnMoZW1wdHkpO1xuICAgIHNldEFwcGxpZWRGaWx0ZXJzKGVtcHR5KTtcbiAgICBsb2FkQ29udHJhY3RzKDEsIGVtcHR5KTtcbiAgfTtcblxuICAvLyDlr7zlh7pcbiAgY29uc3QgaGFuZGxlRXhwb3J0ID0gYXN5bmMgKCkgPT4ge1xuICAgIHNldEV4cG9ydGluZyh0cnVlKTtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xuICAgICAgaWYgKGFwcGxpZWRGaWx0ZXJzLnN0YXR1cykgcGFyYW1zLnNldCgnc3RhdHVzJywgYXBwbGllZEZpbHRlcnMuc3RhdHVzKTtcbiAgICAgIGlmIChhcHBsaWVkRmlsdGVycy5kYXRlX2Zyb20pIHBhcmFtcy5zZXQoJ2RhdGVfZnJvbScsIGFwcGxpZWRGaWx0ZXJzLmRhdGVfZnJvbSk7XG4gICAgICBpZiAoYXBwbGllZEZpbHRlcnMuZGF0ZV90bykgcGFyYW1zLnNldCgnZGF0ZV90bycsIGFwcGxpZWRGaWx0ZXJzLmRhdGVfdG8pO1xuICAgICAgaWYgKGFwcGxpZWRGaWx0ZXJzLnNlYXJjaCkgcGFyYW1zLnNldCgnc2VhcmNoJywgYXBwbGllZEZpbHRlcnMuc2VhcmNoKTtcblxuICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXV0aEZldGNoKGAvYXBpL2NvbnRyYWN0cy9leHBvcnQ/JHtwYXJhbXMudG9TdHJpbmcoKX1gKTtcbiAgICAgIGlmICghcmVzLm9rKSB0aHJvdyBuZXcgRXJyb3IoJ+WvvOWHuuWksei0pScpO1xuXG4gICAgICBjb25zdCBibG9iID0gYXdhaXQgcmVzLmJsb2IoKTtcbiAgICAgIGNvbnN0IHVybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xuICAgICAgY29uc3QgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgIGEuaHJlZiA9IHVybDtcbiAgICAgIGEuZG93bmxvYWQgPSBg5ZCI5ZCM5YiX6KGoXyR7bmV3IERhdGUoKS50b0xvY2FsZURhdGVTdHJpbmcoJ3poLUNOJyl9Lnhsc3hgO1xuICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTtcbiAgICAgIGEuY2xpY2soKTtcbiAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoYSk7XG4gICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xuICAgICAgc2hvd1RvYXN0KCflr7zlh7rmiJDlip8nLCAnc3VjY2VzcycpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgc2hvd1RvYXN0KCflr7zlh7rlpLHotKXvvIzor7fnqI3lkI7ph43or5UnLCAnZXJyb3InKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0RXhwb3J0aW5nKGZhbHNlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgZm9ybWF0RGF0ZSA9IChkYXRlU3RyKSA9PiB7XG4gICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gJy0nO1xuICAgIHJldHVybiBuZXcgRGF0ZShkYXRlU3RyKS50b0xvY2FsZURhdGVTdHJpbmcoJ3poLUNOJyk7XG4gIH07XG5cbiAgY29uc3QgZm9ybWF0TW9uZXkgPSAodmFsKSA9PiB7XG4gICAgaWYgKHZhbCA9PSBudWxsKSByZXR1cm4gJy0nO1xuICAgIHJldHVybiBuZXcgSW50bC5OdW1iZXJGb3JtYXQoJ3poLUNOJywgeyBzdHlsZTogJ2N1cnJlbmN5JywgY3VycmVuY3k6ICdDTlknIH0pLmZvcm1hdCh2YWwpO1xuICB9O1xuXG4gIGNvbnN0IHRvdGFsUGFnZXMgPSBNYXRoLmNlaWwodG90YWwgLyBQQUdFX1NJWkUpO1xuXG4gIC8vIOeUn+aIkOWIhumhtemhteeggVxuICBjb25zdCBnZXRQYWdlTnVtYmVycyA9ICgpID0+IHtcbiAgICBjb25zdCBwYWdlcyA9IFtdO1xuICAgIGNvbnN0IG1heFZpc2libGUgPSA1O1xuICAgIGxldCBzdGFydCA9IE1hdGgubWF4KDEsIHBhZ2UgLSBNYXRoLmZsb29yKG1heFZpc2libGUgLyAyKSk7XG4gICAgbGV0IGVuZCA9IE1hdGgubWluKHRvdGFsUGFnZXMsIHN0YXJ0ICsgbWF4VmlzaWJsZSAtIDEpO1xuICAgIGlmIChlbmQgLSBzdGFydCArIDEgPCBtYXhWaXNpYmxlKSB7XG4gICAgICBzdGFydCA9IE1hdGgubWF4KDEsIGVuZCAtIG1heFZpc2libGUgKyAxKTtcbiAgICB9XG4gICAgZm9yIChsZXQgaSA9IHN0YXJ0OyBpIDw9IGVuZDsgaSsrKSB7XG4gICAgICBwYWdlcy5wdXNoKGkpO1xuICAgIH1cbiAgICByZXR1cm4gcGFnZXM7XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImFuaW1hdGUtZmFkZUluXCI+XG4gICAgICB7LyogVG9hc3Qg6YCa55+lICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0b2FzdC1jb250YWluZXJcIj5cbiAgICAgICAge3RvYXN0cy5tYXAodCA9PiAoXG4gICAgICAgICAgPFRvYXN0IGtleT17dC5pZH0gbWVzc2FnZT17dC5tZXNzYWdlfSB0eXBlPXt0LnR5cGV9IG9uQ2xvc2U9eygpID0+IHJlbW92ZVRvYXN0KHQuaWQpfSAvPlxuICAgICAgICApKX1cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInBhZ2UtaGVhZGVyXCI+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInBhZ2UtdGl0bGVcIj7lkIjlkIzmtYHovaw8L2gxPlxuXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgZ2FwOiAnMTJweCcgfX0+XG4gICAgICAgICAge3VzZXI/LnJvbGUgPT09ICdlbXBsb3llZScgJiYgKFxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnlcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByb3V0ZXIucHVzaCgnL2Rhc2hib2FyZC9jb250cmFjdHMvY3JlYXRlJyl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIOKelSDmlrDlu7rlkIjlkIxcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICl9XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lXCJcbiAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUV4cG9ydH1cbiAgICAgICAgICAgIGRpc2FibGVkPXtleHBvcnRpbmd9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2V4cG9ydGluZyA/ICfij7Mg5a+85Ye65LitLi4uJyA6ICfwn5OlIOWvvOWHuiBFeGNlbCd9XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiDnrZvpgInmoI8gKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZpbHRlci1iYXJcIj5cbiAgICAgICAgPHNlbGVjdFxuICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0tc2VsZWN0XCJcbiAgICAgICAgICB2YWx1ZT17ZmlsdGVycy5zdGF0dXN9XG4gICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRGaWx0ZXJzKHByZXYgPT4gKHsgLi4ucHJldiwgc3RhdHVzOiBlLnRhcmdldC52YWx1ZSB9KSl9XG4gICAgICAgID5cbiAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+5YWo6YOo54q25oCBPC9vcHRpb24+XG4gICAgICAgICAge09iamVjdC5lbnRyaWVzKFNUQVRVU19OQU1FUykubWFwKChba2V5LCBsYWJlbF0pID0+IChcbiAgICAgICAgICAgIDxvcHRpb24ga2V5PXtrZXl9IHZhbHVlPXtrZXl9PntsYWJlbH08L29wdGlvbj5cbiAgICAgICAgICApKX1cbiAgICAgICAgPC9zZWxlY3Q+XG5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgdHlwZT1cImRhdGVcIlxuICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0taW5wdXRcIlxuICAgICAgICAgIHZhbHVlPXtmaWx0ZXJzLmRhdGVfZnJvbX1cbiAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldEZpbHRlcnMocHJldiA9PiAoeyAuLi5wcmV2LCBkYXRlX2Zyb206IGUudGFyZ2V0LnZhbHVlIH0pKX1cbiAgICAgICAgICBwbGFjZWhvbGRlcj1cIuW8gOWni+aXpeacn1wiXG4gICAgICAgIC8+XG5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgdHlwZT1cImRhdGVcIlxuICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0taW5wdXRcIlxuICAgICAgICAgIHZhbHVlPXtmaWx0ZXJzLmRhdGVfdG99XG4gICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRGaWx0ZXJzKHByZXYgPT4gKHsgLi4ucHJldiwgZGF0ZV90bzogZS50YXJnZXQudmFsdWUgfSkpfVxuICAgICAgICAgIHBsYWNlaG9sZGVyPVwi57uT5p2f5pel5pyfXCJcbiAgICAgICAgLz5cblxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1pbnB1dFwiXG4gICAgICAgICAgdmFsdWU9e2ZpbHRlcnMuc2VhcmNofVxuICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0RmlsdGVycyhwcmV2ID0+ICh7IC4uLnByZXYsIHNlYXJjaDogZS50YXJnZXQudmFsdWUgfSkpfVxuICAgICAgICAgIHBsYWNlaG9sZGVyPVwi5pCc57Si6aG555uu5ZCN56ewIC8g5ZCI5L2c5Y2V5L2NLi4uXCJcbiAgICAgICAgICBvbktleURvd249eyhlKSA9PiB7IGlmIChlLmtleSA9PT0gJ0VudGVyJykgaGFuZGxlU2VhcmNoKCk7IH19XG4gICAgICAgIC8+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaWx0ZXItYWN0aW9uc1wiPlxuICAgICAgICAgIDxidXR0b24gY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5IGJ0bi1zbVwiIG9uQ2xpY2s9e2hhbmRsZVNlYXJjaH0+XG4gICAgICAgICAgICDwn5SNIOafpeivolxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b24gY2xhc3NOYW1lPVwiYnRuIGJ0bi1naG9zdCBidG4tc21cIiBvbkNsaWNrPXtoYW5kbGVSZXNldH0+XG4gICAgICAgICAgICDwn5SEIOmHjee9rlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7Lyog5pWw5o2u6KGo5qC8ICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZC1ib2R5XCIgc3R5bGU9e3sgcGFkZGluZzogMCB9fT5cbiAgICAgICAgICB7bG9hZGluZyA/IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibG9hZGluZy1vdmVybGF5XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibG9hZGluZy1zcGlubmVyXCI+PC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApIDogY29udHJhY3RzLmxlbmd0aCA9PT0gMCA/IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZW1wdHktc3RhdGVcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJlbXB0eS1zdGF0ZS1pY29uXCI+8J+TrTwvZGl2PlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJlbXB0eS1zdGF0ZS10ZXh0XCI+5pqC5peg5ZCI5ZCM5pWw5o2uPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGFibGUtY29udGFpbmVyXCI+XG4gICAgICAgICAgICAgIDx0YWJsZSBjbGFzc05hbWU9XCJkYXRhLXRhYmxlXCI+XG4gICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICA8dGg+57uP5Yqe5pel5pyfPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoPumhueebruWQjeensDwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aD7lkIjkvZzljZXkvY08L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGg+5ZCI5ZCM6YeR6aKdPC90aD5cbiAgICAgICAgICAgICAgICAgICAgey8qIDx0aD7pooTkvLDliKnmtqY8L3RoPiAqL31cbiAgICAgICAgICAgICAgICAgICAgPHRoPuaUti/ku5jmrL48L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGg+54q25oCBPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoPuaTjeS9nDwvdGg+XG4gICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAge2NvbnRyYWN0cy5tYXAoKGMpID0+IChcbiAgICAgICAgICAgICAgICAgICAgPHRyIGtleT17Yy5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPntmb3JtYXREYXRlKGMuY3JlYXRlZF9hdCl9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXtgL2Rhc2hib2FyZC9jb250cmFjdHMvJHtjLmlkfWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhlKSA9PiB7IGUucHJldmVudERlZmF1bHQoKTsgcm91dGVyLnB1c2goYC9kYXNoYm9hcmQvY29udHJhY3RzLyR7Yy5pZH1gKTsgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogNjAwLCBjb2xvcjogJ3ZhcigtLXByaW1hcnkpJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7Yy5wcm9qZWN0X25hbWUgfHwgJy0nfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPntjLnBhcnRuZXJfbmFtZSB8fCAnLSd9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9e3sgZm9udFdlaWdodDogNjAwLCBjb2xvcjogJ3ZhcigtLXRleHQtZGFyayknIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAge2Zvcm1hdE1vbmV5KGMuY29udHJhY3RfYW1vdW50KX1cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIHsvKiA8dGQ+e2MucGF5bWVudF90eXBlID09PSAncGF5JyA/ICctJyA6IGZvcm1hdE1vbmV5KGMuZXN0aW1hdGVkX3Byb2ZpdCl9PC90ZD4gKi99XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPntjLnBheW1lbnRfdHlwZSA9PT0gJ3JlY2VpdmUnID8gJ+aUtuasvicgOiBjLnBheW1lbnRfdHlwZSA9PT0gJ3BheScgPyAn5LuY5qy+JyA6ICctJ308L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17YHN0YXR1cy1iYWRnZSBzdGF0dXMtJHtjLnN0YXR1c31gfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge1NUQVRVU19OQU1FU1tjLnN0YXR1c10gfHwgYy5zdGF0dXN9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZSBidG4tc21cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByb3V0ZXIucHVzaChgL2Rhc2hib2FyZC9jb250cmFjdHMvJHtjLmlkfWApfVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICDmn6XnnItcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIOWIhumhtSAqL31cbiAgICAgIHt0b3RhbFBhZ2VzID4gMCAmJiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicGFnaW5hdGlvblwiPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInBhZ2luYXRpb24tYnRuXCJcbiAgICAgICAgICAgIGRpc2FibGVkPXtwYWdlIDw9IDF9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBsb2FkQ29udHJhY3RzKHBhZ2UgLSAxLCBhcHBsaWVkRmlsdGVycyl9XG4gICAgICAgICAgPlxuICAgICAgICAgICAg4oC5IOS4iuS4gOmhtVxuICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAge2dldFBhZ2VOdW1iZXJzKCkubWFwKChwKSA9PiAoXG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIGtleT17cH1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgcGFnaW5hdGlvbi1idG4gJHtwID09PSBwYWdlID8gJ2FjdGl2ZScgOiAnJ31gfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBsb2FkQ29udHJhY3RzKHAsIGFwcGxpZWRGaWx0ZXJzKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3B9XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICApKX1cblxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInBhZ2luYXRpb24tYnRuXCJcbiAgICAgICAgICAgIGRpc2FibGVkPXtwYWdlID49IHRvdGFsUGFnZXN9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBsb2FkQ29udHJhY3RzKHBhZ2UgKyAxLCBhcHBsaWVkRmlsdGVycyl9XG4gICAgICAgICAgPlxuICAgICAgICAgICAg5LiL5LiA6aG1IOKAulxuICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgPHNwYW4gc3R5bGU9e3sgbWFyZ2luTGVmdDogJzEycHgnLCBmb250U2l6ZTogJzEzcHgnLCBjb2xvcjogJ3ZhcigtLWdyYXktNTAwKScgfX0+XG4gICAgICAgICAgICDlhbEge3RvdGFsfSDmnaFcbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsInVzZUNhbGxiYWNrIiwidXNlUm91dGVyIiwidXNlVXNlciIsImF1dGhGZXRjaCIsIlNUQVRVU19OQU1FUyIsIlJPTEVfTkFNRVMiLCJTVEFUVVNfQ09MT1JTIiwiUEFHRV9TSVpFIiwiVG9hc3QiLCJtZXNzYWdlIiwidHlwZSIsIm9uQ2xvc2UiLCJ0aW1lciIsInNldFRpbWVvdXQiLCJjbGVhclRpbWVvdXQiLCJkaXYiLCJjbGFzc05hbWUiLCJDb250cmFjdHNQYWdlIiwidXNlciIsInJvdXRlciIsImZpbHRlcnMiLCJzZXRGaWx0ZXJzIiwic3RhdHVzIiwiZGF0ZV9mcm9tIiwiZGF0ZV90byIsInNlYXJjaCIsImFwcGxpZWRGaWx0ZXJzIiwic2V0QXBwbGllZEZpbHRlcnMiLCJjb250cmFjdHMiLCJzZXRDb250cmFjdHMiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsInBhZ2UiLCJzZXRQYWdlIiwidG90YWwiLCJzZXRUb3RhbCIsImV4cG9ydGluZyIsInNldEV4cG9ydGluZyIsInRvYXN0cyIsInNldFRvYXN0cyIsInNob3dUb2FzdCIsImlkIiwiRGF0ZSIsIm5vdyIsInByZXYiLCJyZW1vdmVUb2FzdCIsImZpbHRlciIsInQiLCJidWlsZFF1ZXJ5IiwicGFnZU51bSIsImZpbHRlck9iaiIsInBhcmFtcyIsIlVSTFNlYXJjaFBhcmFtcyIsInNldCIsInRvU3RyaW5nIiwibG9hZENvbnRyYWN0cyIsInF1ZXJ5IiwicmVzIiwiZGF0YSIsImpzb24iLCJlcnIiLCJoYW5kbGVTZWFyY2giLCJoYW5kbGVSZXNldCIsImVtcHR5IiwiaGFuZGxlRXhwb3J0Iiwib2siLCJFcnJvciIsImJsb2IiLCJ1cmwiLCJ3aW5kb3ciLCJVUkwiLCJjcmVhdGVPYmplY3RVUkwiLCJhIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiaHJlZiIsImRvd25sb2FkIiwidG9Mb2NhbGVEYXRlU3RyaW5nIiwiYm9keSIsImFwcGVuZENoaWxkIiwiY2xpY2siLCJyZW1vdmVDaGlsZCIsInJldm9rZU9iamVjdFVSTCIsImZvcm1hdERhdGUiLCJkYXRlU3RyIiwiZm9ybWF0TW9uZXkiLCJ2YWwiLCJJbnRsIiwiTnVtYmVyRm9ybWF0Iiwic3R5bGUiLCJjdXJyZW5jeSIsImZvcm1hdCIsInRvdGFsUGFnZXMiLCJNYXRoIiwiY2VpbCIsImdldFBhZ2VOdW1iZXJzIiwicGFnZXMiLCJtYXhWaXNpYmxlIiwic3RhcnQiLCJtYXgiLCJmbG9vciIsImVuZCIsIm1pbiIsImkiLCJwdXNoIiwibWFwIiwiaDEiLCJkaXNwbGF5IiwiZ2FwIiwicm9sZSIsImJ1dHRvbiIsIm9uQ2xpY2siLCJkaXNhYmxlZCIsInNlbGVjdCIsInZhbHVlIiwib25DaGFuZ2UiLCJlIiwidGFyZ2V0Iiwib3B0aW9uIiwiT2JqZWN0IiwiZW50cmllcyIsImtleSIsImxhYmVsIiwiaW5wdXQiLCJwbGFjZWhvbGRlciIsIm9uS2V5RG93biIsInBhZGRpbmciLCJsZW5ndGgiLCJwIiwidGFibGUiLCJ0aGVhZCIsInRyIiwidGgiLCJ0Ym9keSIsImMiLCJ0ZCIsImNyZWF0ZWRfYXQiLCJwcmV2ZW50RGVmYXVsdCIsImZvbnRXZWlnaHQiLCJjb2xvciIsInByb2plY3RfbmFtZSIsInBhcnRuZXJfbmFtZSIsImNvbnRyYWN0X2Ftb3VudCIsInBheW1lbnRfdHlwZSIsInNwYW4iLCJtYXJnaW5MZWZ0IiwiZm9udFNpemUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/dashboard/contracts/page.js\n"); /***/ }), diff --git a/.next/server/webpack-runtime.js b/.next/server/webpack-runtime.js index 3a96e5c..98bb308 100644 --- a/.next/server/webpack-runtime.js +++ b/.next/server/webpack-runtime.js @@ -125,7 +125,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("823cf745e83250f4") +/******/ __webpack_require__.h = () => ("4e249709f5327ffd") /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ diff --git a/.next/static/chunks/app/dashboard/contracts/page.js b/.next/static/chunks/app/dashboard/contracts/page.js index fbbe6da..07457d3 100644 --- a/.next/static/chunks/app/dashboard/contracts/page.js +++ b/.next/static/chunks/app/dashboard/contracts/page.js @@ -47,7 +47,7 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ ContractsPage; }\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 next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layout */ \"(app-pages-browser)/./src/app/dashboard/layout.js\");\n/* harmony import */ var _lib_auth_client__WEBPACK_IMPORTED_MODULE_4__ = __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$();\n\n\n\n\nconst PAGE_SIZE = 10;\nfunction Toast(param) {\n let { message, type, onClose } = param;\n _s();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const timer = setTimeout(onClose, 3000);\n return ()=>clearTimeout(timer);\n }, [\n onClose\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"toast toast-\".concat(type),\n children: [\n type === \"success\" ? \"✅\" : type === \"error\" ? \"❌\" : \"ℹ️\",\n \" \",\n message\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 15,\n columnNumber: 5\n }, this);\n}\n_s(Toast, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\n_c = Toast;\nfunction ContractsPage() {\n _s1();\n const user = (0,_layout__WEBPACK_IMPORTED_MODULE_3__.useUser)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n // 筛选状态\n const [filters, setFilters] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n });\n const [appliedFilters, setAppliedFilters] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n });\n // 数据状态\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 [page, setPage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(1);\n const [total, setTotal] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n const [exporting, setExporting] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [toasts, setToasts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const showToast = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(function(message) {\n let type = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : \"info\";\n const id = Date.now();\n setToasts((prev)=>[\n ...prev,\n {\n id,\n message,\n type\n }\n ]);\n }, []);\n const removeToast = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setToasts((prev)=>prev.filter((t)=>t.id !== id));\n }, []);\n // 构建查询参数\n const buildQuery = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((pageNum, filterObj)=>{\n const params = new URLSearchParams();\n params.set(\"page\", pageNum);\n params.set(\"page_size\", PAGE_SIZE);\n if (filterObj.status) params.set(\"status\", filterObj.status);\n if (filterObj.date_from) params.set(\"date_from\", filterObj.date_from);\n if (filterObj.date_to) params.set(\"date_to\", filterObj.date_to);\n if (filterObj.search) params.set(\"search\", filterObj.search);\n return params.toString();\n }, []);\n // 加载数据\n const loadContracts = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async function() {\n let pageNum = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 1, filterObj = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : appliedFilters;\n setLoading(true);\n try {\n const query = buildQuery(pageNum, filterObj);\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.authFetch)(\"/api/contracts?\".concat(query));\n const data = await res.json();\n setContracts(data.contracts || []);\n setTotal(data.total || 0);\n setPage(pageNum);\n } catch (err) {\n showToast(\"加载合同列表失败\", \"error\");\n } finally{\n setLoading(false);\n }\n }, [\n appliedFilters,\n buildQuery,\n showToast\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n loadContracts(1, appliedFilters);\n }, []);\n // 查询\n const handleSearch = ()=>{\n setAppliedFilters({\n ...filters\n });\n loadContracts(1, {\n ...filters\n });\n };\n // 重置\n const handleReset = ()=>{\n const empty = {\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n };\n setFilters(empty);\n setAppliedFilters(empty);\n loadContracts(1, empty);\n };\n // 导出\n const handleExport = async ()=>{\n setExporting(true);\n try {\n const params = new URLSearchParams();\n if (appliedFilters.status) params.set(\"status\", appliedFilters.status);\n if (appliedFilters.date_from) params.set(\"date_from\", appliedFilters.date_from);\n if (appliedFilters.date_to) params.set(\"date_to\", appliedFilters.date_to);\n if (appliedFilters.search) params.set(\"search\", appliedFilters.search);\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.authFetch)(\"/api/contracts/export?\".concat(params.toString()));\n if (!res.ok) throw new Error(\"导出失败\");\n const blob = await res.blob();\n const url = window.URL.createObjectURL(blob);\n const a = document.createElement(\"a\");\n a.href = url;\n a.download = \"合同列表_\".concat(new Date().toLocaleDateString(\"zh-CN\"), \".xlsx\");\n document.body.appendChild(a);\n a.click();\n document.body.removeChild(a);\n window.URL.revokeObjectURL(url);\n showToast(\"导出成功\", \"success\");\n } catch (err) {\n showToast(\"导出失败,请稍后重试\", \"error\");\n } finally{\n setExporting(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 const totalPages = Math.ceil(total / PAGE_SIZE);\n // 生成分页页码\n const getPageNumbers = ()=>{\n const pages = [];\n const maxVisible = 5;\n let start = Math.max(1, page - Math.floor(maxVisible / 2));\n let end = Math.min(totalPages, start + maxVisible - 1);\n if (end - start + 1 < maxVisible) {\n start = Math.max(1, end - maxVisible + 1);\n }\n for(let i = start; i <= end; i++){\n pages.push(i);\n }\n return pages;\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: \"toast-container\",\n children: toasts.map((t)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Toast, {\n message: t.message,\n type: t.type,\n onClose: ()=>removeToast(t.id)\n }, t.id, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 165,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 163,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"page-header\",\n children: [\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)(\"h1\", {\n className: \"page-title\",\n children: \"合同流转\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 171,\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/contracts/page.js\",\n lineNumber: 172,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 170,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n gap: \"12px\"\n },\n children: [\n (user === null || user === void 0 ? void 0 : user.role) === \"employee\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-primary\",\n onClick: ()=>router.push(\"/dashboard/contracts/create\"),\n children: \"➕ 新建合同\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 176,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-outline\",\n onClick: handleExport,\n disabled: exporting,\n children: exporting ? \"⏳ 导出中...\" : \"\\uD83D\\uDCE5 导出 Excel\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 183,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 174,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 169,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"filter-bar\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n className: \"form-select\",\n value: filters.status,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n status: e.target.value\n })),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"\",\n children: \"全部状态\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 200,\n columnNumber: 11\n }, this),\n Object.entries(_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.STATUS_NAMES).map((param)=>{\n let [key, label] = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: key,\n children: label\n }, key, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 202,\n columnNumber: 13\n }, this);\n })\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 195,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n className: \"form-input\",\n value: filters.date_from,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n date_from: e.target.value\n })),\n placeholder: \"开始日期\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 206,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n className: \"form-input\",\n value: filters.date_to,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n date_to: e.target.value\n })),\n placeholder: \"结束日期\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 214,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n className: \"form-input\",\n value: filters.search,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n search: e.target.value\n })),\n placeholder: \"搜索项目名称 / 合作单位...\",\n onKeyDown: (e)=>{\n if (e.key === \"Enter\") handleSearch();\n }\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 222,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"filter-actions\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-primary btn-sm\",\n onClick: handleSearch,\n children: \"\\uD83D\\uDD0D 查询\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 232,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-ghost btn-sm\",\n onClick: handleReset,\n children: \"\\uD83D\\uDD04 重置\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 235,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 231,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 194,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card-body\",\n style: {\n padding: 0\n },\n children: loading ? /*#__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/contracts/page.js\",\n lineNumber: 246,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 245,\n columnNumber: 13\n }, this) : contracts.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/contracts/page.js\",\n lineNumber: 250,\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/contracts/page.js\",\n lineNumber: 251,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 249,\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/contracts/page.js\",\n lineNumber: 258,\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/contracts/page.js\",\n lineNumber: 259,\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/contracts/page.js\",\n lineNumber: 260,\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/contracts/page.js\",\n lineNumber: 261,\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/contracts/page.js\",\n lineNumber: 263,\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/contracts/page.js\",\n lineNumber: 264,\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/contracts/page.js\",\n lineNumber: 265,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 257,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 256,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: contracts.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: formatDate(c.created_at)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 271,\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)(\"a\", {\n href: \"/dashboard/contracts/\".concat(c.id),\n onClick: (e)=>{\n e.preventDefault();\n router.push(\"/dashboard/contracts/\".concat(c.id));\n },\n style: {\n fontWeight: 600,\n color: \"var(--primary)\"\n },\n children: c.project_name || \"-\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 273,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 272,\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/contracts/page.js\",\n lineNumber: 281,\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(--text-dark)\"\n },\n children: formatMoney(c.contract_amount)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 282,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n children: c.payment_type === \"receive\" ? \"收款\" : c.payment_type === \"pay\" ? \"付款\" : \"-\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 286,\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_4__.STATUS_NAMES[c.status] || c.status\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 288,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 287,\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)(\"button\", {\n className: \"btn btn-outline btn-sm\",\n onClick: ()=>router.push(\"/dashboard/contracts/\".concat(c.id)),\n children: \"查看\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 293,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 292,\n columnNumber: 23\n }, this)\n ]\n }, c.id, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 270,\n columnNumber: 21\n }, this))\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 268,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 255,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 254,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 243,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 242,\n columnNumber: 7\n }, this),\n totalPages > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"pagination\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"pagination-btn\",\n disabled: page <= 1,\n onClick: ()=>loadContracts(page - 1, appliedFilters),\n children: \"‹ 上一页\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 312,\n columnNumber: 11\n }, this),\n getPageNumbers().map((p)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"pagination-btn \".concat(p === page ? \"active\" : \"\"),\n onClick: ()=>loadContracts(p, appliedFilters),\n children: p\n }, p, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 321,\n columnNumber: 13\n }, this)),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"pagination-btn\",\n disabled: page >= totalPages,\n onClick: ()=>loadContracts(page + 1, appliedFilters),\n children: \"下一页 ›\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 330,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n marginLeft: \"12px\",\n fontSize: \"13px\",\n color: \"var(--gray-500)\"\n },\n children: [\n \"共 \",\n total,\n \" 条\"\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 338,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 311,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 161,\n columnNumber: 5\n }, this);\n}\n_s1(ContractsPage, \"i0HflsaqhwvqUWzNr7pgO3dBw0A=\", false, function() {\n return [\n _layout__WEBPACK_IMPORTED_MODULE_3__.useUser,\n next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter\n ];\n});\n_c1 = ContractsPage;\nvar _c, _c1;\n$RefreshReg$(_c, \"Toast\");\n$RefreshReg$(_c1, \"ContractsPage\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZGFzaGJvYXJkL2NvbnRyYWN0cy9wYWdlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUN5RDtBQUNiO0FBQ1I7QUFDbUQ7QUFFdkYsTUFBTVMsWUFBWTtBQUVsQixTQUFTQyxNQUFNLEtBQTBCO1FBQTFCLEVBQUVDLE9BQU8sRUFBRUMsSUFBSSxFQUFFQyxPQUFPLEVBQUUsR0FBMUI7O0lBQ2JaLGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWEsUUFBUUMsV0FBV0YsU0FBUztRQUNsQyxPQUFPLElBQU1HLGFBQWFGO0lBQzVCLEdBQUc7UUFBQ0Q7S0FBUTtJQUNaLHFCQUNFLDhEQUFDSTtRQUFJQyxXQUFXLGVBQW9CLE9BQUxOOztZQUM1QkEsU0FBUyxZQUFZLE1BQU1BLFNBQVMsVUFBVSxNQUFNO1lBQUs7WUFBRUQ7Ozs7Ozs7QUFHbEU7R0FWU0Q7S0FBQUE7QUFZTSxTQUFTUzs7SUFDdEIsTUFBTUMsT0FBT2hCLGdEQUFPQTtJQUNwQixNQUFNaUIsU0FBU2xCLDBEQUFTQTtJQUV4QixPQUFPO0lBQ1AsTUFBTSxDQUFDbUIsU0FBU0MsV0FBVyxHQUFHdkIsK0NBQVFBLENBQUM7UUFDckN3QixRQUFRO1FBQ1JDLFdBQVc7UUFDWEMsU0FBUztRQUNUQyxRQUFRO0lBQ1Y7SUFDQSxNQUFNLENBQUNDLGdCQUFnQkMsa0JBQWtCLEdBQUc3QiwrQ0FBUUEsQ0FBQztRQUNuRHdCLFFBQVE7UUFDUkMsV0FBVztRQUNYQyxTQUFTO1FBQ1RDLFFBQVE7SUFDVjtJQUVBLE9BQU87SUFDUCxNQUFNLENBQUNHLFdBQVdDLGFBQWEsR0FBRy9CLCtDQUFRQSxDQUFDLEVBQUU7SUFDN0MsTUFBTSxDQUFDZ0MsU0FBU0MsV0FBVyxHQUFHakMsK0NBQVFBLENBQUM7SUFDdkMsTUFBTSxDQUFDa0MsTUFBTUMsUUFBUSxHQUFHbkMsK0NBQVFBLENBQUM7SUFDakMsTUFBTSxDQUFDb0MsT0FBT0MsU0FBUyxHQUFHckMsK0NBQVFBLENB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T0FBTyxHQUFHTjtrQ0FDeEM7Ozs7OztvQkFJQXFFLGlCQUFpQlUsR0FBRyxDQUFDLENBQUNFLGtCQUNyQiw4REFBQ0k7NEJBRUMvRixXQUFXLGtCQUE2QyxPQUEzQjJGLE1BQU0zRSxPQUFPLFdBQVc7NEJBQ3JEZ0YsU0FBUyxJQUFNekQsY0FBY29ELEdBQUdqRjtzQ0FFL0JpRjsyQkFKSUE7Ozs7O2tDQVFULDhEQUFDSTt3QkFDQy9GLFdBQVU7d0JBQ1ZpRyxVQUFVakYsUUFBUTREO3dCQUNsQm9CLFNBQVMsSUFBTXpELGNBQWN2QixPQUFPLEdBQUdOO2tDQUN4Qzs7Ozs7O2tDQUlELDhEQUFDc0g7d0JBQUt2RCxPQUFPOzRCQUFFd0QsWUFBWTs0QkFBUUMsVUFBVTs0QkFBUVAsT0FBTzt3QkFBa0I7OzRCQUFHOzRCQUM1RXpHOzRCQUFNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXJCO0lBcFV3QmpCOztRQUNUZiw0Q0FBT0E7UUFDTEQsc0RBQVNBOzs7TUFGRmdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvZGFzaGJvYXJkL2NvbnRyYWN0cy9wYWdlLmpzP2Y3NmYiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuaW1wb3J0IHsgdXNlU3RhdGUsIHVzZUVmZmVjdCwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tICduZXh0L25hdmlnYXRpb24nO1xuaW1wb3J0IHsgdXNlVXNlciB9IGZyb20gJy4uL2xheW91dCc7XG5pbXBvcnQgeyBhdXRoRmV0Y2gsIFNUQVRVU19OQU1FUywgUk9MRV9OQU1FUywgU1RBVFVTX0NPTE9SUyB9IGZyb20gJ0AvbGliL2F1dGgtY2xpZW50JztcblxuY29uc3QgUEFHRV9TSVpFID0gMTA7XG5cbmZ1bmN0aW9uIFRvYXN0KHsgbWVzc2FnZSwgdHlwZSwgb25DbG9zZSB9KSB7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgdGltZXIgPSBzZXRUaW1lb3V0KG9uQ2xvc2UsIDMwMDApO1xuICAgIHJldHVybiAoKSA9PiBjbGVhclRpbWVvdXQodGltZXIpO1xuICB9LCBbb25DbG9zZV0pO1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXtgdG9hc3QgdG9hc3QtJHt0eXBlfWB9PlxuICAgICAge3R5cGUgPT09ICdzdWNjZXNzJyA/ICfinIUnIDogdHlwZSA9PT0gJ2Vycm9yJyA/ICfinYwnIDogJ+KEue+4jyd9IHttZXNzYWdlfVxuICAgIDwvZGl2PlxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBDb250cmFjdHNQYWdlKCkge1xuICBjb25zdCB1c2VyID0gdXNlVXNlcigpO1xuICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKTtcblxuICAvLyDnrZvpgInnirbmgIFcbiAgY29uc3QgW2ZpbHRlcnMsIHNldEZpbHRlcnNdID0gdXNlU3RhdGUoe1xuICAgIHN0YXR1czogJycsXG4gICAgZGF0ZV9mcm9tOiAnJyxcbiAgICBkYXRlX3RvOiAnJyxcbiAgICBzZWFyY2g6ICcnLFxuICB9KTtcbiAgY29uc3QgW2FwcGxpZWRGaWx0ZXJzLCBzZXRBcHBsaWVkRmlsdGVyc10gPSB1c2VTdGF0ZSh7XG4gICAgc3RhdHVzOiAnJyxcbiAgICBkYXRlX2Zyb206ICcnLFxuICAgIGRhdGVfdG86ICcnLFxuICAgIHNlYXJjaDogJycsXG4gIH0pO1xuXG4gIC8vIOaVsOaNrueKtuaAgVxuICBjb25zdCBbY29udHJhY3RzLCBzZXRDb250cmFjdHNdID0gdXNlU3RhdGUoW10pO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW3BhZ2UsIHNldFBhZ2VdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFt0b3RhbCwgc2V0VG90YWxdID0gdXNlU3RhdGUoMCk7XG4gIGNvbnN0IFtleHBvcnRpbmcsIHNldEV4cG9ydGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFt0b2FzdHMsIHNldFRvYXN0c10gPSB1c2VTdGF0ZShbXSk7XG5cbiAgY29uc3Qgc2hvd1RvYXN0ID0gdXNlQ2FsbGJhY2soKG1lc3NhZ2UsIHR5cGUgPSAnaW5mbycpID0+IHtcbiAgICBjb25zdCBpZCA9IERhdGUubm93KCk7XG4gICAgc2V0VG9hc3RzKHByZXYgPT4gWy4uLnByZXYsIHsgaWQsIG1lc3NhZ2UsIHR5cGUgfV0pO1xuICB9LCBbXSk7XG5cbiAgY29uc3QgcmVtb3ZlVG9hc3QgPSB1c2VDYWxsYmFjaygoaWQpID0+IHtcbiAgICBzZXRUb2FzdHMocHJldiA9PiBwcmV2LmZpbHRlcih0ID0+IHQuaWQgIT09IGlkKSk7XG4gIH0sIFtdKTtcblxuICAvLyDmnoTlu7rmn6Xor6Llj4LmlbBcbiAgY29uc3QgYnVpbGRRdWVyeSA9IHVzZUNhbGxiYWNrKChwYWdlTnVtLCBmaWx0ZXJPYmopID0+IHtcbiAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XG4gICAgcGFyYW1zLnNldCgncGFnZScsIHBhZ2VOdW0pO1xuICAgIHBhcmFtcy5zZXQoJ3BhZ2Vfc2l6ZScsIFBBR0VfU0laRSk7XG4gICAgaWYgKGZpbHRlck9iai5zdGF0dXMpIHBhcmFtcy5zZXQoJ3N0YXR1cycsIGZpbHRlck9iai5zdGF0dXMpO1xuICAgIGlmIChmaWx0ZXJPYmouZGF0ZV9mcm9tKSBwYXJhbXMuc2V0KCdkYXRlX2Zyb20nLCBmaWx0ZXJPYmouZGF0ZV9mcm9tKTtcbiAgICBpZiAoZmlsdGVyT2JqLmRhdGVfdG8pIHBhcmFtcy5zZXQoJ2RhdGVfdG8nLCBmaWx0ZXJPYmouZGF0ZV90byk7XG4gICAgaWYgKGZpbHRlck9iai5zZWFyY2gpIHBhcmFtcy5zZXQoJ3NlYXJjaCcsIGZpbHRlck9iai5zZWFyY2gpO1xuICAgIHJldHVybiBwYXJhbXMudG9TdHJpbmcoKTtcbiAgfSwgW10pO1xuXG4gIC8vIOWKoOi9veaVsOaNrlxuICBjb25zdCBsb2FkQ29udHJhY3RzID0gdXNlQ2FsbGJhY2soYXN5bmMgKHBhZ2VOdW0gPSAxLCBmaWx0ZXJPYmogPSBhcHBsaWVkRmlsdGVycykgPT4ge1xuICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHF1ZXJ5ID0gYnVpbGRRdWVyeShwYWdlTnVtLCBmaWx0ZXJPYmopO1xuICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXV0aEZldGNoKGAvYXBpL2NvbnRyYWN0cz8ke3F1ZXJ5fWApO1xuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICBzZXRDb250cmFjdHMoZGF0YS5jb250cmFjdHMgfHwgW10pO1xuICAgICAgc2V0VG90YWwoZGF0YS50b3RhbCB8fCAwKTtcbiAgICAgIHNldFBhZ2UocGFnZU51bSk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBzaG93VG9hc3QoJ+WKoOi9veWQiOWQjOWIl+ihqOWksei0pScsICdlcnJvcicpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICB9XG4gIH0sIFthcHBsaWVkRmlsdGVycywgYnVpbGRRdWVyeSwgc2hvd1RvYXN0XSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBsb2FkQ29udHJhY3RzKDEsIGFwcGxpZWRGaWx0ZXJzKTtcbiAgfSwgW10pO1xuXG4gIC8vIOafpeivolxuICBjb25zdCBoYW5kbGVTZWFyY2ggPSAoKSA9PiB7XG4gICAgc2V0QXBwbGllZEZpbHRlcnMoeyAuLi5maWx0ZXJzIH0pO1xuICAgIGxvYWRDb250cmFjdHMoMSwgeyAuLi5maWx0ZXJzIH0pO1xuICB9O1xuXG4gIC8vIOmHjee9rlxuICBjb25zdCBoYW5kbGVSZXNldCA9ICgpID0+IHtcbiAgICBjb25zdCBlbXB0eSA9IHsgc3RhdHVzOiAnJywgZGF0ZV9mcm9tOiAnJywgZGF0ZV90bzogJycsIHNlYXJjaDogJycgfTtcbiAgICBzZXRGaWx0ZXJzKGVtcHR5KTtcbiAgICBzZXRBcHBsaWVkRmlsdGVycyhlbXB0eSk7XG4gICAgbG9hZENvbnRyYWN0cygxLCBlbXB0eSk7XG4gIH07XG5cbiAgLy8g5a+85Ye6XG4gIGNvbnN0IGhhbmRsZUV4cG9ydCA9IGFzeW5jICgpID0+IHtcbiAgICBzZXRFeHBvcnRpbmcodHJ1ZSk7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcbiAgICAgIGlmIChhcHBsaWVkRmlsdGVycy5zdGF0dXMpIHBhcmFtcy5zZXQoJ3N0YXR1cycsIGFwcGxpZWRGaWx0ZXJzLnN0YXR1cyk7XG4gICAgICBpZiAoYXBwbGllZEZpbHRlcnMuZGF0ZV9mcm9tKSBwYXJhbXMuc2V0KCdkYXRlX2Zyb20nLCBhcHBsaWVkRmlsdGVycy5kYXRlX2Zyb20pO1xuICAgICAgaWYgKGFwcGxpZWRGaWx0ZXJzLmRhdGVfdG8pIHBhcmFtcy5zZXQoJ2RhdGVfdG8nLCBhcHBsaWVkRmlsdGVycy5kYXRlX3RvKTtcbiAgICAgIGlmIChhcHBsaWVkRmlsdGVycy5zZWFyY2gpIHBhcmFtcy5zZXQoJ3NlYXJjaCcsIGFwcGxpZWRGaWx0ZXJzLnNlYXJjaCk7XG5cbiAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF1dGhGZXRjaChgL2FwaS9jb250cmFjdHMvZXhwb3J0PyR7cGFyYW1zLnRvU3RyaW5nKCl9YCk7XG4gICAgICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKCflr7zlh7rlpLHotKUnKTtcblxuICAgICAgY29uc3QgYmxvYiA9IGF3YWl0IHJlcy5ibG9iKCk7XG4gICAgICBjb25zdCB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICBhLmhyZWYgPSB1cmw7XG4gICAgICBhLmRvd25sb2FkID0gYOWQiOWQjOWIl+ihqF8ke25ldyBEYXRlKCkudG9Mb2NhbGVEYXRlU3RyaW5nKCd6aC1DTicpfS54bHN4YDtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7XG4gICAgICBhLmNsaWNrKCk7XG4gICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGEpO1xuICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcbiAgICAgIHNob3dUb2FzdCgn5a+85Ye65oiQ5YqfJywgJ3N1Y2Nlc3MnKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHNob3dUb2FzdCgn5a+85Ye65aSx6LSl77yM6K+356iN5ZCO6YeN6K+VJywgJ2Vycm9yJyk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldEV4cG9ydGluZyhmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGZvcm1hdERhdGUgPSAoZGF0ZVN0cikgPT4ge1xuICAgIGlmICghZGF0ZVN0cikgcmV0dXJuICctJztcbiAgICByZXR1cm4gbmV3IERhdGUoZGF0ZVN0cikudG9Mb2NhbGVEYXRlU3RyaW5nKCd6aC1DTicpO1xuICB9O1xuXG4gIGNvbnN0IGZvcm1hdE1vbmV5ID0gKHZhbCkgPT4ge1xuICAgIGlmICh2YWwgPT0gbnVsbCkgcmV0dXJuICctJztcbiAgICByZXR1cm4gbmV3IEludGwuTnVtYmVyRm9ybWF0KCd6aC1DTicsIHsgc3R5bGU6ICdjdXJyZW5jeScsIGN1cnJlbmN5OiAnQ05ZJyB9KS5mb3JtYXQodmFsKTtcbiAgfTtcblxuICBjb25zdCB0b3RhbFBhZ2VzID0gTWF0aC5jZWlsKHRvdGFsIC8gUEFHRV9TSVpFKTtcblxuICAvLyDnlJ/miJDliIbpobXpobXnoIFcbiAgY29uc3QgZ2V0UGFnZU51bWJlcnMgPSAoKSA9PiB7XG4gICAgY29uc3QgcGFnZXMgPSBbXTtcbiAgICBjb25zdCBtYXhWaXNpYmxlID0gNTtcbiAgICBsZXQgc3RhcnQgPSBNYXRoLm1heCgxLCBwYWdlIC0gTWF0aC5mbG9vcihtYXhWaXNpYmxlIC8gMikpO1xuICAgIGxldCBlbmQgPSBNYXRoLm1pbih0b3RhbFBhZ2VzLCBzdGFydCArIG1heFZpc2libGUgLSAxKTtcbiAgICBpZiAoZW5kIC0gc3RhcnQgKyAxIDwgbWF4VmlzaWJsZSkge1xuICAgICAgc3RhcnQgPSBNYXRoLm1heCgxLCBlbmQgLSBtYXhWaXNpYmxlICsgMSk7XG4gICAgfVxuICAgIGZvciAobGV0IGkgPSBzdGFydDsgaSA8PSBlbmQ7IGkrKykge1xuICAgICAgcGFnZXMucHVzaChpKTtcbiAgICB9XG4gICAgcmV0dXJuIHBhZ2VzO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJhbmltYXRlLWZhZGVJblwiPlxuICAgICAgey8qIFRvYXN0IOmAmuefpSAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidG9hc3QtY29udGFpbmVyXCI+XG4gICAgICAgIHt0b2FzdHMubWFwKHQgPT4gKFxuICAgICAgICAgIDxUb2FzdCBrZXk9e3QuaWR9IG1lc3NhZ2U9e3QubWVzc2FnZX0gdHlwZT17dC50eXBlfSBvbkNsb3NlPXsoKSA9PiByZW1vdmVUb2FzdCh0LmlkKX0gLz5cbiAgICAgICAgKSl9XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWdlLWhlYWRlclwiPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJwYWdlLXRpdGxlXCI+5ZCI5ZCM5rWB6L2sPC9oMT5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJwYWdlLXN1YnRpdGxlXCI+566h55CG5ZKM5p+l55yL5omA5pyJ5ZCI5ZCM5L+h5oGvPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGdhcDogJzEycHgnIH19PlxuICAgICAgICAgIHt1c2VyPy5yb2xlID09PSAnZW1wbG95ZWUnICYmIChcbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5XCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gcm91dGVyLnB1c2goJy9kYXNoYm9hcmQvY29udHJhY3RzL2NyZWF0ZScpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICDinpUg5paw5bu65ZCI5ZCMXG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICApfVxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZVwiXG4gICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVFeHBvcnR9XG4gICAgICAgICAgICBkaXNhYmxlZD17ZXhwb3J0aW5nfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtleHBvcnRpbmcgPyAn4o+zIOWvvOWHuuS4rS4uLicgOiAn8J+TpSDlr7zlh7ogRXhjZWwnfVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7Lyog562b6YCJ5qCPICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaWx0ZXItYmFyXCI+XG4gICAgICAgIDxzZWxlY3RcbiAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLXNlbGVjdFwiXG4gICAgICAgICAgdmFsdWU9e2ZpbHRlcnMuc3RhdHVzfVxuICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0RmlsdGVycyhwcmV2ID0+ICh7IC4uLnByZXYsIHN0YXR1czogZS50YXJnZXQudmFsdWUgfSkpfVxuICAgICAgICA+XG4gICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPuWFqOmDqOeKtuaAgTwvb3B0aW9uPlxuICAgICAgICAgIHtPYmplY3QuZW50cmllcyhTVEFUVVNfTkFNRVMpLm1hcCgoW2tleSwgbGFiZWxdKSA9PiAoXG4gICAgICAgICAgICA8b3B0aW9uIGtleT17a2V5fSB2YWx1ZT17a2V5fT57bGFiZWx9PC9vcHRpb24+XG4gICAgICAgICAgKSl9XG4gICAgICAgIDwvc2VsZWN0PlxuXG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIHR5cGU9XCJkYXRlXCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWlucHV0XCJcbiAgICAgICAgICB2YWx1ZT17ZmlsdGVycy5kYXRlX2Zyb219XG4gICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRGaWx0ZXJzKHByZXYgPT4gKHsgLi4ucHJldiwgZGF0ZV9mcm9tOiBlLnRhcmdldC52YWx1ZSB9KSl9XG4gICAgICAgICAgcGxhY2Vob2xkZXI9XCLlvIDlp4vml6XmnJ9cIlxuICAgICAgICAvPlxuXG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIHR5cGU9XCJkYXRlXCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWlucHV0XCJcbiAgICAgICAgICB2YWx1ZT17ZmlsdGVycy5kYXRlX3RvfVxuICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0RmlsdGVycyhwcmV2ID0+ICh7IC4uLnByZXYsIGRhdGVfdG86IGUudGFyZ2V0LnZhbHVlIH0pKX1cbiAgICAgICAgICBwbGFjZWhvbGRlcj1cIue7k+adn+aXpeacn1wiXG4gICAgICAgIC8+XG5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0taW5wdXRcIlxuICAgICAgICAgIHZhbHVlPXtmaWx0ZXJzLnNlYXJjaH1cbiAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldEZpbHRlcnMocHJldiA9PiAoeyAuLi5wcmV2LCBzZWFyY2g6IGUudGFyZ2V0LnZhbHVlIH0pKX1cbiAgICAgICAgICBwbGFjZWhvbGRlcj1cIuaQnOe0oumhueebruWQjeensCAvIOWQiOS9nOWNleS9jS4uLlwiXG4gICAgICAgICAgb25LZXlEb3duPXsoZSkgPT4geyBpZiAoZS5rZXkgPT09ICdFbnRlcicpIGhhbmRsZVNlYXJjaCgpOyB9fVxuICAgICAgICAvPlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmlsdGVyLWFjdGlvbnNcIj5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImJ0biBidG4tcHJpbWFyeSBidG4tc21cIiBvbkNsaWNrPXtoYW5kbGVTZWFyY2h9PlxuICAgICAgICAgICAg8J+UjSDmn6Xor6JcbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImJ0biBidG4tZ2hvc3QgYnRuLXNtXCIgb25DbGljaz17aGFuZGxlUmVzZXR9PlxuICAgICAgICAgICAg8J+UhCDph43nva5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIOaVsOaNruihqOagvCAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQtYm9keVwiIHN0eWxlPXt7IHBhZGRpbmc6IDAgfX0+XG4gICAgICAgICAge2xvYWRpbmcgPyAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImxvYWRpbmctb3ZlcmxheVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImxvYWRpbmctc3Bpbm5lclwiPjwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKSA6IGNvbnRyYWN0cy5sZW5ndGggPT09IDAgPyAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImVtcHR5LXN0YXRlXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZW1wdHktc3RhdGUtaWNvblwiPvCfk608L2Rpdj5cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZW1wdHktc3RhdGUtdGV4dFwiPuaaguaXoOWQiOWQjOaVsOaNrjwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRhYmxlLWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgICA8dGFibGUgY2xhc3NOYW1lPVwiZGF0YS10YWJsZVwiPlxuICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgPHRoPue7j+WKnuaXpeacnzwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aD7pobnnm67lkI3np7A8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGg+5ZCI5L2c5Y2V5L2NPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoPuWQiOWQjOmHkeminTwvdGg+XG4gICAgICAgICAgICAgICAgICAgIHsvKiA8dGg+6aKE5Lyw5Yip5ramPC90aD4gKi99XG4gICAgICAgICAgICAgICAgICAgIDx0aD7mlLYv5LuY5qy+PC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoPueKtuaAgTwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aD7mk43kvZw8L3RoPlxuICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgIHtjb250cmFjdHMubWFwKChjKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgIDx0ciBrZXk9e2MuaWR9PlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57Zm9ybWF0RGF0ZShjLmNyZWF0ZWRfYXQpfTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj17YC9kYXNoYm9hcmQvY29udHJhY3RzLyR7Yy5pZH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4geyBlLnByZXZlbnREZWZhdWx0KCk7IHJvdXRlci5wdXNoKGAvZGFzaGJvYXJkL2NvbnRyYWN0cy8ke2MuaWR9YCk7IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6IDYwMCwgY29sb3I6ICd2YXIoLS1wcmltYXJ5KScgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge2MucHJvamVjdF9uYW1lIHx8ICctJ31cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57Yy5wYXJ0bmVyX25hbWUgfHwgJy0nfTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPXt7IGZvbnRXZWlnaHQ6IDYwMCwgY29sb3I6ICd2YXIoLS10ZXh0LWRhcmspJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtmb3JtYXRNb25leShjLmNvbnRyYWN0X2Ftb3VudCl9XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICB7LyogPHRkPntjLnBheW1lbnRfdHlwZSA9PT0gJ3BheScgPyAnLScgOiBmb3JtYXRNb25leShjLmVzdGltYXRlZF9wcm9maXQpfTwvdGQ+ICovfVxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57Yy5wYXltZW50X3R5cGUgPT09ICdyZWNlaXZlJyA/ICfmlLbmrL4nIDogYy5wYXltZW50X3R5cGUgPT09ICdwYXknID8gJ+S7mOasvicgOiAnLSd9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e2BzdGF0dXMtYmFkZ2Ugc3RhdHVzLSR7Yy5zdGF0dXN9YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtTVEFUVVNfTkFNRVNbYy5zdGF0dXNdIHx8IGMuc3RhdHVzfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLW91dGxpbmUgYnRuLXNtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gcm91dGVyLnB1c2goYC9kYXNoYm9hcmQvY29udHJhY3RzLyR7Yy5pZH1gKX1cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAg5p+l55yLXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiDliIbpobUgKi99XG4gICAgICB7dG90YWxQYWdlcyA+IDAgJiYgKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInBhZ2luYXRpb25cIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJwYWdpbmF0aW9uLWJ0blwiXG4gICAgICAgICAgICBkaXNhYmxlZD17cGFnZSA8PSAxfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gbG9hZENvbnRyYWN0cyhwYWdlIC0gMSwgYXBwbGllZEZpbHRlcnMpfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIOKAuSDkuIrkuIDpobVcbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIHtnZXRQYWdlTnVtYmVycygpLm1hcCgocCkgPT4gKFxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBrZXk9e3B9XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT17YHBhZ2luYXRpb24tYnRuICR7cCA9PT0gcGFnZSA/ICdhY3RpdmUnIDogJyd9YH1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gbG9hZENvbnRyYWN0cyhwLCBhcHBsaWVkRmlsdGVycyl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtwfVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgKSl9XG5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJwYWdpbmF0aW9uLWJ0blwiXG4gICAgICAgICAgICBkaXNhYmxlZD17cGFnZSA+PSB0b3RhbFBhZ2VzfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gbG9hZENvbnRyYWN0cyhwYWdlICsgMSwgYXBwbGllZEZpbHRlcnMpfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIOS4i+S4gOmhtSDigLpcbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIDxzcGFuIHN0eWxlPXt7IG1hcmdpbkxlZnQ6ICcxMnB4JywgZm9udFNpemU6ICcxM3B4JywgY29sb3I6ICd2YXIoLS1ncmF5LTUwMCknIH19PlxuICAgICAgICAgICAg5YWxIHt0b3RhbH0g5p2hXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJ1c2VDYWxsYmFjayIsInVzZVJvdXRlciIsInVzZVVzZXIiLCJhdXRoRmV0Y2giLCJTVEFUVVNfTkFNRVMiLCJST0xFX05BTUVTIiwiU1RBVFVTX0NPTE9SUyIsIlBBR0VfU0laRSIsIlRvYXN0IiwibWVzc2FnZSIsInR5cGUiLCJvbkNsb3NlIiwidGltZXIiLCJzZXRUaW1lb3V0IiwiY2xlYXJUaW1lb3V0IiwiZGl2IiwiY2xhc3NOYW1lIiwiQ29udHJhY3RzUGFnZSIsInVzZXIiLCJyb3V0ZXIiLCJmaWx0ZXJzIiwic2V0RmlsdGVycyIsInN0YXR1cyIsImRhdGVfZnJvbSIsImRhdGVfdG8iLCJzZWFyY2giLCJhcHBsaWVkRmlsdGVycyIsInNldEFwcGxpZWRGaWx0ZXJzIiwiY29udHJhY3RzIiwic2V0Q29udHJhY3RzIiwibG9hZGluZyIsInNldExvYWRpbmciLCJwYWdlIiwic2V0UGFnZSIsInRvdGFsIiwic2V0VG90YWwiLCJleHBvcnRpbmciLCJzZXRFeHBvcnRpbmciLCJ0b2FzdHMiLCJzZXRUb2FzdHMiLCJzaG93VG9hc3QiLCJpZCIsIkRhdGUiLCJub3ciLCJwcmV2IiwicmVtb3ZlVG9hc3QiLCJmaWx0ZXIiLCJ0IiwiYnVpbGRRdWVyeSIsInBhZ2VOdW0iLCJmaWx0ZXJPYmoiLCJwYXJhbXMiLCJVUkxTZWFyY2hQYXJhbXMiLCJzZXQiLCJ0b1N0cmluZyIsImxvYWRDb250cmFjdHMiLCJxdWVyeSIsInJlcyIsImRhdGEiLCJqc29uIiwiZXJyIiwiaGFuZGxlU2VhcmNoIiwiaGFuZGxlUmVzZXQiLCJlbXB0eSIsImhhbmRsZUV4cG9ydCIsIm9rIiwiRXJyb3IiLCJibG9iIiwidXJsIiwid2luZG93IiwiVVJMIiwiY3JlYXRlT2JqZWN0VVJMIiwiYSIsImRvY3VtZW50IiwiY3JlYXRlRWxlbWVudCIsImhyZWYiLCJkb3dubG9hZCIsInRvTG9jYWxlRGF0ZVN0cmluZyIsImJvZHkiLCJhcHBlbmRDaGlsZCIsImNsaWNrIiwicmVtb3ZlQ2hpbGQiLCJyZXZva2VPYmplY3RVUkwiLCJmb3JtYXREYXRlIiwiZGF0ZVN0ciIsImZvcm1hdE1vbmV5IiwidmFsIiwiSW50bCIsIk51bWJlckZvcm1hdCIsInN0eWxlIiwiY3VycmVuY3kiLCJmb3JtYXQiLCJ0b3RhbFBhZ2VzIiwiTWF0aCIsImNlaWwiLCJnZXRQYWdlTnVtYmVycyIsInBhZ2VzIiwibWF4VmlzaWJsZSIsInN0YXJ0IiwibWF4IiwiZmxvb3IiLCJlbmQiLCJtaW4iLCJpIiwicHVzaCIsIm1hcCIsImgxIiwicCIsImRpc3BsYXkiLCJnYXAiLCJyb2xlIiwiYnV0dG9uIiwib25DbGljayIsImRpc2FibGVkIiwic2VsZWN0IiwidmFsdWUiLCJvbkNoYW5nZSIsImUiLCJ0YXJnZXQiLCJvcHRpb24iLCJPYmplY3QiLCJlbnRyaWVzIiwia2V5IiwibGFiZWwiLCJpbnB1dCIsInBsYWNlaG9sZGVyIiwib25LZXlEb3duIiwicGFkZGluZyIsImxlbmd0aCIsInRhYmxlIiwidGhlYWQiLCJ0ciIsInRoIiwidGJvZHkiLCJjIiwidGQiLCJjcmVhdGVkX2F0IiwicHJldmVudERlZmF1bHQiLCJmb250V2VpZ2h0IiwiY29sb3IiLCJwcm9qZWN0X25hbWUiLCJwYXJ0bmVyX25hbWUiLCJjb250cmFjdF9hbW91bnQiLCJwYXltZW50X3R5cGUiLCJzcGFuIiwibWFyZ2luTGVmdCIsImZvbnRTaXplIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/dashboard/contracts/page.js\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ ContractsPage; }\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 next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layout */ \"(app-pages-browser)/./src/app/dashboard/layout.js\");\n/* harmony import */ var _lib_auth_client__WEBPACK_IMPORTED_MODULE_4__ = __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$();\n\n\n\n\nconst PAGE_SIZE = 10;\nfunction Toast(param) {\n let { message, type, onClose } = param;\n _s();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const timer = setTimeout(onClose, 3000);\n return ()=>clearTimeout(timer);\n }, [\n onClose\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"toast toast-\".concat(type),\n children: [\n type === \"success\" ? \"✅\" : type === \"error\" ? \"❌\" : \"ℹ️\",\n \" \",\n message\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 15,\n columnNumber: 5\n }, this);\n}\n_s(Toast, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\n_c = Toast;\nfunction ContractsPage() {\n _s1();\n const user = (0,_layout__WEBPACK_IMPORTED_MODULE_3__.useUser)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n // 筛选状态\n const [filters, setFilters] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n });\n const [appliedFilters, setAppliedFilters] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n });\n // 数据状态\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 [page, setPage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(1);\n const [total, setTotal] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n const [exporting, setExporting] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [toasts, setToasts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const showToast = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(function(message) {\n let type = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : \"info\";\n const id = Date.now();\n setToasts((prev)=>[\n ...prev,\n {\n id,\n message,\n type\n }\n ]);\n }, []);\n const removeToast = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setToasts((prev)=>prev.filter((t)=>t.id !== id));\n }, []);\n // 构建查询参数\n const buildQuery = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((pageNum, filterObj)=>{\n const params = new URLSearchParams();\n params.set(\"page\", pageNum);\n params.set(\"page_size\", PAGE_SIZE);\n if (filterObj.status) params.set(\"status\", filterObj.status);\n if (filterObj.date_from) params.set(\"date_from\", filterObj.date_from);\n if (filterObj.date_to) params.set(\"date_to\", filterObj.date_to);\n if (filterObj.search) params.set(\"search\", filterObj.search);\n return params.toString();\n }, []);\n // 加载数据\n const loadContracts = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async function() {\n let pageNum = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 1, filterObj = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : appliedFilters;\n setLoading(true);\n try {\n const query = buildQuery(pageNum, filterObj);\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.authFetch)(\"/api/contracts?\".concat(query));\n const data = await res.json();\n setContracts(data.contracts || []);\n setTotal(data.total || 0);\n setPage(pageNum);\n } catch (err) {\n showToast(\"加载合同列表失败\", \"error\");\n } finally{\n setLoading(false);\n }\n }, [\n appliedFilters,\n buildQuery,\n showToast\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n loadContracts(1, appliedFilters);\n }, []);\n // 查询\n const handleSearch = ()=>{\n setAppliedFilters({\n ...filters\n });\n loadContracts(1, {\n ...filters\n });\n };\n // 重置\n const handleReset = ()=>{\n const empty = {\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n };\n setFilters(empty);\n setAppliedFilters(empty);\n loadContracts(1, empty);\n };\n // 导出\n const handleExport = async ()=>{\n setExporting(true);\n try {\n const params = new URLSearchParams();\n if (appliedFilters.status) params.set(\"status\", appliedFilters.status);\n if (appliedFilters.date_from) params.set(\"date_from\", appliedFilters.date_from);\n if (appliedFilters.date_to) params.set(\"date_to\", appliedFilters.date_to);\n if (appliedFilters.search) params.set(\"search\", appliedFilters.search);\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.authFetch)(\"/api/contracts/export?\".concat(params.toString()));\n if (!res.ok) throw new Error(\"导出失败\");\n const blob = await res.blob();\n const url = window.URL.createObjectURL(blob);\n const a = document.createElement(\"a\");\n a.href = url;\n a.download = \"合同列表_\".concat(new Date().toLocaleDateString(\"zh-CN\"), \".xlsx\");\n document.body.appendChild(a);\n a.click();\n document.body.removeChild(a);\n window.URL.revokeObjectURL(url);\n showToast(\"导出成功\", \"success\");\n } catch (err) {\n showToast(\"导出失败,请稍后重试\", \"error\");\n } finally{\n setExporting(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 const totalPages = Math.ceil(total / PAGE_SIZE);\n // 生成分页页码\n const getPageNumbers = ()=>{\n const pages = [];\n const maxVisible = 5;\n let start = Math.max(1, page - Math.floor(maxVisible / 2));\n let end = Math.min(totalPages, start + maxVisible - 1);\n if (end - start + 1 < maxVisible) {\n start = Math.max(1, end - maxVisible + 1);\n }\n for(let i = start; i <= end; i++){\n pages.push(i);\n }\n return pages;\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: \"toast-container\",\n children: toasts.map((t)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Toast, {\n message: t.message,\n type: t.type,\n onClose: ()=>removeToast(t.id)\n }, t.id, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 165,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 163,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"page-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__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/contracts/page.js\",\n lineNumber: 171,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 170,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n gap: \"12px\"\n },\n children: [\n (user === null || user === void 0 ? void 0 : user.role) === \"employee\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-primary\",\n onClick: ()=>router.push(\"/dashboard/contracts/create\"),\n children: \"➕ 新建合同\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 176,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-outline\",\n onClick: handleExport,\n disabled: exporting,\n children: exporting ? \"⏳ 导出中...\" : \"\\uD83D\\uDCE5 导出 Excel\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 183,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 174,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 169,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"filter-bar\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n className: \"form-select\",\n value: filters.status,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n status: e.target.value\n })),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"\",\n children: \"全部状态\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 200,\n columnNumber: 11\n }, this),\n Object.entries(_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.STATUS_NAMES).map((param)=>{\n let [key, label] = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: key,\n children: label\n }, key, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 202,\n columnNumber: 13\n }, this);\n })\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 195,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n className: \"form-input\",\n value: filters.date_from,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n date_from: e.target.value\n })),\n placeholder: \"开始日期\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 206,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n className: \"form-input\",\n value: filters.date_to,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n date_to: e.target.value\n })),\n placeholder: \"结束日期\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 214,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n className: \"form-input\",\n value: filters.search,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n search: e.target.value\n })),\n placeholder: \"搜索项目名称 / 合作单位...\",\n onKeyDown: (e)=>{\n if (e.key === \"Enter\") handleSearch();\n }\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 222,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"filter-actions\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-primary btn-sm\",\n onClick: handleSearch,\n children: \"\\uD83D\\uDD0D 查询\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 232,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-ghost btn-sm\",\n onClick: handleReset,\n children: \"\\uD83D\\uDD04 重置\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 235,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 231,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 194,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card-body\",\n style: {\n padding: 0\n },\n children: loading ? /*#__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/contracts/page.js\",\n lineNumber: 246,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 245,\n columnNumber: 13\n }, this) : contracts.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/contracts/page.js\",\n lineNumber: 250,\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/contracts/page.js\",\n lineNumber: 251,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 249,\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/contracts/page.js\",\n lineNumber: 258,\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/contracts/page.js\",\n lineNumber: 259,\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/contracts/page.js\",\n lineNumber: 260,\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/contracts/page.js\",\n lineNumber: 261,\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/contracts/page.js\",\n lineNumber: 263,\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/contracts/page.js\",\n lineNumber: 264,\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/contracts/page.js\",\n lineNumber: 265,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 257,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 256,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: contracts.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: formatDate(c.created_at)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 271,\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)(\"a\", {\n href: \"/dashboard/contracts/\".concat(c.id),\n onClick: (e)=>{\n e.preventDefault();\n router.push(\"/dashboard/contracts/\".concat(c.id));\n },\n style: {\n fontWeight: 600,\n color: \"var(--primary)\"\n },\n children: c.project_name || \"-\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 273,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 272,\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/contracts/page.js\",\n lineNumber: 281,\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(--text-dark)\"\n },\n children: formatMoney(c.contract_amount)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 282,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n children: c.payment_type === \"receive\" ? \"收款\" : c.payment_type === \"pay\" ? \"付款\" : \"-\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 286,\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_4__.STATUS_NAMES[c.status] || c.status\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 288,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 287,\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)(\"button\", {\n className: \"btn btn-outline btn-sm\",\n onClick: ()=>router.push(\"/dashboard/contracts/\".concat(c.id)),\n children: \"查看\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 293,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 292,\n columnNumber: 23\n }, this)\n ]\n }, c.id, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 270,\n columnNumber: 21\n }, this))\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 268,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 255,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 254,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 243,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 242,\n columnNumber: 7\n }, this),\n totalPages > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"pagination\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"pagination-btn\",\n disabled: page <= 1,\n onClick: ()=>loadContracts(page - 1, appliedFilters),\n children: \"‹ 上一页\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 312,\n columnNumber: 11\n }, this),\n getPageNumbers().map((p)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"pagination-btn \".concat(p === page ? \"active\" : \"\"),\n onClick: ()=>loadContracts(p, appliedFilters),\n children: p\n }, p, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 321,\n columnNumber: 13\n }, this)),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"pagination-btn\",\n disabled: page >= totalPages,\n onClick: ()=>loadContracts(page + 1, appliedFilters),\n children: \"下一页 ›\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 330,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n marginLeft: \"12px\",\n fontSize: \"13px\",\n color: \"var(--gray-500)\"\n },\n children: [\n \"共 \",\n total,\n \" 条\"\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 338,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 311,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 161,\n columnNumber: 5\n }, this);\n}\n_s1(ContractsPage, \"i0HflsaqhwvqUWzNr7pgO3dBw0A=\", false, function() {\n return [\n _layout__WEBPACK_IMPORTED_MODULE_3__.useUser,\n next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter\n ];\n});\n_c1 = ContractsPage;\nvar _c, _c1;\n$RefreshReg$(_c, \"Toast\");\n$RefreshReg$(_c1, \"ContractsPage\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZGFzaGJvYXJkL2NvbnRyYWN0cy9wYWdlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUN5RDtBQUNiO0FBQ1I7QUFDbUQ7QUFFdkYsTUFBTVMsWUFBWTtBQUVsQixTQUFTQyxNQUFNLEtBQTBCO1FBQTFCLEVBQUVDLE9BQU8sRUFBRUMsSUFBSSxFQUFFQyxPQUFPLEVBQUUsR0FBMUI7O0lBQ2JaLGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWEsUUFBUUMsV0FBV0YsU0FBUztRQUNsQyxPQUFPLElBQU1HLGFBQWFGO0lBQzVCLEdBQUc7UUFBQ0Q7S0FBUTtJQUNaLHFCQUNFLDhEQUFDSTtRQUFJQyxXQUFXLGVBQW9CLE9BQUxOOztZQUM1QkEsU0FBUyxZQUFZLE1BQU1BLFNBQVMsVUFBVSxNQUFNO1lBQUs7WUFBRUQ7Ozs7Ozs7QUFHbEU7R0FWU0Q7S0FBQUE7QUFZTSxTQUFTUzs7SUFDdEIsTUFBTUMsT0FBT2hCLGdEQUFPQTtJQUNwQixNQUFNaUIsU0FBU2xCLDBEQUFTQTtJQUV4QixPQUFPO0lBQ1AsTUFBTSxDQUFDbUIsU0FBU0MsV0FBVyxHQUFHdkIsK0NBQVFBLENBQUM7UUFDckN3QixRQUFRO1FBQ1JDLFdBQVc7UUFDWEMsU0FBUztRQUNUQyxRQUFRO0lBQ1Y7SUFDQSxNQUFNLENBQUNDLGdCQUFnQkMsa0JBQWtCLEdBQUc3QiwrQ0FBUUEsQ0FBQztRQUNuRHdCLFFBQVE7UUFDUkMsV0FBVztRQUNYQyxTQUFTO1FBQ1RDLFFBQVE7SUFDVjtJQUVBLE9BQU87SUFDUCxNQUFNLENBQUNHLFdBQVdDLGFBQWEsR0FBRy9CLCtDQUFRQSxDQUFDLEVBQUU7SUFDN0MsTUFBTSxDQUFDZ0MsU0FBU0MsV0FBVyxHQUFHakMsK0NBQVFBLENBQUM7SUFDdkMsTUFBTSxDQUFDa0MsTUFBTUMsUUFBUSxHQUFHbkMsK0NBQVFBLENBQUM7SUFDakMsTUFBTSxDQUFDb0MsT0FBT0MsU0FBUyxHQUFHckMsK0NBQVFBLENB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RyxDQUFDLENBQUN1QixrQkFDckIsOERBQUNsQjs0QkFFQzlGLFdBQVcsa0JBQTZDLE9BQTNCZ0gsTUFBTWhHLE9BQU8sV0FBVzs0QkFDckQrRSxTQUFTLElBQU14RCxjQUFjeUUsR0FBR3RHO3NDQUUvQnNHOzJCQUpJQTs7Ozs7a0NBUVQsOERBQUNsQjt3QkFDQzlGLFdBQVU7d0JBQ1ZnRyxVQUFVaEYsUUFBUTREO3dCQUNsQm1CLFNBQVMsSUFBTXhELGNBQWN2QixPQUFPLEdBQUdOO2tDQUN4Qzs7Ozs7O2tDQUlELDhEQUFDc0g7d0JBQUt2RCxPQUFPOzRCQUFFd0QsWUFBWTs0QkFBUUMsVUFBVTs0QkFBUVAsT0FBTzt3QkFBa0I7OzRCQUFHOzRCQUM1RXpHOzRCQUFNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXJCO0lBcFV3QmpCOztRQUNUZiw0Q0FBT0E7UUFDTEQsc0RBQVNBOzs7TUFGRmdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvZGFzaGJvYXJkL2NvbnRyYWN0cy9wYWdlLmpzP2Y3NmYiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuaW1wb3J0IHsgdXNlU3RhdGUsIHVzZUVmZmVjdCwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tICduZXh0L25hdmlnYXRpb24nO1xuaW1wb3J0IHsgdXNlVXNlciB9IGZyb20gJy4uL2xheW91dCc7XG5pbXBvcnQgeyBhdXRoRmV0Y2gsIFNUQVRVU19OQU1FUywgUk9MRV9OQU1FUywgU1RBVFVTX0NPTE9SUyB9IGZyb20gJ0AvbGliL2F1dGgtY2xpZW50JztcblxuY29uc3QgUEFHRV9TSVpFID0gMTA7XG5cbmZ1bmN0aW9uIFRvYXN0KHsgbWVzc2FnZSwgdHlwZSwgb25DbG9zZSB9KSB7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgdGltZXIgPSBzZXRUaW1lb3V0KG9uQ2xvc2UsIDMwMDApO1xuICAgIHJldHVybiAoKSA9PiBjbGVhclRpbWVvdXQodGltZXIpO1xuICB9LCBbb25DbG9zZV0pO1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXtgdG9hc3QgdG9hc3QtJHt0eXBlfWB9PlxuICAgICAge3R5cGUgPT09ICdzdWNjZXNzJyA/ICfinIUnIDogdHlwZSA9PT0gJ2Vycm9yJyA/ICfinYwnIDogJ+KEue+4jyd9IHttZXNzYWdlfVxuICAgIDwvZGl2PlxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBDb250cmFjdHNQYWdlKCkge1xuICBjb25zdCB1c2VyID0gdXNlVXNlcigpO1xuICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKTtcblxuICAvLyDnrZvpgInnirbmgIFcbiAgY29uc3QgW2ZpbHRlcnMsIHNldEZpbHRlcnNdID0gdXNlU3RhdGUoe1xuICAgIHN0YXR1czogJycsXG4gICAgZGF0ZV9mcm9tOiAnJyxcbiAgICBkYXRlX3RvOiAnJyxcbiAgICBzZWFyY2g6ICcnLFxuICB9KTtcbiAgY29uc3QgW2FwcGxpZWRGaWx0ZXJzLCBzZXRBcHBsaWVkRmlsdGVyc10gPSB1c2VTdGF0ZSh7XG4gICAgc3RhdHVzOiAnJyxcbiAgICBkYXRlX2Zyb206ICcnLFxuICAgIGRhdGVfdG86ICcnLFxuICAgIHNlYXJjaDogJycsXG4gIH0pO1xuXG4gIC8vIOaVsOaNrueKtuaAgVxuICBjb25zdCBbY29udHJhY3RzLCBzZXRDb250cmFjdHNdID0gdXNlU3RhdGUoW10pO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW3BhZ2UsIHNldFBhZ2VdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFt0b3RhbCwgc2V0VG90YWxdID0gdXNlU3RhdGUoMCk7XG4gIGNvbnN0IFtleHBvcnRpbmcsIHNldEV4cG9ydGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFt0b2FzdHMsIHNldFRvYXN0c10gPSB1c2VTdGF0ZShbXSk7XG5cbiAgY29uc3Qgc2hvd1RvYXN0ID0gdXNlQ2FsbGJhY2soKG1lc3NhZ2UsIHR5cGUgPSAnaW5mbycpID0+IHtcbiAgICBjb25zdCBpZCA9IERhdGUubm93KCk7XG4gICAgc2V0VG9hc3RzKHByZXYgPT4gWy4uLnByZXYsIHsgaWQsIG1lc3NhZ2UsIHR5cGUgfV0pO1xuICB9LCBbXSk7XG5cbiAgY29uc3QgcmVtb3ZlVG9hc3QgPSB1c2VDYWxsYmFjaygoaWQpID0+IHtcbiAgICBzZXRUb2FzdHMocHJldiA9PiBwcmV2LmZpbHRlcih0ID0+IHQuaWQgIT09IGlkKSk7XG4gIH0sIFtdKTtcblxuICAvLyDmnoTlu7rmn6Xor6Llj4LmlbBcbiAgY29uc3QgYnVpbGRRdWVyeSA9IHVzZUNhbGxiYWNrKChwYWdlTnVtLCBmaWx0ZXJPYmopID0+IHtcbiAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XG4gICAgcGFyYW1zLnNldCgncGFnZScsIHBhZ2VOdW0pO1xuICAgIHBhcmFtcy5zZXQoJ3BhZ2Vfc2l6ZScsIFBBR0VfU0laRSk7XG4gICAgaWYgKGZpbHRlck9iai5zdGF0dXMpIHBhcmFtcy5zZXQoJ3N0YXR1cycsIGZpbHRlck9iai5zdGF0dXMpO1xuICAgIGlmIChmaWx0ZXJPYmouZGF0ZV9mcm9tKSBwYXJhbXMuc2V0KCdkYXRlX2Zyb20nLCBmaWx0ZXJPYmouZGF0ZV9mcm9tKTtcbiAgICBpZiAoZmlsdGVyT2JqLmRhdGVfdG8pIHBhcmFtcy5zZXQoJ2RhdGVfdG8nLCBmaWx0ZXJPYmouZGF0ZV90byk7XG4gICAgaWYgKGZpbHRlck9iai5zZWFyY2gpIHBhcmFtcy5zZXQoJ3NlYXJjaCcsIGZpbHRlck9iai5zZWFyY2gpO1xuICAgIHJldHVybiBwYXJhbXMudG9TdHJpbmcoKTtcbiAgfSwgW10pO1xuXG4gIC8vIOWKoOi9veaVsOaNrlxuICBjb25zdCBsb2FkQ29udHJhY3RzID0gdXNlQ2FsbGJhY2soYXN5bmMgKHBhZ2VOdW0gPSAxLCBmaWx0ZXJPYmogPSBhcHBsaWVkRmlsdGVycykgPT4ge1xuICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHF1ZXJ5ID0gYnVpbGRRdWVyeShwYWdlTnVtLCBmaWx0ZXJPYmopO1xuICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXV0aEZldGNoKGAvYXBpL2NvbnRyYWN0cz8ke3F1ZXJ5fWApO1xuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICBzZXRDb250cmFjdHMoZGF0YS5jb250cmFjdHMgfHwgW10pO1xuICAgICAgc2V0VG90YWwoZGF0YS50b3RhbCB8fCAwKTtcbiAgICAgIHNldFBhZ2UocGFnZU51bSk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBzaG93VG9hc3QoJ+WKoOi9veWQiOWQjOWIl+ihqOWksei0pScsICdlcnJvcicpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICB9XG4gIH0sIFthcHBsaWVkRmlsdGVycywgYnVpbGRRdWVyeSwgc2hvd1RvYXN0XSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBsb2FkQ29udHJhY3RzKDEsIGFwcGxpZWRGaWx0ZXJzKTtcbiAgfSwgW10pO1xuXG4gIC8vIOafpeivolxuICBjb25zdCBoYW5kbGVTZWFyY2ggPSAoKSA9PiB7XG4gICAgc2V0QXBwbGllZEZpbHRlcnMoeyAuLi5maWx0ZXJzIH0pO1xuICAgIGxvYWRDb250cmFjdHMoMSwgeyAuLi5maWx0ZXJzIH0pO1xuICB9O1xuXG4gIC8vIOmHjee9rlxuICBjb25zdCBoYW5kbGVSZXNldCA9ICgpID0+IHtcbiAgICBjb25zdCBlbXB0eSA9IHsgc3RhdHVzOiAnJywgZGF0ZV9mcm9tOiAnJywgZGF0ZV90bzogJycsIHNlYXJjaDogJycgfTtcbiAgICBzZXRGaWx0ZXJzKGVtcHR5KTtcbiAgICBzZXRBcHBsaWVkRmlsdGVycyhlbXB0eSk7XG4gICAgbG9hZENvbnRyYWN0cygxLCBlbXB0eSk7XG4gIH07XG5cbiAgLy8g5a+85Ye6XG4gIGNvbnN0IGhhbmRsZUV4cG9ydCA9IGFzeW5jICgpID0+IHtcbiAgICBzZXRFeHBvcnRpbmcodHJ1ZSk7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcbiAgICAgIGlmIChhcHBsaWVkRmlsdGVycy5zdGF0dXMpIHBhcmFtcy5zZXQoJ3N0YXR1cycsIGFwcGxpZWRGaWx0ZXJzLnN0YXR1cyk7XG4gICAgICBpZiAoYXBwbGllZEZpbHRlcnMuZGF0ZV9mcm9tKSBwYXJhbXMuc2V0KCdkYXRlX2Zyb20nLCBhcHBsaWVkRmlsdGVycy5kYXRlX2Zyb20pO1xuICAgICAgaWYgKGFwcGxpZWRGaWx0ZXJzLmRhdGVfdG8pIHBhcmFtcy5zZXQoJ2RhdGVfdG8nLCBhcHBsaWVkRmlsdGVycy5kYXRlX3RvKTtcbiAgICAgIGlmIChhcHBsaWVkRmlsdGVycy5zZWFyY2gpIHBhcmFtcy5zZXQoJ3NlYXJjaCcsIGFwcGxpZWRGaWx0ZXJzLnNlYXJjaCk7XG5cbiAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF1dGhGZXRjaChgL2FwaS9jb250cmFjdHMvZXhwb3J0PyR7cGFyYW1zLnRvU3RyaW5nKCl9YCk7XG4gICAgICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKCflr7zlh7rlpLHotKUnKTtcblxuICAgICAgY29uc3QgYmxvYiA9IGF3YWl0IHJlcy5ibG9iKCk7XG4gICAgICBjb25zdCB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICBhLmhyZWYgPSB1cmw7XG4gICAgICBhLmRvd25sb2FkID0gYOWQiOWQjOWIl+ihqF8ke25ldyBEYXRlKCkudG9Mb2NhbGVEYXRlU3RyaW5nKCd6aC1DTicpfS54bHN4YDtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7XG4gICAgICBhLmNsaWNrKCk7XG4gICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGEpO1xuICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcbiAgICAgIHNob3dUb2FzdCgn5a+85Ye65oiQ5YqfJywgJ3N1Y2Nlc3MnKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHNob3dUb2FzdCgn5a+85Ye65aSx6LSl77yM6K+356iN5ZCO6YeN6K+VJywgJ2Vycm9yJyk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldEV4cG9ydGluZyhmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGZvcm1hdERhdGUgPSAoZGF0ZVN0cikgPT4ge1xuICAgIGlmICghZGF0ZVN0cikgcmV0dXJuICctJztcbiAgICByZXR1cm4gbmV3IERhdGUoZGF0ZVN0cikudG9Mb2NhbGVEYXRlU3RyaW5nKCd6aC1DTicpO1xuICB9O1xuXG4gIGNvbnN0IGZvcm1hdE1vbmV5ID0gKHZhbCkgPT4ge1xuICAgIGlmICh2YWwgPT0gbnVsbCkgcmV0dXJuICctJztcbiAgICByZXR1cm4gbmV3IEludGwuTnVtYmVyRm9ybWF0KCd6aC1DTicsIHsgc3R5bGU6ICdjdXJyZW5jeScsIGN1cnJlbmN5OiAnQ05ZJyB9KS5mb3JtYXQodmFsKTtcbiAgfTtcblxuICBjb25zdCB0b3RhbFBhZ2VzID0gTWF0aC5jZWlsKHRvdGFsIC8gUEFHRV9TSVpFKTtcblxuICAvLyDnlJ/miJDliIbpobXpobXnoIFcbiAgY29uc3QgZ2V0UGFnZU51bWJlcnMgPSAoKSA9PiB7XG4gICAgY29uc3QgcGFnZXMgPSBbXTtcbiAgICBjb25zdCBtYXhWaXNpYmxlID0gNTtcbiAgICBsZXQgc3RhcnQgPSBNYXRoLm1heCgxLCBwYWdlIC0gTWF0aC5mbG9vcihtYXhWaXNpYmxlIC8gMikpO1xuICAgIGxldCBlbmQgPSBNYXRoLm1pbih0b3RhbFBhZ2VzLCBzdGFydCArIG1heFZpc2libGUgLSAxKTtcbiAgICBpZiAoZW5kIC0gc3RhcnQgKyAxIDwgbWF4VmlzaWJsZSkge1xuICAgICAgc3RhcnQgPSBNYXRoLm1heCgxLCBlbmQgLSBtYXhWaXNpYmxlICsgMSk7XG4gICAgfVxuICAgIGZvciAobGV0IGkgPSBzdGFydDsgaSA8PSBlbmQ7IGkrKykge1xuICAgICAgcGFnZXMucHVzaChpKTtcbiAgICB9XG4gICAgcmV0dXJuIHBhZ2VzO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJhbmltYXRlLWZhZGVJblwiPlxuICAgICAgey8qIFRvYXN0IOmAmuefpSAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidG9hc3QtY29udGFpbmVyXCI+XG4gICAgICAgIHt0b2FzdHMubWFwKHQgPT4gKFxuICAgICAgICAgIDxUb2FzdCBrZXk9e3QuaWR9IG1lc3NhZ2U9e3QubWVzc2FnZX0gdHlwZT17dC50eXBlfSBvbkNsb3NlPXsoKSA9PiByZW1vdmVUb2FzdCh0LmlkKX0gLz5cbiAgICAgICAgKSl9XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWdlLWhlYWRlclwiPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJwYWdlLXRpdGxlXCI+5ZCI5ZCM5rWB6L2sPC9oMT5cblxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGdhcDogJzEycHgnIH19PlxuICAgICAgICAgIHt1c2VyPy5yb2xlID09PSAnZW1wbG95ZWUnICYmIChcbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5XCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gcm91dGVyLnB1c2goJy9kYXNoYm9hcmQvY29udHJhY3RzL2NyZWF0ZScpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICDinpUg5paw5bu65ZCI5ZCMXG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICApfVxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZVwiXG4gICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVFeHBvcnR9XG4gICAgICAgICAgICBkaXNhYmxlZD17ZXhwb3J0aW5nfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtleHBvcnRpbmcgPyAn4o+zIOWvvOWHuuS4rS4uLicgOiAn8J+TpSDlr7zlh7ogRXhjZWwnfVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7Lyog562b6YCJ5qCPICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaWx0ZXItYmFyXCI+XG4gICAgICAgIDxzZWxlY3RcbiAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLXNlbGVjdFwiXG4gICAgICAgICAgdmFsdWU9e2ZpbHRlcnMuc3RhdHVzfVxuICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0RmlsdGVycyhwcmV2ID0+ICh7IC4uLnByZXYsIHN0YXR1czogZS50YXJnZXQudmFsdWUgfSkpfVxuICAgICAgICA+XG4gICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPuWFqOmDqOeKtuaAgTwvb3B0aW9uPlxuICAgICAgICAgIHtPYmplY3QuZW50cmllcyhTVEFUVVNfTkFNRVMpLm1hcCgoW2tleSwgbGFiZWxdKSA9PiAoXG4gICAgICAgICAgICA8b3B0aW9uIGtleT17a2V5fSB2YWx1ZT17a2V5fT57bGFiZWx9PC9vcHRpb24+XG4gICAgICAgICAgKSl9XG4gICAgICAgIDwvc2VsZWN0PlxuXG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIHR5cGU9XCJkYXRlXCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWlucHV0XCJcbiAgICAgICAgICB2YWx1ZT17ZmlsdGVycy5kYXRlX2Zyb219XG4gICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRGaWx0ZXJzKHByZXYgPT4gKHsgLi4ucHJldiwgZGF0ZV9mcm9tOiBlLnRhcmdldC52YWx1ZSB9KSl9XG4gICAgICAgICAgcGxhY2Vob2xkZXI9XCLlvIDlp4vml6XmnJ9cIlxuICAgICAgICAvPlxuXG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIHR5cGU9XCJkYXRlXCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWlucHV0XCJcbiAgICAgICAgICB2YWx1ZT17ZmlsdGVycy5kYXRlX3RvfVxuICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0RmlsdGVycyhwcmV2ID0+ICh7IC4uLnByZXYsIGRhdGVfdG86IGUudGFyZ2V0LnZhbHVlIH0pKX1cbiAgICAgICAgICBwbGFjZWhvbGRlcj1cIue7k+adn+aXpeacn1wiXG4gICAgICAgIC8+XG5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0taW5wdXRcIlxuICAgICAgICAgIHZhbHVlPXtmaWx0ZXJzLnNlYXJjaH1cbiAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldEZpbHRlcnMocHJldiA9PiAoeyAuLi5wcmV2LCBzZWFyY2g6IGUudGFyZ2V0LnZhbHVlIH0pKX1cbiAgICAgICAgICBwbGFjZWhvbGRlcj1cIuaQnOe0oumhueebruWQjeensCAvIOWQiOS9nOWNleS9jS4uLlwiXG4gICAgICAgICAgb25LZXlEb3duPXsoZSkgPT4geyBpZiAoZS5rZXkgPT09ICdFbnRlcicpIGhhbmRsZVNlYXJjaCgpOyB9fVxuICAgICAgICAvPlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmlsdGVyLWFjdGlvbnNcIj5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImJ0biBidG4tcHJpbWFyeSBidG4tc21cIiBvbkNsaWNrPXtoYW5kbGVTZWFyY2h9PlxuICAgICAgICAgICAg8J+UjSDmn6Xor6JcbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImJ0biBidG4tZ2hvc3QgYnRuLXNtXCIgb25DbGljaz17aGFuZGxlUmVzZXR9PlxuICAgICAgICAgICAg8J+UhCDph43nva5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIOaVsOaNruihqOagvCAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQtYm9keVwiIHN0eWxlPXt7IHBhZGRpbmc6IDAgfX0+XG4gICAgICAgICAge2xvYWRpbmcgPyAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImxvYWRpbmctb3ZlcmxheVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImxvYWRpbmctc3Bpbm5lclwiPjwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKSA6IGNvbnRyYWN0cy5sZW5ndGggPT09IDAgPyAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImVtcHR5LXN0YXRlXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZW1wdHktc3RhdGUtaWNvblwiPvCfk608L2Rpdj5cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZW1wdHktc3RhdGUtdGV4dFwiPuaaguaXoOWQiOWQjOaVsOaNrjwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRhYmxlLWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgICA8dGFibGUgY2xhc3NOYW1lPVwiZGF0YS10YWJsZVwiPlxuICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgPHRoPue7j+WKnuaXpeacnzwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aD7pobnnm67lkI3np7A8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGg+5ZCI5L2c5Y2V5L2NPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoPuWQiOWQjOmHkeminTwvdGg+XG4gICAgICAgICAgICAgICAgICAgIHsvKiA8dGg+6aKE5Lyw5Yip5ramPC90aD4gKi99XG4gICAgICAgICAgICAgICAgICAgIDx0aD7mlLYv5LuY5qy+PC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoPueKtuaAgTwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aD7mk43kvZw8L3RoPlxuICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgIHtjb250cmFjdHMubWFwKChjKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgIDx0ciBrZXk9e2MuaWR9PlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57Zm9ybWF0RGF0ZShjLmNyZWF0ZWRfYXQpfTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj17YC9kYXNoYm9hcmQvY29udHJhY3RzLyR7Yy5pZH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4geyBlLnByZXZlbnREZWZhdWx0KCk7IHJvdXRlci5wdXNoKGAvZGFzaGJvYXJkL2NvbnRyYWN0cy8ke2MuaWR9YCk7IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6IDYwMCwgY29sb3I6ICd2YXIoLS1wcmltYXJ5KScgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge2MucHJvamVjdF9uYW1lIHx8ICctJ31cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57Yy5wYXJ0bmVyX25hbWUgfHwgJy0nfTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPXt7IGZvbnRXZWlnaHQ6IDYwMCwgY29sb3I6ICd2YXIoLS10ZXh0LWRhcmspJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtmb3JtYXRNb25leShjLmNvbnRyYWN0X2Ftb3VudCl9XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICB7LyogPHRkPntjLnBheW1lbnRfdHlwZSA9PT0gJ3BheScgPyAnLScgOiBmb3JtYXRNb25leShjLmVzdGltYXRlZF9wcm9maXQpfTwvdGQ+ICovfVxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57Yy5wYXltZW50X3R5cGUgPT09ICdyZWNlaXZlJyA/ICfmlLbmrL4nIDogYy5wYXltZW50X3R5cGUgPT09ICdwYXknID8gJ+S7mOasvicgOiAnLSd9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e2BzdGF0dXMtYmFkZ2Ugc3RhdHVzLSR7Yy5zdGF0dXN9YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtTVEFUVVNfTkFNRVNbYy5zdGF0dXNdIHx8IGMuc3RhdHVzfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLW91dGxpbmUgYnRuLXNtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gcm91dGVyLnB1c2goYC9kYXNoYm9hcmQvY29udHJhY3RzLyR7Yy5pZH1gKX1cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAg5p+l55yLXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiDliIbpobUgKi99XG4gICAgICB7dG90YWxQYWdlcyA+IDAgJiYgKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInBhZ2luYXRpb25cIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJwYWdpbmF0aW9uLWJ0blwiXG4gICAgICAgICAgICBkaXNhYmxlZD17cGFnZSA8PSAxfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gbG9hZENvbnRyYWN0cyhwYWdlIC0gMSwgYXBwbGllZEZpbHRlcnMpfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIOKAuSDkuIrkuIDpobVcbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIHtnZXRQYWdlTnVtYmVycygpLm1hcCgocCkgPT4gKFxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBrZXk9e3B9XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT17YHBhZ2luYXRpb24tYnRuICR7cCA9PT0gcGFnZSA/ICdhY3RpdmUnIDogJyd9YH1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gbG9hZENvbnRyYWN0cyhwLCBhcHBsaWVkRmlsdGVycyl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtwfVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgKSl9XG5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJwYWdpbmF0aW9uLWJ0blwiXG4gICAgICAgICAgICBkaXNhYmxlZD17cGFnZSA+PSB0b3RhbFBhZ2VzfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gbG9hZENvbnRyYWN0cyhwYWdlICsgMSwgYXBwbGllZEZpbHRlcnMpfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIOS4i+S4gOmhtSDigLpcbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIDxzcGFuIHN0eWxlPXt7IG1hcmdpbkxlZnQ6ICcxMnB4JywgZm9udFNpemU6ICcxM3B4JywgY29sb3I6ICd2YXIoLS1ncmF5LTUwMCknIH19PlxuICAgICAgICAgICAg5YWxIHt0b3RhbH0g5p2hXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJ1c2VDYWxsYmFjayIsInVzZVJvdXRlciIsInVzZVVzZXIiLCJhdXRoRmV0Y2giLCJTVEFUVVNfTkFNRVMiLCJST0xFX05BTUVTIiwiU1RBVFVTX0NPTE9SUyIsIlBBR0VfU0laRSIsIlRvYXN0IiwibWVzc2FnZSIsInR5cGUiLCJvbkNsb3NlIiwidGltZXIiLCJzZXRUaW1lb3V0IiwiY2xlYXJUaW1lb3V0IiwiZGl2IiwiY2xhc3NOYW1lIiwiQ29udHJhY3RzUGFnZSIsInVzZXIiLCJyb3V0ZXIiLCJmaWx0ZXJzIiwic2V0RmlsdGVycyIsInN0YXR1cyIsImRhdGVfZnJvbSIsImRhdGVfdG8iLCJzZWFyY2giLCJhcHBsaWVkRmlsdGVycyIsInNldEFwcGxpZWRGaWx0ZXJzIiwiY29udHJhY3RzIiwic2V0Q29udHJhY3RzIiwibG9hZGluZyIsInNldExvYWRpbmciLCJwYWdlIiwic2V0UGFnZSIsInRvdGFsIiwic2V0VG90YWwiLCJleHBvcnRpbmciLCJzZXRFeHBvcnRpbmciLCJ0b2FzdHMiLCJzZXRUb2FzdHMiLCJzaG93VG9hc3QiLCJpZCIsIkRhdGUiLCJub3ciLCJwcmV2IiwicmVtb3ZlVG9hc3QiLCJmaWx0ZXIiLCJ0IiwiYnVpbGRRdWVyeSIsInBhZ2VOdW0iLCJmaWx0ZXJPYmoiLCJwYXJhbXMiLCJVUkxTZWFyY2hQYXJhbXMiLCJzZXQiLCJ0b1N0cmluZyIsImxvYWRDb250cmFjdHMiLCJxdWVyeSIsInJlcyIsImRhdGEiLCJqc29uIiwiZXJyIiwiaGFuZGxlU2VhcmNoIiwiaGFuZGxlUmVzZXQiLCJlbXB0eSIsImhhbmRsZUV4cG9ydCIsIm9rIiwiRXJyb3IiLCJibG9iIiwidXJsIiwid2luZG93IiwiVVJMIiwiY3JlYXRlT2JqZWN0VVJMIiwiYSIsImRvY3VtZW50IiwiY3JlYXRlRWxlbWVudCIsImhyZWYiLCJkb3dubG9hZCIsInRvTG9jYWxlRGF0ZVN0cmluZyIsImJvZHkiLCJhcHBlbmRDaGlsZCIsImNsaWNrIiwicmVtb3ZlQ2hpbGQiLCJyZXZva2VPYmplY3RVUkwiLCJmb3JtYXREYXRlIiwiZGF0ZVN0ciIsImZvcm1hdE1vbmV5IiwidmFsIiwiSW50bCIsIk51bWJlckZvcm1hdCIsInN0eWxlIiwiY3VycmVuY3kiLCJmb3JtYXQiLCJ0b3RhbFBhZ2VzIiwiTWF0aCIsImNlaWwiLCJnZXRQYWdlTnVtYmVycyIsInBhZ2VzIiwibWF4VmlzaWJsZSIsInN0YXJ0IiwibWF4IiwiZmxvb3IiLCJlbmQiLCJtaW4iLCJpIiwicHVzaCIsIm1hcCIsImgxIiwiZGlzcGxheSIsImdhcCIsInJvbGUiLCJidXR0b24iLCJvbkNsaWNrIiwiZGlzYWJsZWQiLCJzZWxlY3QiLCJ2YWx1ZSIsIm9uQ2hhbmdlIiwiZSIsInRhcmdldCIsIm9wdGlvbiIsIk9iamVjdCIsImVudHJpZXMiLCJrZXkiLCJsYWJlbCIsImlucHV0IiwicGxhY2Vob2xkZXIiLCJvbktleURvd24iLCJwYWRkaW5nIiwibGVuZ3RoIiwicCIsInRhYmxlIiwidGhlYWQiLCJ0ciIsInRoIiwidGJvZHkiLCJjIiwidGQiLCJjcmVhdGVkX2F0IiwicHJldmVudERlZmF1bHQiLCJmb250V2VpZ2h0IiwiY29sb3IiLCJwcm9qZWN0X25hbWUiLCJwYXJ0bmVyX25hbWUiLCJjb250cmFjdF9hbW91bnQiLCJwYXltZW50X3R5cGUiLCJzcGFuIiwibWFyZ2luTGVmdCIsImZvbnRTaXplIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/dashboard/contracts/page.js\n")); /***/ }), diff --git a/.next/static/chunks/webpack.js b/.next/static/chunks/webpack.js index 619396b..5c8a96c 100644 --- a/.next/static/chunks/webpack.js +++ b/.next/static/chunks/webpack.js @@ -192,7 +192,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "795e4ba0e1b25e0b"; } +/******/ __webpack_require__.h = function() { return "254cbc5de8b78f08"; } /******/ }(); /******/ /******/ /* webpack/runtime/global */ diff --git a/.next/static/webpack/795e4ba0e1b25e0b.webpack.hot-update.json b/.next/static/webpack/795e4ba0e1b25e0b.webpack.hot-update.json new file mode 100644 index 0000000..779480f --- /dev/null +++ b/.next/static/webpack/795e4ba0e1b25e0b.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/dashboard/contracts/page","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/app/dashboard/contracts/page.795e4ba0e1b25e0b.hot-update.js b/.next/static/webpack/app/dashboard/contracts/page.795e4ba0e1b25e0b.hot-update.js new file mode 100644 index 0000000..d909419 --- /dev/null +++ b/.next/static/webpack/app/dashboard/contracts/page.795e4ba0e1b25e0b.hot-update.js @@ -0,0 +1,22 @@ +"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/contracts/page",{ + +/***/ "(app-pages-browser)/./src/app/dashboard/contracts/page.js": +/*!*********************************************!*\ + !*** ./src/app/dashboard/contracts/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 */ ContractsPage; }\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 next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layout */ \"(app-pages-browser)/./src/app/dashboard/layout.js\");\n/* harmony import */ var _lib_auth_client__WEBPACK_IMPORTED_MODULE_4__ = __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$();\n\n\n\n\nconst PAGE_SIZE = 10;\nfunction Toast(param) {\n let { message, type, onClose } = param;\n _s();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const timer = setTimeout(onClose, 3000);\n return ()=>clearTimeout(timer);\n }, [\n onClose\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"toast toast-\".concat(type),\n children: [\n type === \"success\" ? \"✅\" : type === \"error\" ? \"❌\" : \"ℹ️\",\n \" \",\n message\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 15,\n columnNumber: 5\n }, this);\n}\n_s(Toast, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\n_c = Toast;\nfunction ContractsPage() {\n _s1();\n const user = (0,_layout__WEBPACK_IMPORTED_MODULE_3__.useUser)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n // 筛选状态\n const [filters, setFilters] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n });\n const [appliedFilters, setAppliedFilters] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n });\n // 数据状态\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 [page, setPage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(1);\n const [total, setTotal] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n const [exporting, setExporting] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [toasts, setToasts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const showToast = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(function(message) {\n let type = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : \"info\";\n const id = Date.now();\n setToasts((prev)=>[\n ...prev,\n {\n id,\n message,\n type\n }\n ]);\n }, []);\n const removeToast = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setToasts((prev)=>prev.filter((t)=>t.id !== id));\n }, []);\n // 构建查询参数\n const buildQuery = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((pageNum, filterObj)=>{\n const params = new URLSearchParams();\n params.set(\"page\", pageNum);\n params.set(\"page_size\", PAGE_SIZE);\n if (filterObj.status) params.set(\"status\", filterObj.status);\n if (filterObj.date_from) params.set(\"date_from\", filterObj.date_from);\n if (filterObj.date_to) params.set(\"date_to\", filterObj.date_to);\n if (filterObj.search) params.set(\"search\", filterObj.search);\n return params.toString();\n }, []);\n // 加载数据\n const loadContracts = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async function() {\n let pageNum = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 1, filterObj = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : appliedFilters;\n setLoading(true);\n try {\n const query = buildQuery(pageNum, filterObj);\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.authFetch)(\"/api/contracts?\".concat(query));\n const data = await res.json();\n setContracts(data.contracts || []);\n setTotal(data.total || 0);\n setPage(pageNum);\n } catch (err) {\n showToast(\"加载合同列表失败\", \"error\");\n } finally{\n setLoading(false);\n }\n }, [\n appliedFilters,\n buildQuery,\n showToast\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n loadContracts(1, appliedFilters);\n }, []);\n // 查询\n const handleSearch = ()=>{\n setAppliedFilters({\n ...filters\n });\n loadContracts(1, {\n ...filters\n });\n };\n // 重置\n const handleReset = ()=>{\n const empty = {\n status: \"\",\n date_from: \"\",\n date_to: \"\",\n search: \"\"\n };\n setFilters(empty);\n setAppliedFilters(empty);\n loadContracts(1, empty);\n };\n // 导出\n const handleExport = async ()=>{\n setExporting(true);\n try {\n const params = new URLSearchParams();\n if (appliedFilters.status) params.set(\"status\", appliedFilters.status);\n if (appliedFilters.date_from) params.set(\"date_from\", appliedFilters.date_from);\n if (appliedFilters.date_to) params.set(\"date_to\", appliedFilters.date_to);\n if (appliedFilters.search) params.set(\"search\", appliedFilters.search);\n const res = await (0,_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.authFetch)(\"/api/contracts/export?\".concat(params.toString()));\n if (!res.ok) throw new Error(\"导出失败\");\n const blob = await res.blob();\n const url = window.URL.createObjectURL(blob);\n const a = document.createElement(\"a\");\n a.href = url;\n a.download = \"合同列表_\".concat(new Date().toLocaleDateString(\"zh-CN\"), \".xlsx\");\n document.body.appendChild(a);\n a.click();\n document.body.removeChild(a);\n window.URL.revokeObjectURL(url);\n showToast(\"导出成功\", \"success\");\n } catch (err) {\n showToast(\"导出失败,请稍后重试\", \"error\");\n } finally{\n setExporting(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 const totalPages = Math.ceil(total / PAGE_SIZE);\n // 生成分页页码\n const getPageNumbers = ()=>{\n const pages = [];\n const maxVisible = 5;\n let start = Math.max(1, page - Math.floor(maxVisible / 2));\n let end = Math.min(totalPages, start + maxVisible - 1);\n if (end - start + 1 < maxVisible) {\n start = Math.max(1, end - maxVisible + 1);\n }\n for(let i = start; i <= end; i++){\n pages.push(i);\n }\n return pages;\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: \"toast-container\",\n children: toasts.map((t)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Toast, {\n message: t.message,\n type: t.type,\n onClose: ()=>removeToast(t.id)\n }, t.id, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 165,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 163,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"page-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__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/contracts/page.js\",\n lineNumber: 171,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 170,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n gap: \"12px\"\n },\n children: [\n (user === null || user === void 0 ? void 0 : user.role) === \"employee\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-primary\",\n onClick: ()=>router.push(\"/dashboard/contracts/create\"),\n children: \"➕ 新建合同\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 176,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-outline\",\n onClick: handleExport,\n disabled: exporting,\n children: exporting ? \"⏳ 导出中...\" : \"\\uD83D\\uDCE5 导出 Excel\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 183,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 174,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 169,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"filter-bar\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n className: \"form-select\",\n value: filters.status,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n status: e.target.value\n })),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"\",\n children: \"全部状态\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 200,\n columnNumber: 11\n }, this),\n Object.entries(_lib_auth_client__WEBPACK_IMPORTED_MODULE_4__.STATUS_NAMES).map((param)=>{\n let [key, label] = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: key,\n children: label\n }, key, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 202,\n columnNumber: 13\n }, this);\n })\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 195,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n className: \"form-input\",\n value: filters.date_from,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n date_from: e.target.value\n })),\n placeholder: \"开始日期\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 206,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n className: \"form-input\",\n value: filters.date_to,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n date_to: e.target.value\n })),\n placeholder: \"结束日期\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 214,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n className: \"form-input\",\n value: filters.search,\n onChange: (e)=>setFilters((prev)=>({\n ...prev,\n search: e.target.value\n })),\n placeholder: \"搜索项目名称 / 合作单位...\",\n onKeyDown: (e)=>{\n if (e.key === \"Enter\") handleSearch();\n }\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 222,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"filter-actions\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-primary btn-sm\",\n onClick: handleSearch,\n children: \"\\uD83D\\uDD0D 查询\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 232,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"btn btn-ghost btn-sm\",\n onClick: handleReset,\n children: \"\\uD83D\\uDD04 重置\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 235,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 231,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 194,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card-body\",\n style: {\n padding: 0\n },\n children: loading ? /*#__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/contracts/page.js\",\n lineNumber: 246,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 245,\n columnNumber: 13\n }, this) : contracts.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/contracts/page.js\",\n lineNumber: 250,\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/contracts/page.js\",\n lineNumber: 251,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 249,\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/contracts/page.js\",\n lineNumber: 258,\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/contracts/page.js\",\n lineNumber: 259,\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/contracts/page.js\",\n lineNumber: 260,\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/contracts/page.js\",\n lineNumber: 261,\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/contracts/page.js\",\n lineNumber: 263,\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/contracts/page.js\",\n lineNumber: 264,\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/contracts/page.js\",\n lineNumber: 265,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 257,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 256,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: contracts.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: formatDate(c.created_at)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 271,\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)(\"a\", {\n href: \"/dashboard/contracts/\".concat(c.id),\n onClick: (e)=>{\n e.preventDefault();\n router.push(\"/dashboard/contracts/\".concat(c.id));\n },\n style: {\n fontWeight: 600,\n color: \"var(--primary)\"\n },\n children: c.project_name || \"-\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 273,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 272,\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/contracts/page.js\",\n lineNumber: 281,\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(--text-dark)\"\n },\n children: formatMoney(c.contract_amount)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 282,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n children: c.payment_type === \"receive\" ? \"收款\" : c.payment_type === \"pay\" ? \"付款\" : \"-\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 286,\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_4__.STATUS_NAMES[c.status] || c.status\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 288,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 287,\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)(\"button\", {\n className: \"btn btn-outline btn-sm\",\n onClick: ()=>router.push(\"/dashboard/contracts/\".concat(c.id)),\n children: \"查看\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 293,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 292,\n columnNumber: 23\n }, this)\n ]\n }, c.id, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 270,\n columnNumber: 21\n }, this))\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 268,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 255,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 254,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 243,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 242,\n columnNumber: 7\n }, this),\n totalPages > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"pagination\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"pagination-btn\",\n disabled: page <= 1,\n onClick: ()=>loadContracts(page - 1, appliedFilters),\n children: \"‹ 上一页\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 312,\n columnNumber: 11\n }, this),\n getPageNumbers().map((p)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"pagination-btn \".concat(p === page ? \"active\" : \"\"),\n onClick: ()=>loadContracts(p, appliedFilters),\n children: p\n }, p, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 321,\n columnNumber: 13\n }, this)),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"pagination-btn\",\n disabled: page >= totalPages,\n onClick: ()=>loadContracts(page + 1, appliedFilters),\n children: \"下一页 ›\"\n }, void 0, false, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 330,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n marginLeft: \"12px\",\n fontSize: \"13px\",\n color: \"var(--gray-500)\"\n },\n children: [\n \"共 \",\n total,\n \" 条\"\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 338,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 311,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js\",\n lineNumber: 161,\n columnNumber: 5\n }, this);\n}\n_s1(ContractsPage, \"i0HflsaqhwvqUWzNr7pgO3dBw0A=\", false, function() {\n return [\n _layout__WEBPACK_IMPORTED_MODULE_3__.useUser,\n next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter\n ];\n});\n_c1 = ContractsPage;\nvar _c, _c1;\n$RefreshReg$(_c, \"Toast\");\n$RefreshReg$(_c1, \"ContractsPage\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZGFzaGJvYXJkL2NvbnRyYWN0cy9wYWdlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUN5RDtBQUNiO0FBQ1I7QUFDbUQ7QUFFdkYsTUFBTVMsWUFBWTtBQUVsQixTQUFTQyxNQUFNLEtBQTBCO1FBQTFCLEVBQUVDLE9BQU8sRUFBRUMsSUFBSSxFQUFFQyxPQUFPLEVBQUUsR0FBMUI7O0lBQ2JaLGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWEsUUFBUUMsV0FBV0YsU0FBUztRQUNsQyxPQUFPLElBQU1HLGFBQWFGO0lBQzVCLEdBQUc7UUFBQ0Q7S0FBUTtJQUNaLHFCQUNFLDhEQUFDSTtRQUFJQyxXQUFXLGVBQW9CLE9BQUxOOztZQUM1QkEsU0FBUyxZQUFZLE1BQU1BLFNBQVMsVUFBVSxNQUFNO1lBQUs7WUFBRUQ7Ozs7Ozs7QUFHbEU7R0FWU0Q7S0FBQUE7QUFZTSxTQUFTUzs7SUFDdEIsTUFBTUMsT0FBT2hCLGdEQUFPQTtJQUNwQixNQUFNaUIsU0FBU2xCLDBEQUFTQTtJQUV4QixPQUFPO0lBQ1AsTUFBTSxDQUFDbUIsU0FBU0MsV0FBVyxHQUFHdkIsK0NBQVFBLENBQUM7UUFDckN3QixRQUFRO1FBQ1JDLFdBQVc7UUFDWEMsU0FBUztRQUNUQyxRQUFRO0lBQ1Y7SUFDQSxNQUFNLENBQUNDLGdCQUFnQkMsa0JBQWtCLEdBQUc3QiwrQ0FBUUEsQ0FBQztRQUNuRHdCLFFBQVE7UUFDUkMsV0FBVztRQUNYQyxTQUFTO1FBQ1RDLFFBQVE7SUFDVjtJQUVBLE9BQU87SUFDUCxNQUFNLENBQUNHLFdBQVdDLGFBQWEsR0FBRy9CLCtDQUFRQSxDQUFDLEVBQUU7SUFDN0MsTUFBTSxDQUFDZ0MsU0FBU0MsV0FBVyxHQUFHakMsK0NBQVFBLENBQUM7SUFDdkMsTUFBTSxDQUFDa0MsTUFBTUMsUUFBUSxHQUFHbkMsK0NBQVFBLENBQUM7SUFDakMsTUFBTSxDQUFDb0MsT0FBT0MsU0FBUyxHQUFHckMsK0NBQVFBLENB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RyxDQUFDLENBQUN1QixrQkFDckIsOERBQUNsQjs0QkFFQzlGLFdBQVcsa0JBQTZDLE9BQTNCZ0gsTUFBTWhHLE9BQU8sV0FBVzs0QkFDckQrRSxTQUFTLElBQU14RCxjQUFjeUUsR0FBR3RHO3NDQUUvQnNHOzJCQUpJQTs7Ozs7a0NBUVQsOERBQUNsQjt3QkFDQzlGLFdBQVU7d0JBQ1ZnRyxVQUFVaEYsUUFBUTREO3dCQUNsQm1CLFNBQVMsSUFBTXhELGNBQWN2QixPQUFPLEdBQUdOO2tDQUN4Qzs7Ozs7O2tDQUlELDhEQUFDc0g7d0JBQUt2RCxPQUFPOzRCQUFFd0QsWUFBWTs0QkFBUUMsVUFBVTs0QkFBUVAsT0FBTzt3QkFBa0I7OzRCQUFHOzRCQUM1RXpHOzRCQUFNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXJCO0lBcFV3QmpCOztRQUNUZiw0Q0FBT0E7UUFDTEQsc0RBQVNBOzs7TUFGRmdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvZGFzaGJvYXJkL2NvbnRyYWN0cy9wYWdlLmpzP2Y3NmYiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuaW1wb3J0IHsgdXNlU3RhdGUsIHVzZUVmZmVjdCwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tICduZXh0L25hdmlnYXRpb24nO1xuaW1wb3J0IHsgdXNlVXNlciB9IGZyb20gJy4uL2xheW91dCc7XG5pbXBvcnQgeyBhdXRoRmV0Y2gsIFNUQVRVU19OQU1FUywgUk9MRV9OQU1FUywgU1RBVFVTX0NPTE9SUyB9IGZyb20gJ0AvbGliL2F1dGgtY2xpZW50JztcblxuY29uc3QgUEFHRV9TSVpFID0gMTA7XG5cbmZ1bmN0aW9uIFRvYXN0KHsgbWVzc2FnZSwgdHlwZSwgb25DbG9zZSB9KSB7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgdGltZXIgPSBzZXRUaW1lb3V0KG9uQ2xvc2UsIDMwMDApO1xuICAgIHJldHVybiAoKSA9PiBjbGVhclRpbWVvdXQodGltZXIpO1xuICB9LCBbb25DbG9zZV0pO1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXtgdG9hc3QgdG9hc3QtJHt0eXBlfWB9PlxuICAgICAge3R5cGUgPT09ICdzdWNjZXNzJyA/ICfinIUnIDogdHlwZSA9PT0gJ2Vycm9yJyA/ICfinYwnIDogJ+KEue+4jyd9IHttZXNzYWdlfVxuICAgIDwvZGl2PlxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBDb250cmFjdHNQYWdlKCkge1xuICBjb25zdCB1c2VyID0gdXNlVXNlcigpO1xuICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKTtcblxuICAvLyDnrZvpgInnirbmgIFcbiAgY29uc3QgW2ZpbHRlcnMsIHNldEZpbHRlcnNdID0gdXNlU3RhdGUoe1xuICAgIHN0YXR1czogJycsXG4gICAgZGF0ZV9mcm9tOiAnJyxcbiAgICBkYXRlX3RvOiAnJyxcbiAgICBzZWFyY2g6ICcnLFxuICB9KTtcbiAgY29uc3QgW2FwcGxpZWRGaWx0ZXJzLCBzZXRBcHBsaWVkRmlsdGVyc10gPSB1c2VTdGF0ZSh7XG4gICAgc3RhdHVzOiAnJyxcbiAgICBkYXRlX2Zyb206ICcnLFxuICAgIGRhdGVfdG86ICcnLFxuICAgIHNlYXJjaDogJycsXG4gIH0pO1xuXG4gIC8vIOaVsOaNrueKtuaAgVxuICBjb25zdCBbY29udHJhY3RzLCBzZXRDb250cmFjdHNdID0gdXNlU3RhdGUoW10pO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW3BhZ2UsIHNldFBhZ2VdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFt0b3RhbCwgc2V0VG90YWxdID0gdXNlU3RhdGUoMCk7XG4gIGNvbnN0IFtleHBvcnRpbmcsIHNldEV4cG9ydGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFt0b2FzdHMsIHNldFRvYXN0c10gPSB1c2VTdGF0ZShbXSk7XG5cbiAgY29uc3Qgc2hvd1RvYXN0ID0gdXNlQ2FsbGJhY2soKG1lc3NhZ2UsIHR5cGUgPSAnaW5mbycpID0+IHtcbiAgICBjb25zdCBpZCA9IERhdGUubm93KCk7XG4gICAgc2V0VG9hc3RzKHByZXYgPT4gWy4uLnByZXYsIHsgaWQsIG1lc3NhZ2UsIHR5cGUgfV0pO1xuICB9LCBbXSk7XG5cbiAgY29uc3QgcmVtb3ZlVG9hc3QgPSB1c2VDYWxsYmFjaygoaWQpID0+IHtcbiAgICBzZXRUb2FzdHMocHJldiA9PiBwcmV2LmZpbHRlcih0ID0+IHQuaWQgIT09IGlkKSk7XG4gIH0sIFtdKTtcblxuICAvLyDmnoTlu7rmn6Xor6Llj4LmlbBcbiAgY29uc3QgYnVpbGRRdWVyeSA9IHVzZUNhbGxiYWNrKChwYWdlTnVtLCBmaWx0ZXJPYmopID0+IHtcbiAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XG4gICAgcGFyYW1zLnNldCgncGFnZScsIHBhZ2VOdW0pO1xuICAgIHBhcmFtcy5zZXQoJ3BhZ2Vfc2l6ZScsIFBBR0VfU0laRSk7XG4gICAgaWYgKGZpbHRlck9iai5zdGF0dXMpIHBhcmFtcy5zZXQoJ3N0YXR1cycsIGZpbHRlck9iai5zdGF0dXMpO1xuICAgIGlmIChmaWx0ZXJPYmouZGF0ZV9mcm9tKSBwYXJhbXMuc2V0KCdkYXRlX2Zyb20nLCBmaWx0ZXJPYmouZGF0ZV9mcm9tKTtcbiAgICBpZiAoZmlsdGVyT2JqLmRhdGVfdG8pIHBhcmFtcy5zZXQoJ2RhdGVfdG8nLCBmaWx0ZXJPYmouZGF0ZV90byk7XG4gICAgaWYgKGZpbHRlck9iai5zZWFyY2gpIHBhcmFtcy5zZXQoJ3NlYXJjaCcsIGZpbHRlck9iai5zZWFyY2gpO1xuICAgIHJldHVybiBwYXJhbXMudG9TdHJpbmcoKTtcbiAgfSwgW10pO1xuXG4gIC8vIOWKoOi9veaVsOaNrlxuICBjb25zdCBsb2FkQ29udHJhY3RzID0gdXNlQ2FsbGJhY2soYXN5bmMgKHBhZ2VOdW0gPSAxLCBmaWx0ZXJPYmogPSBhcHBsaWVkRmlsdGVycykgPT4ge1xuICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHF1ZXJ5ID0gYnVpbGRRdWVyeShwYWdlTnVtLCBmaWx0ZXJPYmopO1xuICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXV0aEZldGNoKGAvYXBpL2NvbnRyYWN0cz8ke3F1ZXJ5fWApO1xuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICBzZXRDb250cmFjdHMoZGF0YS5jb250cmFjdHMgfHwgW10pO1xuICAgICAgc2V0VG90YWwoZGF0YS50b3RhbCB8fCAwKTtcbiAgICAgIHNldFBhZ2UocGFnZU51bSk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBzaG93VG9hc3QoJ+WKoOi9veWQiOWQjOWIl+ihqOWksei0pScsICdlcnJvcicpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICB9XG4gIH0sIFthcHBsaWVkRmlsdGVycywgYnVpbGRRdWVyeSwgc2hvd1RvYXN0XSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBsb2FkQ29udHJhY3RzKDEsIGFwcGxpZWRGaWx0ZXJzKTtcbiAgfSwgW10pO1xuXG4gIC8vIOafpeivolxuICBjb25zdCBoYW5kbGVTZWFyY2ggPSAoKSA9PiB7XG4gICAgc2V0QXBwbGllZEZpbHRlcnMoeyAuLi5maWx0ZXJzIH0pO1xuICAgIGxvYWRDb250cmFjdHMoMSwgeyAuLi5maWx0ZXJzIH0pO1xuICB9O1xuXG4gIC8vIOmHjee9rlxuICBjb25zdCBoYW5kbGVSZXNldCA9ICgpID0+IHtcbiAgICBjb25zdCBlbXB0eSA9IHsgc3RhdHVzOiAnJywgZGF0ZV9mcm9tOiAnJywgZGF0ZV90bzogJycsIHNlYXJjaDogJycgfTtcbiAgICBzZXRGaWx0ZXJzKGVtcHR5KTtcbiAgICBzZXRBcHBsaWVkRmlsdGVycyhlbXB0eSk7XG4gICAgbG9hZENvbnRyYWN0cygxLCBlbXB0eSk7XG4gIH07XG5cbiAgLy8g5a+85Ye6XG4gIGNvbnN0IGhhbmRsZUV4cG9ydCA9IGFzeW5jICgpID0+IHtcbiAgICBzZXRFeHBvcnRpbmcodHJ1ZSk7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcbiAgICAgIGlmIChhcHBsaWVkRmlsdGVycy5zdGF0dXMpIHBhcmFtcy5zZXQoJ3N0YXR1cycsIGFwcGxpZWRGaWx0ZXJzLnN0YXR1cyk7XG4gICAgICBpZiAoYXBwbGllZEZpbHRlcnMuZGF0ZV9mcm9tKSBwYXJhbXMuc2V0KCdkYXRlX2Zyb20nLCBhcHBsaWVkRmlsdGVycy5kYXRlX2Zyb20pO1xuICAgICAgaWYgKGFwcGxpZWRGaWx0ZXJzLmRhdGVfdG8pIHBhcmFtcy5zZXQoJ2RhdGVfdG8nLCBhcHBsaWVkRmlsdGVycy5kYXRlX3RvKTtcbiAgICAgIGlmIChhcHBsaWVkRmlsdGVycy5zZWFyY2gpIHBhcmFtcy5zZXQoJ3NlYXJjaCcsIGFwcGxpZWRGaWx0ZXJzLnNlYXJjaCk7XG5cbiAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF1dGhGZXRjaChgL2FwaS9jb250cmFjdHMvZXhwb3J0PyR7cGFyYW1zLnRvU3RyaW5nKCl9YCk7XG4gICAgICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKCflr7zlh7rlpLHotKUnKTtcblxuICAgICAgY29uc3QgYmxvYiA9IGF3YWl0IHJlcy5ibG9iKCk7XG4gICAgICBjb25zdCB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICBhLmhyZWYgPSB1cmw7XG4gICAgICBhLmRvd25sb2FkID0gYOWQiOWQjOWIl+ihqF8ke25ldyBEYXRlKCkudG9Mb2NhbGVEYXRlU3RyaW5nKCd6aC1DTicpfS54bHN4YDtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7XG4gICAgICBhLmNsaWNrKCk7XG4gICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGEpO1xuICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcbiAgICAgIHNob3dUb2FzdCgn5a+85Ye65oiQ5YqfJywgJ3N1Y2Nlc3MnKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHNob3dUb2FzdCgn5a+85Ye65aSx6LSl77yM6K+356iN5ZCO6YeN6K+VJywgJ2Vycm9yJyk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldEV4cG9ydGluZyhmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGZvcm1hdERhdGUgPSAoZGF0ZVN0cikgPT4ge1xuICAgIGlmICghZGF0ZVN0cikgcmV0dXJuICctJztcbiAgICByZXR1cm4gbmV3IERhdGUoZGF0ZVN0cikudG9Mb2NhbGVEYXRlU3RyaW5nKCd6aC1DTicpO1xuICB9O1xuXG4gIGNvbnN0IGZvcm1hdE1vbmV5ID0gKHZhbCkgPT4ge1xuICAgIGlmICh2YWwgPT0gbnVsbCkgcmV0dXJuICctJztcbiAgICByZXR1cm4gbmV3IEludGwuTnVtYmVyRm9ybWF0KCd6aC1DTicsIHsgc3R5bGU6ICdjdXJyZW5jeScsIGN1cnJlbmN5OiAnQ05ZJyB9KS5mb3JtYXQodmFsKTtcbiAgfTtcblxuICBjb25zdCB0b3RhbFBhZ2VzID0gTWF0aC5jZWlsKHRvdGFsIC8gUEFHRV9TSVpFKTtcblxuICAvLyDnlJ/miJDliIbpobXpobXnoIFcbiAgY29uc3QgZ2V0UGFnZU51bWJlcnMgPSAoKSA9PiB7XG4gICAgY29uc3QgcGFnZXMgPSBbXTtcbiAgICBjb25zdCBtYXhWaXNpYmxlID0gNTtcbiAgICBsZXQgc3RhcnQgPSBNYXRoLm1heCgxLCBwYWdlIC0gTWF0aC5mbG9vcihtYXhWaXNpYmxlIC8gMikpO1xuICAgIGxldCBlbmQgPSBNYXRoLm1pbih0b3RhbFBhZ2VzLCBzdGFydCArIG1heFZpc2libGUgLSAxKTtcbiAgICBpZiAoZW5kIC0gc3RhcnQgKyAxIDwgbWF4VmlzaWJsZSkge1xuICAgICAgc3RhcnQgPSBNYXRoLm1heCgxLCBlbmQgLSBtYXhWaXNpYmxlICsgMSk7XG4gICAgfVxuICAgIGZvciAobGV0IGkgPSBzdGFydDsgaSA8PSBlbmQ7IGkrKykge1xuICAgICAgcGFnZXMucHVzaChpKTtcbiAgICB9XG4gICAgcmV0dXJuIHBhZ2VzO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJhbmltYXRlLWZhZGVJblwiPlxuICAgICAgey8qIFRvYXN0IOmAmuefpSAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidG9hc3QtY29udGFpbmVyXCI+XG4gICAgICAgIHt0b2FzdHMubWFwKHQgPT4gKFxuICAgICAgICAgIDxUb2FzdCBrZXk9e3QuaWR9IG1lc3NhZ2U9e3QubWVzc2FnZX0gdHlwZT17dC50eXBlfSBvbkNsb3NlPXsoKSA9PiByZW1vdmVUb2FzdCh0LmlkKX0gLz5cbiAgICAgICAgKSl9XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWdlLWhlYWRlclwiPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJwYWdlLXRpdGxlXCI+5ZCI5ZCM5rWB6L2sPC9oMT5cblxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGdhcDogJzEycHgnIH19PlxuICAgICAgICAgIHt1c2VyPy5yb2xlID09PSAnZW1wbG95ZWUnICYmIChcbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5XCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gcm91dGVyLnB1c2goJy9kYXNoYm9hcmQvY29udHJhY3RzL2NyZWF0ZScpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICDinpUg5paw5bu65ZCI5ZCMXG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICApfVxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZVwiXG4gICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVFeHBvcnR9XG4gICAgICAgICAgICBkaXNhYmxlZD17ZXhwb3J0aW5nfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtleHBvcnRpbmcgPyAn4o+zIOWvvOWHuuS4rS4uLicgOiAn8J+TpSDlr7zlh7ogRXhjZWwnfVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7Lyog562b6YCJ5qCPICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaWx0ZXItYmFyXCI+XG4gICAgICAgIDxzZWxlY3RcbiAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLXNlbGVjdFwiXG4gICAgICAgICAgdmFsdWU9e2ZpbHRlcnMuc3RhdHVzfVxuICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0RmlsdGVycyhwcmV2ID0+ICh7IC4uLnByZXYsIHN0YXR1czogZS50YXJnZXQudmFsdWUgfSkpfVxuICAgICAgICA+XG4gICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPuWFqOmDqOeKtuaAgTwvb3B0aW9uPlxuICAgICAgICAgIHtPYmplY3QuZW50cmllcyhTVEFUVVNfTkFNRVMpLm1hcCgoW2tleSwgbGFiZWxdKSA9PiAoXG4gICAgICAgICAgICA8b3B0aW9uIGtleT17a2V5fSB2YWx1ZT17a2V5fT57bGFiZWx9PC9vcHRpb24+XG4gICAgICAgICAgKSl9XG4gICAgICAgIDwvc2VsZWN0PlxuXG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIHR5cGU9XCJkYXRlXCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWlucHV0XCJcbiAgICAgICAgICB2YWx1ZT17ZmlsdGVycy5kYXRlX2Zyb219XG4gICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRGaWx0ZXJzKHByZXYgPT4gKHsgLi4ucHJldiwgZGF0ZV9mcm9tOiBlLnRhcmdldC52YWx1ZSB9KSl9XG4gICAgICAgICAgcGxhY2Vob2xkZXI9XCLlvIDlp4vml6XmnJ9cIlxuICAgICAgICAvPlxuXG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIHR5cGU9XCJkYXRlXCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJmb3JtLWlucHV0XCJcbiAgICAgICAgICB2YWx1ZT17ZmlsdGVycy5kYXRlX3RvfVxuICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0RmlsdGVycyhwcmV2ID0+ICh7IC4uLnByZXYsIGRhdGVfdG86IGUudGFyZ2V0LnZhbHVlIH0pKX1cbiAgICAgICAgICBwbGFjZWhvbGRlcj1cIue7k+adn+aXpeacn1wiXG4gICAgICAgIC8+XG5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgIGNsYXNzTmFtZT1cImZvcm0taW5wdXRcIlxuICAgICAgICAgIHZhbHVlPXtmaWx0ZXJzLnNlYXJjaH1cbiAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldEZpbHRlcnMocHJldiA9PiAoeyAuLi5wcmV2LCBzZWFyY2g6IGUudGFyZ2V0LnZhbHVlIH0pKX1cbiAgICAgICAgICBwbGFjZWhvbGRlcj1cIuaQnOe0oumhueebruWQjeensCAvIOWQiOS9nOWNleS9jS4uLlwiXG4gICAgICAgICAgb25LZXlEb3duPXsoZSkgPT4geyBpZiAoZS5rZXkgPT09ICdFbnRlcicpIGhhbmRsZVNlYXJjaCgpOyB9fVxuICAgICAgICAvPlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmlsdGVyLWFjdGlvbnNcIj5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImJ0biBidG4tcHJpbWFyeSBidG4tc21cIiBvbkNsaWNrPXtoYW5kbGVTZWFyY2h9PlxuICAgICAgICAgICAg8J+UjSDmn6Xor6JcbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImJ0biBidG4tZ2hvc3QgYnRuLXNtXCIgb25DbGljaz17aGFuZGxlUmVzZXR9PlxuICAgICAgICAgICAg8J+UhCDph43nva5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIOaVsOaNruihqOagvCAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQtYm9keVwiIHN0eWxlPXt7IHBhZGRpbmc6IDAgfX0+XG4gICAgICAgICAge2xvYWRpbmcgPyAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImxvYWRpbmctb3ZlcmxheVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImxvYWRpbmctc3Bpbm5lclwiPjwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKSA6IGNvbnRyYWN0cy5sZW5ndGggPT09IDAgPyAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImVtcHR5LXN0YXRlXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZW1wdHktc3RhdGUtaWNvblwiPvCfk608L2Rpdj5cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZW1wdHktc3RhdGUtdGV4dFwiPuaaguaXoOWQiOWQjOaVsOaNrjwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRhYmxlLWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgICA8dGFibGUgY2xhc3NOYW1lPVwiZGF0YS10YWJsZVwiPlxuICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgPHRoPue7j+WKnuaXpeacnzwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aD7pobnnm67lkI3np7A8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGg+5ZCI5L2c5Y2V5L2NPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoPuWQiOWQjOmHkeminTwvdGg+XG4gICAgICAgICAgICAgICAgICAgIHsvKiA8dGg+6aKE5Lyw5Yip5ramPC90aD4gKi99XG4gICAgICAgICAgICAgICAgICAgIDx0aD7mlLYv5LuY5qy+PC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoPueKtuaAgTwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aD7mk43kvZw8L3RoPlxuICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgIHtjb250cmFjdHMubWFwKChjKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgIDx0ciBrZXk9e2MuaWR9PlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57Zm9ybWF0RGF0ZShjLmNyZWF0ZWRfYXQpfTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj17YC9kYXNoYm9hcmQvY29udHJhY3RzLyR7Yy5pZH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4geyBlLnByZXZlbnREZWZhdWx0KCk7IHJvdXRlci5wdXNoKGAvZGFzaGJvYXJkL2NvbnRyYWN0cy8ke2MuaWR9YCk7IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6IDYwMCwgY29sb3I6ICd2YXIoLS1wcmltYXJ5KScgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge2MucHJvamVjdF9uYW1lIHx8ICctJ31cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57Yy5wYXJ0bmVyX25hbWUgfHwgJy0nfTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPXt7IGZvbnRXZWlnaHQ6IDYwMCwgY29sb3I6ICd2YXIoLS10ZXh0LWRhcmspJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtmb3JtYXRNb25leShjLmNvbnRyYWN0X2Ftb3VudCl9XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICB7LyogPHRkPntjLnBheW1lbnRfdHlwZSA9PT0gJ3BheScgPyAnLScgOiBmb3JtYXRNb25leShjLmVzdGltYXRlZF9wcm9maXQpfTwvdGQ+ICovfVxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57Yy5wYXltZW50X3R5cGUgPT09ICdyZWNlaXZlJyA/ICfmlLbmrL4nIDogYy5wYXltZW50X3R5cGUgPT09ICdwYXknID8gJ+S7mOasvicgOiAnLSd9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e2BzdGF0dXMtYmFkZ2Ugc3RhdHVzLSR7Yy5zdGF0dXN9YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtTVEFUVVNfTkFNRVNbYy5zdGF0dXNdIHx8IGMuc3RhdHVzfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidG4gYnRuLW91dGxpbmUgYnRuLXNtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gcm91dGVyLnB1c2goYC9kYXNoYm9hcmQvY29udHJhY3RzLyR7Yy5pZH1gKX1cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAg5p+l55yLXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiDliIbpobUgKi99XG4gICAgICB7dG90YWxQYWdlcyA+IDAgJiYgKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInBhZ2luYXRpb25cIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJwYWdpbmF0aW9uLWJ0blwiXG4gICAgICAgICAgICBkaXNhYmxlZD17cGFnZSA8PSAxfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gbG9hZENvbnRyYWN0cyhwYWdlIC0gMSwgYXBwbGllZEZpbHRlcnMpfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIOKAuSDkuIrkuIDpobVcbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIHtnZXRQYWdlTnVtYmVycygpLm1hcCgocCkgPT4gKFxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBrZXk9e3B9XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT17YHBhZ2luYXRpb24tYnRuICR7cCA9PT0gcGFnZSA/ICdhY3RpdmUnIDogJyd9YH1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gbG9hZENvbnRyYWN0cyhwLCBhcHBsaWVkRmlsdGVycyl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtwfVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgKSl9XG5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJwYWdpbmF0aW9uLWJ0blwiXG4gICAgICAgICAgICBkaXNhYmxlZD17cGFnZSA+PSB0b3RhbFBhZ2VzfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gbG9hZENvbnRyYWN0cyhwYWdlICsgMSwgYXBwbGllZEZpbHRlcnMpfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIOS4i+S4gOmhtSDigLpcbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIDxzcGFuIHN0eWxlPXt7IG1hcmdpbkxlZnQ6ICcxMnB4JywgZm9udFNpemU6ICcxM3B4JywgY29sb3I6ICd2YXIoLS1ncmF5LTUwMCknIH19PlxuICAgICAgICAgICAg5YWxIHt0b3RhbH0g5p2hXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJ1c2VDYWxsYmFjayIsInVzZVJvdXRlciIsInVzZVVzZXIiLCJhdXRoRmV0Y2giLCJTVEFUVVNfTkFNRVMiLCJST0xFX05BTUVTIiwiU1RBVFVTX0NPTE9SUyIsIlBBR0VfU0laRSIsIlRvYXN0IiwibWVzc2FnZSIsInR5cGUiLCJvbkNsb3NlIiwidGltZXIiLCJzZXRUaW1lb3V0IiwiY2xlYXJUaW1lb3V0IiwiZGl2IiwiY2xhc3NOYW1lIiwiQ29udHJhY3RzUGFnZSIsInVzZXIiLCJyb3V0ZXIiLCJmaWx0ZXJzIiwic2V0RmlsdGVycyIsInN0YXR1cyIsImRhdGVfZnJvbSIsImRhdGVfdG8iLCJzZWFyY2giLCJhcHBsaWVkRmlsdGVycyIsInNldEFwcGxpZWRGaWx0ZXJzIiwiY29udHJhY3RzIiwic2V0Q29udHJhY3RzIiwibG9hZGluZyIsInNldExvYWRpbmciLCJwYWdlIiwic2V0UGFnZSIsInRvdGFsIiwic2V0VG90YWwiLCJleHBvcnRpbmciLCJzZXRFeHBvcnRpbmciLCJ0b2FzdHMiLCJzZXRUb2FzdHMiLCJzaG93VG9hc3QiLCJpZCIsIkRhdGUiLCJub3ciLCJwcmV2IiwicmVtb3ZlVG9hc3QiLCJmaWx0ZXIiLCJ0IiwiYnVpbGRRdWVyeSIsInBhZ2VOdW0iLCJmaWx0ZXJPYmoiLCJwYXJhbXMiLCJVUkxTZWFyY2hQYXJhbXMiLCJzZXQiLCJ0b1N0cmluZyIsImxvYWRDb250cmFjdHMiLCJxdWVyeSIsInJlcyIsImRhdGEiLCJqc29uIiwiZXJyIiwiaGFuZGxlU2VhcmNoIiwiaGFuZGxlUmVzZXQiLCJlbXB0eSIsImhhbmRsZUV4cG9ydCIsIm9rIiwiRXJyb3IiLCJibG9iIiwidXJsIiwid2luZG93IiwiVVJMIiwiY3JlYXRlT2JqZWN0VVJMIiwiYSIsImRvY3VtZW50IiwiY3JlYXRlRWxlbWVudCIsImhyZWYiLCJkb3dubG9hZCIsInRvTG9jYWxlRGF0ZVN0cmluZyIsImJvZHkiLCJhcHBlbmRDaGlsZCIsImNsaWNrIiwicmVtb3ZlQ2hpbGQiLCJyZXZva2VPYmplY3RVUkwiLCJmb3JtYXREYXRlIiwiZGF0ZVN0ciIsImZvcm1hdE1vbmV5IiwidmFsIiwiSW50bCIsIk51bWJlckZvcm1hdCIsInN0eWxlIiwiY3VycmVuY3kiLCJmb3JtYXQiLCJ0b3RhbFBhZ2VzIiwiTWF0aCIsImNlaWwiLCJnZXRQYWdlTnVtYmVycyIsInBhZ2VzIiwibWF4VmlzaWJsZSIsInN0YXJ0IiwibWF4IiwiZmxvb3IiLCJlbmQiLCJtaW4iLCJpIiwicHVzaCIsIm1hcCIsImgxIiwiZGlzcGxheSIsImdhcCIsInJvbGUiLCJidXR0b24iLCJvbkNsaWNrIiwiZGlzYWJsZWQiLCJzZWxlY3QiLCJ2YWx1ZSIsIm9uQ2hhbmdlIiwiZSIsInRhcmdldCIsIm9wdGlvbiIsIk9iamVjdCIsImVudHJpZXMiLCJrZXkiLCJsYWJlbCIsImlucHV0IiwicGxhY2Vob2xkZXIiLCJvbktleURvd24iLCJwYWRkaW5nIiwibGVuZ3RoIiwicCIsInRhYmxlIiwidGhlYWQiLCJ0ciIsInRoIiwidGJvZHkiLCJjIiwidGQiLCJjcmVhdGVkX2F0IiwicHJldmVudERlZmF1bHQiLCJmb250V2VpZ2h0IiwiY29sb3IiLCJwcm9qZWN0X25hbWUiLCJwYXJ0bmVyX25hbWUiLCJjb250cmFjdF9hbW91bnQiLCJwYXltZW50X3R5cGUiLCJzcGFuIiwibWFyZ2luTGVmdCIsImZvbnRTaXplIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/dashboard/contracts/page.js\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/webpack.795e4ba0e1b25e0b.hot-update.js b/.next/static/webpack/webpack.795e4ba0e1b25e0b.hot-update.js new file mode 100644 index 0000000..aa0020d --- /dev/null +++ b/.next/static/webpack/webpack.795e4ba0e1b25e0b.hot-update.js @@ -0,0 +1,18 @@ +"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"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "254cbc5de8b78f08"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/trace b/.next/trace index 60214f1..20800e4 100644 --- a/.next/trace +++ b/.next/trace @@ -203,3 +203,21 @@ [{"name":"add-entry","duration":8364,"timestamp":13442095363,"id":17412,"parentId":17409,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782458543079,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":8372,"timestamp":13442095366,"id":17413,"parentId":17409,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2F%5Bid%5D%2Froute&page=%2Fapi%2Fcontracts%2F%5Bid%5D%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2F%5Bid%5D%2Froute.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!"},"startTime":1782458543079,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":8379,"timestamp":13442095369,"id":17415,"parentId":17409,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Fme%2Froute&page=%2Fapi%2Fauth%2Fme%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Fme%2Froute.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!"},"startTime":1782458543079,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":8379,"timestamp":13442095373,"id":17418,"parentId":17409,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782458543079,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":8380,"timestamp":13442095374,"id":17419,"parentId":17409,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782458543079,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":8381,"timestamp":13442095375,"id":17420,"parentId":17409,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782458543079,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":8382,"timestamp":13442095377,"id":17421,"parentId":17409,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpartners%2Fpage&page=%2Fdashboard%2Fpartners%2Fpage&appPaths=%2Fdashboard%2Fpartners%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpartners%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!"},"startTime":1782458543079,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":8381,"timestamp":13442095380,"id":17422,"parentId":17409,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782458543079,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":8539,"timestamp":13442095370,"id":17416,"parentId":17409,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fpartners%2Froute&page=%2Fapi%2Fpartners%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fpartners%2Froute.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!"},"startTime":1782458543079,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":4116,"timestamp":13442101030,"id":17423,"parentId":17417,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapi%2Fusers%2Froute&page=%2Fapi%2Fusers%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fusers%2Froute.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!","layer":"rsc"},"startTime":1782458543085,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":12351,"timestamp":13442095368,"id":17414,"parentId":17409,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Flogin%2Froute&page=%2Fapi%2Fauth%2Flogin%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Flogin%2Froute.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!"},"startTime":1782458543079,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":13220,"timestamp":13442095361,"id":17411,"parentId":17409,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782458543079,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":15042,"timestamp":13442095333,"id":17410,"parentId":17409,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782458543079,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":1582,"timestamp":13442111569,"id":17426,"parentId":17425,"tags":{},"startTime":1782458543095,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":1660,"timestamp":13442111492,"id":17425,"parentId":17424,"tags":{},"startTime":1782458543095,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":2973,"timestamp":13442111346,"id":17424,"parentId":17423,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/api/users/route.js","layer":"rsc"},"startTime":1782458543095,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21928,"timestamp":13442095372,"id":17417,"parentId":17409,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fusers%2Froute&page=%2Fapi%2Fusers%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fusers%2Froute.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!"},"startTime":1782458543079,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":42000,"timestamp":13442086482,"id":17409,"parentId":17408,"tags":{},"startTime":1782458543070,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":2171,"timestamp":13442129990,"id":17451,"parentId":17450,"tags":{},"startTime":1782458543113,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":2,"timestamp":13442132176,"id":17453,"parentId":17450,"tags":{},"startTime":1782458543116,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":1674,"timestamp":13442132187,"id":17454,"parentId":17450,"tags":{},"startTime":1782458543116,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":4,"timestamp":13442133874,"id":17455,"parentId":17450,"tags":{},"startTime":1782458543117,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":2,"timestamp":13442133888,"id":17456,"parentId":17450,"tags":{},"startTime":1782458543117,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":1915,"timestamp":13442132170,"id":17452,"parentId":17450,"tags":{},"startTime":1782458543116,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":4019,"timestamp":13442134537,"id":17457,"parentId":17450,"tags":{},"startTime":1782458543118,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":920,"timestamp":13442138567,"id":17458,"parentId":17450,"tags":{},"startTime":1782458543122,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":1508,"timestamp":13442139995,"id":17459,"parentId":17450,"tags":{},"startTime":1782458543123,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":66,"timestamp":13442141502,"id":17460,"parentId":17450,"tags":{},"startTime":1782458543125,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":30,"timestamp":13442141557,"id":17461,"parentId":17450,"tags":{},"startTime":1782458543125,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":1440,"timestamp":13442141590,"id":17462,"parentId":17450,"tags":{},"startTime":1782458543125,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":18506,"timestamp":13442129410,"id":17450,"parentId":17408,"tags":{},"startTime":1782458543113,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":74295,"timestamp":13442086299,"id":17408,"parentId":3,"tags":{"name":"server"},"startTime":1782458543070,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":16284,"timestamp":13442160646,"id":17463,"parentId":3,"tags":{},"startTime":1782458543144,"traceId":"e1ddb2d69a556c6d"}] [{"name":"handle-request","duration":172612,"timestamp":13442025785,"id":17352,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458543009,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13442198427,"id":17464,"parentId":17352,"tags":{"url":"/api/config","memory.rss":"637902848","memory.heapUsed":"339333736","memory.heapTotal":"400691200"},"startTime":1782458543182,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":210667,"timestamp":13442025206,"id":17350,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782458543009,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":8,"timestamp":13442236033,"id":17466,"parentId":17350,"tags":{"url":"/api/partners","memory.rss":"636391424","memory.heapUsed":"299777504","memory.heapTotal":"386957312"},"startTime":1782458543220,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":223866,"timestamp":13442025634,"id":17351,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782458543009,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13442249743,"id":17467,"parentId":17351,"tags":{"url":"/api/users","memory.rss":"636551168","memory.heapUsed":"300334520","memory.heapTotal":"388100096"},"startTime":1782458543233,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":51585,"timestamp":13442213135,"id":17465,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458543197,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13442264758,"id":17470,"parentId":17465,"tags":{"url":"/api/config","memory.rss":"636690432","memory.heapUsed":"301855352","memory.heapTotal":"388100096"},"startTime":1782458543248,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15269,"timestamp":13442252781,"id":17468,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782458543236,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13442268073,"id":17471,"parentId":17468,"tags":{"url":"/api/partners","memory.rss":"636690432","memory.heapUsed":"304419528","memory.heapTotal":"388100096"},"startTime":1782458543252,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":16029,"timestamp":13442253659,"id":17469,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782458543237,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13442269703,"id":17472,"parentId":17469,"tags":{"url":"/api/users","memory.rss":"636690432","memory.heapUsed":"304822848","memory.heapTotal":"388100096"},"startTime":1782458543253,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7173,"timestamp":13448889619,"id":17473,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458549873,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13448896893,"id":17474,"parentId":17473,"tags":{"url":"/api/config","memory.rss":"636481536","memory.heapUsed":"305746664","memory.heapTotal":"388100096"},"startTime":1782458549880,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6720,"timestamp":13448898439,"id":17475,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458549882,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13448905218,"id":17476,"parentId":17475,"tags":{"url":"/api/config","memory.rss":"636518400","memory.heapUsed":"306651576","memory.heapTotal":"388100096"},"startTime":1782458549889,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":20576,"timestamp":13463779898,"id":17477,"tags":{"url":"/api/auth/login","isTurbopack":false},"startTime":1782458564764,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13463800560,"id":17478,"parentId":17477,"tags":{"url":"/api/auth/login","memory.rss":"636809216","memory.heapUsed":"307780256","memory.heapTotal":"388239360"},"startTime":1782458564784,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":118542,"timestamp":13474947896,"id":17479,"tags":{"url":"/api/auth/login","isTurbopack":false},"startTime":1782458575932,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13475066480,"id":17480,"parentId":17479,"tags":{"url":"/api/auth/login","memory.rss":"636899328","memory.heapUsed":"309645072","memory.heapTotal":"388239360"},"startTime":1782458576050,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5337,"timestamp":13475087798,"id":17481,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782458576071,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13475093159,"id":17482,"parentId":17481,"tags":{"url":"/api/auth/me","memory.rss":"637034496","memory.heapUsed":"310719000","memory.heapTotal":"388374528"},"startTime":1782458576077,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5461,"timestamp":13475100186,"id":17483,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782458576084,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13475105704,"id":17485,"parentId":17483,"tags":{"url":"/api/auth/me","memory.rss":"637034496","memory.heapUsed":"312028344","memory.heapTotal":"388374528"},"startTime":1782458576089,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":16449,"timestamp":13475100455,"id":17484,"tags":{"url":"/dashboard?_rsc=1gtj6","isTurbopack":false},"startTime":1782458576084,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13475116927,"id":17486,"parentId":17484,"tags":{"url":"/dashboard?_rsc=1gtj6","memory.rss":"637407232","memory.heapUsed":"313105136","memory.heapTotal":"388636672"},"startTime":1782458576101,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5097,"timestamp":13475141310,"id":17487,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782458576125,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13475146478,"id":17488,"parentId":17487,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"637747200","memory.heapUsed":"314728560","memory.heapTotal":"388796416"},"startTime":1782458576130,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":3098,"timestamp":13475146989,"id":17489,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782458576131,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13475150142,"id":17490,"parentId":17489,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"637747200","memory.heapUsed":"316071448","memory.heapTotal":"388796416"},"startTime":1782458576134,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":19392,"timestamp":13476696231,"id":17491,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","isTurbopack":false},"startTime":1782458577680,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13476715695,"id":17492,"parentId":17491,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","memory.rss":"638062592","memory.heapUsed":"317501984","memory.heapTotal":"389111808"},"startTime":1782458577699,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8876,"timestamp":13476748539,"id":17493,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458577732,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13476757465,"id":17494,"parentId":17493,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"638062592","memory.heapUsed":"318932208","memory.heapTotal":"389111808"},"startTime":1782458577741,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5028,"timestamp":13476758104,"id":17495,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458577742,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":3,"timestamp":13476763183,"id":17496,"parentId":17495,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"638062592","memory.heapUsed":"320279032","memory.heapTotal":"389111808"},"startTime":1782458577747,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":13724,"timestamp":13487184259,"id":17497,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458588168,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":7,"timestamp":13487198148,"id":17498,"parentId":17497,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"638070784","memory.heapUsed":"321679696","memory.heapTotal":"389111808"},"startTime":1782458588182,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":17493,"timestamp":13488630332,"id":17499,"tags":{"url":"/dashboard/contracts/create?_rsc=104a2","isTurbopack":false},"startTime":1782458589614,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13488647894,"id":17500,"parentId":17499,"tags":{"url":"/dashboard/contracts/create?_rsc=104a2","memory.rss":"638705664","memory.heapUsed":"323370184","memory.heapTotal":"389566464"},"startTime":1782458589632,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":13338,"timestamp":13488687208,"id":17501,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782458589671,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13488700587,"id":17504,"parentId":17501,"tags":{"url":"/api/partners","memory.rss":"638734336","memory.heapUsed":"327345704","memory.heapTotal":"389566464"},"startTime":1782458589684,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":18890,"timestamp":13488688045,"id":17502,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782458589672,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13488706994,"id":17506,"parentId":17502,"tags":{"url":"/api/users","memory.rss":"600825856","memory.heapUsed":"298846912","memory.heapTotal":"329637888"},"startTime":1782458589691,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":23004,"timestamp":13488688529,"id":17503,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458589672,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13488711560,"id":17507,"parentId":17503,"tags":{"url":"/api/config","memory.rss":"600825856","memory.heapUsed":"298514216","memory.heapTotal":"330162176"},"startTime":1782458589695,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15301,"timestamp":13488704279,"id":17505,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782458589688,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13488719601,"id":17510,"parentId":17505,"tags":{"url":"/api/partners","memory.rss":"600825856","memory.heapUsed":"299431032","memory.heapTotal":"332783616"},"startTime":1782458589703,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9781,"timestamp":13488712288,"id":17508,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782458589696,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13488722224,"id":17511,"parentId":17508,"tags":{"url":"/api/users","memory.rss":"600825856","memory.heapUsed":"299885352","memory.heapTotal":"333045760"},"startTime":1782458589706,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11102,"timestamp":13488712354,"id":17509,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458589696,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":6,"timestamp":13488723518,"id":17512,"parentId":17509,"tags":{"url":"/api/config","memory.rss":"600825856","memory.heapUsed":"300072656","memory.heapTotal":"333045760"},"startTime":1782458589707,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":19783,"timestamp":13508666246,"id":17513,"tags":{"url":"/dashboard?_rsc=1gtj6","isTurbopack":false},"startTime":1782458609650,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13508686090,"id":17514,"parentId":17513,"tags":{"url":"/dashboard?_rsc=1gtj6","memory.rss":"546488320","memory.heapUsed":"298872032","memory.heapTotal":"329113600"},"startTime":1782458609670,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9293,"timestamp":13508711977,"id":17515,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782458609696,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":17,"timestamp":13508721416,"id":17516,"parentId":17515,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"546488320","memory.heapUsed":"298699528","memory.heapTotal":"330162176"},"startTime":1782458609705,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5165,"timestamp":13508722329,"id":17517,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782458609706,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13508727517,"id":17518,"parentId":17517,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"546488320","memory.heapUsed":"299320392","memory.heapTotal":"330162176"},"startTime":1782458609711,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":17861,"timestamp":13509163528,"id":17519,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","isTurbopack":false},"startTime":1782458610147,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":4,"timestamp":13509181487,"id":17520,"parentId":17519,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","memory.rss":"546496512","memory.heapUsed":"298671456","memory.heapTotal":"330162176"},"startTime":1782458610165,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7867,"timestamp":13509207478,"id":17521,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458610191,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13509215424,"id":17522,"parentId":17521,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"546611200","memory.heapUsed":"299410648","memory.heapTotal":"330162176"},"startTime":1782458610199,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5558,"timestamp":13509216689,"id":17523,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458610201,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":20,"timestamp":13509222324,"id":17524,"parentId":17523,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"546611200","memory.heapUsed":"299031160","memory.heapTotal":"330162176"},"startTime":1782458610206,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":20505,"timestamp":13531180114,"id":17525,"tags":{"url":"/login?_rsc=8ipd9","isTurbopack":false},"startTime":1782458632164,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13531200684,"id":17526,"parentId":17525,"tags":{"url":"/login?_rsc=8ipd9","memory.rss":"543182848","memory.heapUsed":"299499800","memory.heapTotal":"329256960"},"startTime":1782458632185,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5320,"timestamp":13531231053,"id":17527,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458632215,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13531236410,"id":17528,"parentId":17527,"tags":{"url":"/api/config","memory.rss":"543191040","memory.heapUsed":"299676344","memory.heapTotal":"330305536"},"startTime":1782458632220,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5925,"timestamp":13531237377,"id":17529,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458632221,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13531243345,"id":17530,"parentId":17529,"tags":{"url":"/api/config","memory.rss":"543940608","memory.heapUsed":"300564424","memory.heapTotal":"331091968"},"startTime":1782458632227,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":112999,"timestamp":13538826558,"id":17531,"tags":{"url":"/api/auth/login","isTurbopack":false},"startTime":1782458639811,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13538939595,"id":17532,"parentId":17531,"tags":{"url":"/api/auth/login","memory.rss":"544190464","memory.heapUsed":"300117520","memory.heapTotal":"331354112"},"startTime":1782458639924,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6044,"timestamp":13538960421,"id":17533,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782458639945,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13538966496,"id":17534,"parentId":17533,"tags":{"url":"/api/auth/me","memory.rss":"544587776","memory.heapUsed":"299499952","memory.heapTotal":"329256960"},"startTime":1782458639951,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":3532,"timestamp":13538967029,"id":17535,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782458639951,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13538970580,"id":17536,"parentId":17535,"tags":{"url":"/api/auth/me","memory.rss":"544587776","memory.heapUsed":"299701048","memory.heapTotal":"330043392"},"startTime":1782458639955,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6742,"timestamp":13538976594,"id":17537,"tags":{"url":"/dashboard?_rsc=1gtj6","isTurbopack":false},"startTime":1782458639961,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13538983369,"id":17538,"parentId":17537,"tags":{"url":"/dashboard?_rsc=1gtj6","memory.rss":"544587776","memory.heapUsed":"299170760","memory.heapTotal":"330305536"},"startTime":1782458639967,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5577,"timestamp":13539012037,"id":17539,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782458639996,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13539017649,"id":17540,"parentId":17539,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"544595968","memory.heapUsed":"299400528","memory.heapTotal":"330305536"},"startTime":1782458640002,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4186,"timestamp":13539018273,"id":17541,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782458640002,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13539022501,"id":17542,"parentId":17541,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"544595968","memory.heapUsed":"299568680","memory.heapTotal":"330305536"},"startTime":1782458640007,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7072,"timestamp":13540277765,"id":17543,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","isTurbopack":false},"startTime":1782458641262,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13540284864,"id":17544,"parentId":17543,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","memory.rss":"544595968","memory.heapUsed":"299892016","memory.heapTotal":"329256960"},"startTime":1782458641269,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8649,"timestamp":13540308376,"id":17545,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458641293,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":3,"timestamp":13540317091,"id":17546,"parentId":17545,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"544595968","memory.heapUsed":"299652224","memory.heapTotal":"330305536"},"startTime":1782458641301,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4474,"timestamp":13540317756,"id":17547,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458641302,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13540322264,"id":17548,"parentId":17547,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"544600064","memory.heapUsed":"300259320","memory.heapTotal":"330567680"},"startTime":1782458641306,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15870,"timestamp":13556826269,"id":17549,"tags":{"url":"/api/contracts?page=2&page_size=10","isTurbopack":false},"startTime":1782458657811,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":4,"timestamp":13556842290,"id":17550,"parentId":17549,"tags":{"url":"/api/contracts?page=2&page_size=10","memory.rss":"543887360","memory.heapUsed":"300064048","memory.heapTotal":"329256960"},"startTime":1782458657827,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15666,"timestamp":13570461943,"id":17551,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458671446,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13570477675,"id":17552,"parentId":17551,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"543219712","memory.heapUsed":"299787920","memory.heapTotal":"329256960"},"startTime":1782458671462,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":16543,"timestamp":13585996490,"id":17553,"tags":{"url":"/dashboard/contracts/157?_rsc=tgk7j","isTurbopack":false},"startTime":1782458686981,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13586013074,"id":17554,"parentId":17553,"tags":{"url":"/dashboard/contracts/157?_rsc=tgk7j","memory.rss":"543539200","memory.heapUsed":"300587536","memory.heapTotal":"330715136"},"startTime":1782458686998,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7731,"timestamp":13586018227,"id":17555,"tags":{"url":"/dashboard/contracts/157?_rsc=cqadr","isTurbopack":false},"startTime":1782458687003,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13586025978,"id":17556,"parentId":17555,"tags":{"url":"/dashboard/contracts/157?_rsc=cqadr","memory.rss":"543813632","memory.heapUsed":"300003344","memory.heapTotal":"330305536"},"startTime":1782458687010,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":10846,"timestamp":13586041048,"id":17557,"tags":{"url":"/api/contracts/157","isTurbopack":false},"startTime":1782458687025,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13586051929,"id":17558,"parentId":17557,"tags":{"url":"/api/contracts/157","memory.rss":"543817728","memory.heapUsed":"299758904","memory.heapTotal":"330305536"},"startTime":1782458687036,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7180,"timestamp":13586053922,"id":17559,"tags":{"url":"/api/contracts/157","isTurbopack":false},"startTime":1782458687038,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13586061398,"id":17560,"parentId":17559,"tags":{"url":"/api/contracts/157","memory.rss":"543817728","memory.heapUsed":"300138776","memory.heapTotal":"330305536"},"startTime":1782458687046,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":23073,"timestamp":13590747028,"id":17561,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","isTurbopack":false},"startTime":1782458691732,"traceId":"e1ddb2d69a556c6d"}] [{"name":"memory-usage","duration":3,"timestamp":13590770523,"id":17562,"parentId":17561,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","memory.rss":"543948800","memory.heapUsed":"299847776","memory.heapTotal":"330305536"},"startTime":1782458691755,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11444,"timestamp":13590804382,"id":17563,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458691789,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":6,"timestamp":13590815904,"id":17564,"parentId":17563,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"543961088","memory.heapUsed":"300514712","memory.heapTotal":"330305536"},"startTime":1782458691800,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7382,"timestamp":13590816811,"id":17565,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458691801,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":3,"timestamp":13590824319,"id":17566,"parentId":17565,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"543961088","memory.heapUsed":"300155344","memory.heapTotal":"330305536"},"startTime":1782458691809,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":19093,"timestamp":13591766216,"id":17567,"tags":{"url":"/login?_rsc=8ipd9","isTurbopack":false},"startTime":1782458692751,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13591785383,"id":17568,"parentId":17567,"tags":{"url":"/login?_rsc=8ipd9","memory.rss":"543961088","memory.heapUsed":"300383440","memory.heapTotal":"329256960"},"startTime":1782458692770,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8529,"timestamp":13591825502,"id":17569,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458692810,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13591834072,"id":17570,"parentId":17569,"tags":{"url":"/api/config","memory.rss":"543961088","memory.heapUsed":"300606816","memory.heapTotal":"330305536"},"startTime":1782458692819,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8253,"timestamp":13591834596,"id":17571,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458692819,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":10,"timestamp":13591842920,"id":17572,"parentId":17571,"tags":{"url":"/api/config","memory.rss":"543969280","memory.heapUsed":"300740176","memory.heapTotal":"330305536"},"startTime":1782458692827,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":106444,"timestamp":13599113824,"id":17573,"tags":{"url":"/api/auth/login","isTurbopack":false},"startTime":1782458700098,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13599220300,"id":17574,"parentId":17573,"tags":{"url":"/api/auth/login","memory.rss":"543428608","memory.heapUsed":"300171960","memory.heapTotal":"329256960"},"startTime":1782458700205,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6288,"timestamp":13599250933,"id":17575,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782458700235,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13599257356,"id":17576,"parentId":17575,"tags":{"url":"/api/auth/me","memory.rss":"543428608","memory.heapUsed":"300365968","memory.heapTotal":"329781248"},"startTime":1782458700242,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4846,"timestamp":13599258037,"id":17577,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782458700243,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13599262937,"id":17579,"parentId":17577,"tags":{"url":"/api/auth/me","memory.rss":"543428608","memory.heapUsed":"300448392","memory.heapTotal":"330305536"},"startTime":1782458700247,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9664,"timestamp":13599258911,"id":17578,"tags":{"url":"/dashboard?_rsc=1gtj6","isTurbopack":false},"startTime":1782458700243,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13599268594,"id":17580,"parentId":17578,"tags":{"url":"/dashboard?_rsc=1gtj6","memory.rss":"543428608","memory.heapUsed":"300174432","memory.heapTotal":"330305536"},"startTime":1782458700253,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4377,"timestamp":13599292061,"id":17581,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782458700277,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13599296489,"id":17582,"parentId":17581,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"543539200","memory.heapUsed":"301203456","memory.heapTotal":"330567680"},"startTime":1782458700281,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":3623,"timestamp":13599297011,"id":17583,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782458700282,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13599300677,"id":17584,"parentId":17583,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"544092160","memory.heapUsed":"300629768","memory.heapTotal":"331091968"},"startTime":1782458700285,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7751,"timestamp":13601198659,"id":17585,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458702183,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13601206478,"id":17586,"parentId":17585,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"544546816","memory.heapUsed":"301588528","memory.heapTotal":"331616256"},"startTime":1782458702191,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5715,"timestamp":13601207117,"id":17587,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458702192,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13601212898,"id":17588,"parentId":17587,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"544743424","memory.heapUsed":"301034088","memory.heapTotal":"329256960"},"startTime":1782458702197,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":18884,"timestamp":13610247606,"id":17589,"tags":{"url":"/dashboard/contracts/132?_rsc=1sdf3","isTurbopack":false},"startTime":1782458711232,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13610266546,"id":17590,"parentId":17589,"tags":{"url":"/dashboard/contracts/132?_rsc=1sdf3","memory.rss":"544751616","memory.heapUsed":"301064656","memory.heapTotal":"329256960"},"startTime":1782458711251,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9073,"timestamp":13610274769,"id":17591,"tags":{"url":"/dashboard/contracts/132?_rsc=1byea","isTurbopack":false},"startTime":1782458711259,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13610283869,"id":17592,"parentId":17591,"tags":{"url":"/dashboard/contracts/132?_rsc=1byea","memory.rss":"544751616","memory.heapUsed":"301023688","memory.heapTotal":"330305536"},"startTime":1782458711268,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9588,"timestamp":13610299553,"id":17593,"tags":{"url":"/api/contracts/132","isTurbopack":false},"startTime":1782458711284,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13610309177,"id":17594,"parentId":17593,"tags":{"url":"/api/contracts/132","memory.rss":"544751616","memory.heapUsed":"300896872","memory.heapTotal":"330305536"},"startTime":1782458711294,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4269,"timestamp":13610310550,"id":17595,"tags":{"url":"/api/contracts/132","isTurbopack":false},"startTime":1782458711295,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13610314841,"id":17596,"parentId":17595,"tags":{"url":"/api/contracts/132","memory.rss":"544755712","memory.heapUsed":"301264280","memory.heapTotal":"330305536"},"startTime":1782458711299,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7836,"timestamp":13616359095,"id":17597,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782458717344,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13616367056,"id":17598,"parentId":17597,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"543440896","memory.heapUsed":"300599512","memory.heapTotal":"330305536"},"startTime":1782458717352,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4369,"timestamp":13616367774,"id":17599,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782458717352,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13616372162,"id":17600,"parentId":17599,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"543440896","memory.heapUsed":"300646472","memory.heapTotal":"330305536"},"startTime":1782458717357,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11449,"timestamp":13617661134,"id":17601,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458718646,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13617672633,"id":17602,"parentId":17601,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"543440896","memory.heapUsed":"300886288","memory.heapTotal":"329256960"},"startTime":1782458718657,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7950,"timestamp":13617673684,"id":17603,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458718658,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13617681686,"id":17604,"parentId":17603,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"543449088","memory.heapUsed":"301157312","memory.heapTotal":"330043392"},"startTime":1782458718666,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":21562,"timestamp":13619282736,"id":17605,"tags":{"url":"/dashboard/contracts/create?_rsc=104a2","isTurbopack":false},"startTime":1782458720267,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":3,"timestamp":13619304418,"id":17606,"parentId":17605,"tags":{"url":"/dashboard/contracts/create?_rsc=104a2","memory.rss":"543473664","memory.heapUsed":"300818776","memory.heapTotal":"329519104"},"startTime":1782458720289,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":14923,"timestamp":13619339772,"id":17607,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782458720324,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13619354755,"id":17610,"parentId":17607,"tags":{"url":"/api/partners","memory.rss":"543498240","memory.heapUsed":"301700152","memory.heapTotal":"330305536"},"startTime":1782458720339,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":18923,"timestamp":13619340064,"id":17608,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782458720325,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13619359013,"id":17611,"parentId":17608,"tags":{"url":"/api/users","memory.rss":"543502336","memory.heapUsed":"301283872","memory.heapTotal":"330305536"},"startTime":1782458720344,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":20461,"timestamp":13619340258,"id":17609,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458720325,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13619360757,"id":17612,"parentId":17609,"tags":{"url":"/api/config","memory.rss":"543502336","memory.heapUsed":"301477400","memory.heapTotal":"330305536"},"startTime":1782458720345,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9321,"timestamp":13619360898,"id":17613,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782458720346,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13619370335,"id":17616,"parentId":17613,"tags":{"url":"/api/partners","memory.rss":"545370112","memory.heapUsed":"302790032","memory.heapTotal":"332402688"},"startTime":1782458720355,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":10447,"timestamp":13619362103,"id":17614,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782458720347,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13619372568,"id":17617,"parentId":17614,"tags":{"url":"/api/users","memory.rss":"545374208","memory.heapUsed":"301489496","memory.heapTotal":"332402688"},"startTime":1782458720357,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11688,"timestamp":13619362586,"id":17615,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458720347,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13619374358,"id":17618,"parentId":17615,"tags":{"url":"/api/config","memory.rss":"545374208","memory.heapUsed":"301682128","memory.heapTotal":"332402688"},"startTime":1782458720359,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":10245,"timestamp":13623888828,"id":17619,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782458724874,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13623899107,"id":17620,"parentId":17619,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"544673792","memory.heapUsed":"302653528","memory.heapTotal":"332402688"},"startTime":1782458724884,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4746,"timestamp":13623900326,"id":17621,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782458724885,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":5,"timestamp":13623905128,"id":17622,"parentId":17621,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"544673792","memory.heapUsed":"301180752","memory.heapTotal":"329519104"},"startTime":1782458724890,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":20419,"timestamp":13625663694,"id":17623,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","isTurbopack":false},"startTime":1782458726648,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":3,"timestamp":13625684182,"id":17624,"parentId":17623,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","memory.rss":"544776192","memory.heapUsed":"301347064","memory.heapTotal":"329256960"},"startTime":1782458726669,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15352,"timestamp":13625706236,"id":17625,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458726691,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13625721654,"id":17626,"parentId":17625,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"544784384","memory.heapUsed":"301669368","memory.heapTotal":"330043392"},"startTime":1782458726706,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6067,"timestamp":13625722261,"id":17627,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458726707,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13625728443,"id":17628,"parentId":17627,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"544792576","memory.heapUsed":"301911232","memory.heapTotal":"330305536"},"startTime":1782458726713,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":12967,"timestamp":13626799965,"id":17629,"tags":{"url":"/api/contracts/132","isTurbopack":false},"startTime":1782458727785,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13626813037,"id":17630,"parentId":17629,"tags":{"url":"/api/contracts/132","memory.rss":"544800768","memory.heapUsed":"301472728","memory.heapTotal":"329519104"},"startTime":1782458727798,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6153,"timestamp":13626815555,"id":17631,"tags":{"url":"/api/contracts/132","isTurbopack":false},"startTime":1782458727800,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13626821750,"id":17632,"parentId":17631,"tags":{"url":"/api/contracts/132","memory.rss":"544800768","memory.heapUsed":"301821256","memory.heapTotal":"330305536"},"startTime":1782458727806,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6706,"timestamp":13629358782,"id":17633,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458730344,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13629365519,"id":17634,"parentId":17633,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"542932992","memory.heapUsed":"302067720","memory.heapTotal":"330305536"},"startTime":1782458730350,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4072,"timestamp":13629365946,"id":17635,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458730351,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13629370068,"id":17636,"parentId":17635,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"542932992","memory.heapUsed":"302281424","memory.heapTotal":"330305536"},"startTime":1782458730355,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15320,"timestamp":13656130324,"id":17637,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458757115,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":4,"timestamp":13656145753,"id":17638,"parentId":17637,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"542932992","memory.heapUsed":"301562480","memory.heapTotal":"329256960"},"startTime":1782458757131,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":16940,"timestamp":13656996876,"id":17639,"tags":{"url":"/login?_rsc=8ipd9","isTurbopack":false},"startTime":1782458757982,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":4,"timestamp":13657013873,"id":17640,"parentId":17639,"tags":{"url":"/login?_rsc=8ipd9","memory.rss":"542937088","memory.heapUsed":"301610312","memory.heapTotal":"329519104"},"startTime":1782458757999,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8768,"timestamp":13657053203,"id":17641,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458758038,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13657062038,"id":17642,"parentId":17641,"tags":{"url":"/api/config","memory.rss":"542937088","memory.heapUsed":"301792376","memory.heapTotal":"330305536"},"startTime":1782458758047,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5091,"timestamp":13657062701,"id":17643,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458758048,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":5,"timestamp":13657067865,"id":17644,"parentId":17643,"tags":{"url":"/api/config","memory.rss":"542937088","memory.heapUsed":"301947328","memory.heapTotal":"330305536"},"startTime":1782458758053,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":113371,"timestamp":13666631218,"id":17645,"tags":{"url":"/api/auth/login","isTurbopack":false},"startTime":1782458767616,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13666744627,"id":17646,"parentId":17645,"tags":{"url":"/api/auth/login","memory.rss":"542957568","memory.heapUsed":"302383672","memory.heapTotal":"329256960"},"startTime":1782458767730,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4286,"timestamp":13666750293,"id":17647,"tags":{"url":"/dashboard?_rsc=x4cxv","isTurbopack":false},"startTime":1782458767735,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13666754594,"id":17648,"parentId":17647,"tags":{"url":"/dashboard?_rsc=x4cxv","memory.rss":"542957568","memory.heapUsed":"301708856","memory.heapTotal":"330305536"},"startTime":1782458767740,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6710,"timestamp":13666780006,"id":17649,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782458767765,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":5,"timestamp":13666786836,"id":17650,"parentId":17649,"tags":{"url":"/api/auth/me","memory.rss":"542957568","memory.heapUsed":"302588360","memory.heapTotal":"330305536"},"startTime":1782458767772,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":3982,"timestamp":13666788651,"id":17651,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782458767774,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13666792735,"id":17652,"parentId":17651,"tags":{"url":"/api/auth/me","memory.rss":"542973952","memory.heapUsed":"302554976","memory.heapTotal":"330305536"},"startTime":1782458767778,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":20196,"timestamp":13666809604,"id":17653,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782458767795,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13666829830,"id":17654,"parentId":17653,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"546205696","memory.heapUsed":"303492464","memory.heapTotal":"333357056"},"startTime":1782458767815,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":16927,"timestamp":13666830314,"id":17655,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782458767815,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13666847285,"id":17656,"parentId":17655,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"546291712","memory.heapUsed":"305470104","memory.heapTotal":"333357056"},"startTime":1782458767832,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":16845,"timestamp":13672560424,"id":17657,"tags":{"url":"/dashboard/contracts?_rsc=799fb","isTurbopack":false},"startTime":1782458773545,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13672577471,"id":17658,"parentId":17657,"tags":{"url":"/dashboard/contracts?_rsc=799fb","memory.rss":"546770944","memory.heapUsed":"306458208","memory.heapTotal":"333881344"},"startTime":1782458773562,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":13146,"timestamp":13672607515,"id":17659,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458773593,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13672620737,"id":17660,"parentId":17659,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"548122624","memory.heapUsed":"307837888","memory.heapTotal":"335454208"},"startTime":1782458773606,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6611,"timestamp":13672622093,"id":17661,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458773607,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":13672628733,"id":17662,"parentId":17661,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"547172352","memory.heapUsed":"303990152","memory.heapTotal":"330567680"},"startTime":1782458773614,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":19198,"timestamp":13682895475,"id":17663,"tags":{"url":"/api/contracts?page=1&page_size=10&status=approved","isTurbopack":false},"startTime":1782458783881,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":6,"timestamp":13682914790,"id":17664,"parentId":17663,"tags":{"url":"/api/contracts?page=1&page_size=10&status=approved","memory.rss":"543277056","memory.heapUsed":"303758360","memory.heapTotal":"329519104"},"startTime":1782458783900,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":17425,"timestamp":13685594241,"id":17665,"tags":{"url":"/api/contracts?page=1&page_size=10&status=pending_secretary","isTurbopack":false},"startTime":1782458786579,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13685611757,"id":17666,"parentId":17665,"tags":{"url":"/api/contracts?page=1&page_size=10&status=pending_secretary","memory.rss":"542490624","memory.heapUsed":"303894344","memory.heapTotal":"329256960"},"startTime":1782458786597,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":18292,"timestamp":13688528568,"id":17667,"tags":{"url":"/api/contracts?page=1&page_size=10&status=pending_finance","isTurbopack":false},"startTime":1782458789514,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":3,"timestamp":13688546935,"id":17668,"parentId":17667,"tags":{"url":"/api/contracts?page=1&page_size=10&status=pending_finance","memory.rss":"542490624","memory.heapUsed":"304044848","memory.heapTotal":"329256960"},"startTime":1782458789532,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15915,"timestamp":13690510019,"id":17669,"tags":{"url":"/api/contracts?page=1&page_size=10&status=pending_supervisor","isTurbopack":false},"startTime":1782458791495,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13690525996,"id":17670,"parentId":17669,"tags":{"url":"/api/contracts?page=1&page_size=10&status=pending_supervisor","memory.rss":"542490624","memory.heapUsed":"304169248","memory.heapTotal":"329519104"},"startTime":1782458791511,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7774,"timestamp":13692493212,"id":17671,"tags":{"url":"/api/contracts?page=1&page_size=10&status=draft","isTurbopack":false},"startTime":1782458793478,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13692501042,"id":17672,"parentId":17671,"tags":{"url":"/api/contracts?page=1&page_size=10&status=draft","memory.rss":"543166464","memory.heapUsed":"304257600","memory.heapTotal":"330567680"},"startTime":1782458793486,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11745,"timestamp":13694762023,"id":17673,"tags":{"url":"/api/contracts?page=1&page_size=10&status=rejected","isTurbopack":false},"startTime":1782458795747,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13694773825,"id":17674,"parentId":17673,"tags":{"url":"/api/contracts?page=1&page_size=10&status=rejected","memory.rss":"543186944","memory.heapUsed":"304284936","memory.heapTotal":"329519104"},"startTime":1782458795759,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8384,"timestamp":13696824257,"id":17675,"tags":{"url":"/api/contracts?page=1&page_size=10&status=approved","isTurbopack":false},"startTime":1782458797809,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13696832681,"id":17676,"parentId":17675,"tags":{"url":"/api/contracts?page=1&page_size=10&status=approved","memory.rss":"543191040","memory.heapUsed":"303875968","memory.heapTotal":"328994816"},"startTime":1782458797818,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":21595,"timestamp":13712167699,"id":17677,"tags":{"url":"/dashboard/contracts/314?_rsc=b2fq9","isTurbopack":false},"startTime":1782458813153,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13712189342,"id":17678,"parentId":17677,"tags":{"url":"/dashboard/contracts/314?_rsc=b2fq9","memory.rss":"542633984","memory.heapUsed":"303787232","memory.heapTotal":"330043392"},"startTime":1782458813175,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9998,"timestamp":13712198156,"id":17679,"tags":{"url":"/dashboard/contracts/314?_rsc=1jlgh","isTurbopack":false},"startTime":1782458813183,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13712208188,"id":17680,"parentId":17679,"tags":{"url":"/dashboard/contracts/314?_rsc=1jlgh","memory.rss":"544022528","memory.heapUsed":"303690992","memory.heapTotal":"331354112"},"startTime":1782458813193,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9507,"timestamp":13712222923,"id":17681,"tags":{"url":"/api/contracts/314","isTurbopack":false},"startTime":1782458813208,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13712232465,"id":17682,"parentId":17681,"tags":{"url":"/api/contracts/314","memory.rss":"544518144","memory.heapUsed":"305014400","memory.heapTotal":"331878400"},"startTime":1782458813218,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6185,"timestamp":13712233866,"id":17683,"tags":{"url":"/api/contracts/314","isTurbopack":false},"startTime":1782458813219,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13712240135,"id":17684,"parentId":17683,"tags":{"url":"/api/contracts/314","memory.rss":"544759808","memory.heapUsed":"304604456","memory.heapTotal":"332140544"},"startTime":1782458813225,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":18687,"timestamp":13714949995,"id":17685,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","isTurbopack":false},"startTime":1782458815935,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13714968741,"id":17686,"parentId":17685,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","memory.rss":"544784384","memory.heapUsed":"304252248","memory.heapTotal":"329519104"},"startTime":1782458815954,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":12946,"timestamp":13714999309,"id":17687,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458815985,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":10,"timestamp":13715012349,"id":17688,"parentId":17687,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"544784384","memory.heapUsed":"304008784","memory.heapTotal":"330567680"},"startTime":1782458815998,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7114,"timestamp":13715013204,"id":17689,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782458815999,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13715020428,"id":17690,"parentId":17689,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"544788480","memory.heapUsed":"304626792","memory.heapTotal":"330567680"},"startTime":1782458816006,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":17673,"timestamp":13722466084,"id":17691,"tags":{"url":"/login?_rsc=8ipd9","isTurbopack":false},"startTime":1782458823451,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":13722483813,"id":17692,"parentId":17691,"tags":{"url":"/login?_rsc=8ipd9","memory.rss":"531288064","memory.heapUsed":"304041952","memory.heapTotal":"329519104"},"startTime":1782458823469,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6378,"timestamp":13722513991,"id":17693,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458823499,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":5,"timestamp":13722520513,"id":17694,"parentId":17693,"tags":{"url":"/api/config","memory.rss":"531288064","memory.heapUsed":"304242088","memory.heapTotal":"330043392"},"startTime":1782458823506,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6199,"timestamp":13722521250,"id":17695,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782458823507,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":13722527482,"id":17696,"parentId":17695,"tags":{"url":"/api/config","memory.rss":"531300352","memory.heapUsed":"304398408","memory.heapTotal":"330567680"},"startTime":1782458823513,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":124526,"timestamp":16928412945,"id":17697,"tags":{"url":"/dashboard","isTurbopack":false},"startTime":1782462029307,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16928537859,"id":17698,"parentId":17697,"tags":{"url":"/dashboard","memory.rss":"96129024","memory.heapUsed":"306171920","memory.heapTotal":"331354112"},"startTime":1782462029432,"traceId":"e1ddb2d69a556c6d"},{"name":"client-success","duration":11,"timestamp":16928791900,"id":17700,"parentId":3,"tags":{},"startTime":1782462029686,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7276,"timestamp":16928790600,"id":17699,"tags":{"url":"/login?_rsc=1538b","isTurbopack":false},"startTime":1782462029685,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16928797906,"id":17701,"parentId":17699,"tags":{"url":"/login?_rsc=1538b","memory.rss":"111394816","memory.heapUsed":"307113368","memory.heapTotal":"331616256"},"startTime":1782462029692,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6696,"timestamp":16928800352,"id":17702,"tags":{"url":"/login?_rsc=1ebxd","isTurbopack":false},"startTime":1782462029694,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16928807071,"id":17703,"parentId":17702,"tags":{"url":"/login?_rsc=1ebxd","memory.rss":"112553984","memory.heapUsed":"306636664","memory.heapTotal":"332140544"},"startTime":1782462029701,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7854,"timestamp":16928827623,"id":17704,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462029722,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":10,"timestamp":16928835586,"id":17705,"parentId":17704,"tags":{"url":"/api/config","memory.rss":"117747712","memory.heapUsed":"307590624","memory.heapTotal":"332926976"},"startTime":1782462029730,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8696,"timestamp":16928837094,"id":17706,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462029731,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":4,"timestamp":16928845851,"id":17707,"parentId":17706,"tags":{"url":"/api/config","memory.rss":"118308864","memory.heapUsed":"306969440","memory.heapTotal":"332926976"},"startTime":1782462029740,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":111832,"timestamp":16934503546,"id":17708,"tags":{"url":"/api/auth/login","isTurbopack":false},"startTime":1782462035398,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":16934615422,"id":17709,"parentId":17708,"tags":{"url":"/api/auth/login","memory.rss":"122007552","memory.heapUsed":"308074600","memory.heapTotal":"333189120"},"startTime":1782462035509,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6155,"timestamp":16934645710,"id":17710,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462035540,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16934651979,"id":17711,"parentId":17710,"tags":{"url":"/api/auth/me","memory.rss":"122966016","memory.heapUsed":"307064688","memory.heapTotal":"330305536"},"startTime":1782462035546,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":3985,"timestamp":16934654076,"id":17712,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462035548,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":16934658086,"id":17713,"parentId":17712,"tags":{"url":"/api/auth/me","memory.rss":"123416576","memory.heapUsed":"307063168","memory.heapTotal":"331354112"},"startTime":1782462035552,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":17741,"timestamp":16934667821,"id":17714,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462035562,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":54,"timestamp":16934685595,"id":17715,"parentId":17714,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"130224128","memory.heapUsed":"307765216","memory.heapTotal":"333357056"},"startTime":1782462035580,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":13141,"timestamp":16934686324,"id":17716,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462035580,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16934699497,"id":17717,"parentId":17716,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"132227072","memory.heapUsed":"308274176","memory.heapTotal":"334405632"},"startTime":1782462035594,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15441,"timestamp":16936378194,"id":17718,"tags":{"url":"/dashboard/contracts?_rsc=1538b","isTurbopack":false},"startTime":1782462037272,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":16936393709,"id":17719,"parentId":17718,"tags":{"url":"/dashboard/contracts?_rsc=1538b","memory.rss":"132747264","memory.heapUsed":"309232680","memory.heapTotal":"334405632"},"startTime":1782462037288,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":12449,"timestamp":16936401440,"id":17720,"tags":{"url":"/dashboard/contracts?_rsc=1o2i7","isTurbopack":false},"startTime":1782462037295,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":16936413933,"id":17721,"parentId":17720,"tags":{"url":"/dashboard/contracts?_rsc=1o2i7","memory.rss":"133332992","memory.heapUsed":"307086736","memory.heapTotal":"330567680"},"startTime":1782462037308,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9278,"timestamp":16936456115,"id":17722,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462037350,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":16936465479,"id":17723,"parentId":17722,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"133492736","memory.heapUsed":"307872984","memory.heapTotal":"331354112"},"startTime":1782462037360,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7114,"timestamp":16936466729,"id":17724,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462037361,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16936473894,"id":17725,"parentId":17724,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"134488064","memory.heapUsed":"308312952","memory.heapTotal":"331878400"},"startTime":1782462037368,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":30419,"timestamp":16937025600,"id":17726,"tags":{"url":"/dashboard/partners?_rsc=1sdf3","isTurbopack":false},"startTime":1782462037920,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16937056086,"id":17727,"parentId":17726,"tags":{"url":"/dashboard/partners?_rsc=1sdf3","memory.rss":"138076160","memory.heapUsed":"308418424","memory.heapTotal":"333094912"},"startTime":1782462037950,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8168,"timestamp":16937064354,"id":17728,"tags":{"url":"/dashboard/partners?_rsc=zx9oq","isTurbopack":false},"startTime":1782462037958,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":16937072550,"id":17729,"parentId":17728,"tags":{"url":"/dashboard/partners?_rsc=zx9oq","memory.rss":"138285056","memory.heapUsed":"307491136","memory.heapTotal":"333189120"},"startTime":1782462037967,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9700,"timestamp":16937112920,"id":17730,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782462038007,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":16937122675,"id":17731,"parentId":17730,"tags":{"url":"/api/partners","memory.rss":"139501568","memory.heapUsed":"308710584","memory.heapTotal":"333451264"},"startTime":1782462038017,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6546,"timestamp":16937123261,"id":17732,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782462038017,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16937129830,"id":17733,"parentId":17732,"tags":{"url":"/api/partners","memory.rss":"139804672","memory.heapUsed":"308126552","memory.heapTotal":"333451264"},"startTime":1782462038024,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":12444,"timestamp":16938762581,"id":17734,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462039657,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16938775584,"id":17735,"parentId":17734,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"140038144","memory.heapUsed":"309440864","memory.heapTotal":"333451264"},"startTime":1782462039670,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8591,"timestamp":16938776278,"id":17736,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462039670,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16938784911,"id":17737,"parentId":17736,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"140488704","memory.heapUsed":"308781400","memory.heapTotal":"333451264"},"startTime":1782462039679,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":21118,"timestamp":16966480136,"id":17738,"tags":{"url":"/login?_rsc=8ipd9","isTurbopack":false},"startTime":1782462067374,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16966501309,"id":17739,"parentId":17738,"tags":{"url":"/login?_rsc=8ipd9","memory.rss":"139440128","memory.heapUsed":"307587608","memory.heapTotal":"330567680"},"startTime":1782462067395,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":13332,"timestamp":16966539151,"id":17740,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462067433,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16966552531,"id":17741,"parentId":17740,"tags":{"url":"/api/config","memory.rss":"139644928","memory.heapUsed":"308491296","memory.heapTotal":"331354112"},"startTime":1782462067446,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":22579,"timestamp":16966586428,"id":17742,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462067480,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16966609184,"id":17743,"parentId":17742,"tags":{"url":"/api/config","memory.rss":"139718656","memory.heapUsed":"308435448","memory.heapTotal":"331354112"},"startTime":1782462067503,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":79651,"timestamp":16971457404,"id":17744,"tags":{"url":"/api/auth/login","isTurbopack":false},"startTime":1782462072351,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":16971537089,"id":17745,"parentId":17744,"tags":{"url":"/api/auth/login","memory.rss":"140337152","memory.heapUsed":"307840728","memory.heapTotal":"331616256"},"startTime":1782462072431,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9309,"timestamp":16971555316,"id":17746,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462072449,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":16971564662,"id":17747,"parentId":17746,"tags":{"url":"/api/auth/me","memory.rss":"140541952","memory.heapUsed":"308034240","memory.heapTotal":"331616256"},"startTime":1782462072458,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":3833,"timestamp":16971565124,"id":17748,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462072459,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":16971568977,"id":17749,"parentId":17748,"tags":{"url":"/api/auth/me","memory.rss":"140636160","memory.heapUsed":"308200304","memory.heapTotal":"331616256"},"startTime":1782462072463,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6568,"timestamp":16971572708,"id":17750,"tags":{"url":"/dashboard?_rsc=1gtj6","isTurbopack":false},"startTime":1782462072466,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":16971579298,"id":17751,"parentId":17750,"tags":{"url":"/dashboard?_rsc=1gtj6","memory.rss":"140787712","memory.heapUsed":"308442440","memory.heapTotal":"331616256"},"startTime":1782462072473,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15742,"timestamp":16971621091,"id":17752,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462072515,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":16971636876,"id":17753,"parentId":17752,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"144293888","memory.heapUsed":"309531144","memory.heapTotal":"332570624"},"startTime":1782462072531,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":13723,"timestamp":16971637696,"id":17754,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462072531,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16971651481,"id":17755,"parentId":17754,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"145625088","memory.heapUsed":"310266032","memory.heapTotal":"334667776"},"startTime":1782462072545,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9269,"timestamp":16973409042,"id":17756,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","isTurbopack":false},"startTime":1782462074303,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16973418342,"id":17757,"parentId":17756,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","memory.rss":"145854464","memory.heapUsed":"308885896","memory.heapTotal":"330567680"},"startTime":1782462074312,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9531,"timestamp":16973432914,"id":17758,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462074327,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":4,"timestamp":16973442509,"id":17759,"parentId":17758,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"146198528","memory.heapUsed":"308681016","memory.heapTotal":"331616256"},"startTime":1782462074336,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6766,"timestamp":16973443185,"id":17760,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462074337,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":11,"timestamp":16973450238,"id":17761,"parentId":17760,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"146505728","memory.heapUsed":"309271632","memory.heapTotal":"331616256"},"startTime":1782462074344,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15067,"timestamp":16978578985,"id":17762,"tags":{"url":"/api/contracts?page=2&page_size=10","isTurbopack":false},"startTime":1782462079473,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":16978594112,"id":17763,"parentId":17762,"tags":{"url":"/api/contracts?page=2&page_size=10","memory.rss":"143704064","memory.heapUsed":"308952136","memory.heapTotal":"331091968"},"startTime":1782462079488,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":20461,"timestamp":16981430065,"id":17764,"tags":{"url":"/api/contracts?page=3&page_size=10","isTurbopack":false},"startTime":1782462082324,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":16981450595,"id":17765,"parentId":17764,"tags":{"url":"/api/contracts?page=3&page_size=10","memory.rss":"144584704","memory.heapUsed":"309564456","memory.heapTotal":"330567680"},"startTime":1782462082344,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":23771,"timestamp":16982907298,"id":17766,"tags":{"url":"/api/contracts?page=4&page_size=10","isTurbopack":false},"startTime":1782462083801,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":4,"timestamp":16982931127,"id":17767,"parentId":17766,"tags":{"url":"/api/contracts?page=4&page_size=10","memory.rss":"145940480","memory.heapUsed":"309978200","memory.heapTotal":"332140544"},"startTime":1782462083825,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9665,"timestamp":16985254871,"id":17768,"tags":{"url":"/api/contracts?page=5&page_size=10","isTurbopack":false},"startTime":1782462086149,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":16985264626,"id":17769,"parentId":17768,"tags":{"url":"/api/contracts?page=5&page_size=10","memory.rss":"146509824","memory.heapUsed":"308831376","memory.heapTotal":"330829824"},"startTime":1782462086158,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":20637,"timestamp":16986956060,"id":17770,"tags":{"url":"/api/contracts?page=6&page_size=10","isTurbopack":false},"startTime":1782462087850,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":52,"timestamp":16986976860,"id":17771,"parentId":17770,"tags":{"url":"/api/contracts?page=6&page_size=10","memory.rss":"146550784","memory.heapUsed":"309435440","memory.heapTotal":"330567680"},"startTime":1782462087871,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":19792,"timestamp":16988843387,"id":17772,"tags":{"url":"/api/contracts?page=8&page_size=10","isTurbopack":false},"startTime":1782462089737,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":3,"timestamp":16988863343,"id":17773,"parentId":17772,"tags":{"url":"/api/contracts?page=8&page_size=10","memory.rss":"146870272","memory.heapUsed":"309077744","memory.heapTotal":"331091968"},"startTime":1782462089757,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":32146,"timestamp":17043037221,"id":17774,"tags":{"url":"/login?_rsc=8ipd9","isTurbopack":false},"startTime":1782462143931,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17043069565,"id":17775,"parentId":17774,"tags":{"url":"/login?_rsc=8ipd9","memory.rss":"91602944","memory.heapUsed":"309503272","memory.heapTotal":"330567680"},"startTime":1782462143963,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":55649,"timestamp":17043107217,"id":17776,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462144000,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17043163121,"id":17777,"parentId":17776,"tags":{"url":"/api/config","memory.rss":"81313792","memory.heapUsed":"309665528","memory.heapTotal":"331616256"},"startTime":1782462144056,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11445,"timestamp":17043165832,"id":17778,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462144059,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17043177341,"id":17779,"parentId":17778,"tags":{"url":"/api/config","memory.rss":"82219008","memory.heapUsed":"309740544","memory.heapTotal":"331616256"},"startTime":1782462144071,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":116239,"timestamp":17047981062,"id":17780,"tags":{"url":"/api/auth/login","isTurbopack":false},"startTime":1782462148874,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17048097333,"id":17781,"parentId":17780,"tags":{"url":"/api/auth/login","memory.rss":"85929984","memory.heapUsed":"309100512","memory.heapTotal":"330567680"},"startTime":1782462148991,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11937,"timestamp":17048127023,"id":17782,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462149020,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17048139083,"id":17783,"parentId":17782,"tags":{"url":"/api/auth/me","memory.rss":"96026624","memory.heapUsed":"309219296","memory.heapTotal":"331091968"},"startTime":1782462149032,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5208,"timestamp":17048139763,"id":17784,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462149033,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17048145002,"id":17786,"parentId":17784,"tags":{"url":"/api/auth/me","memory.rss":"97792000","memory.heapUsed":"309735184","memory.heapTotal":"331616256"},"startTime":1782462149038,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":10580,"timestamp":17048140963,"id":17785,"tags":{"url":"/dashboard?_rsc=1gtj6","isTurbopack":false},"startTime":1782462149034,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17048151573,"id":17787,"parentId":17785,"tags":{"url":"/dashboard?_rsc=1gtj6","memory.rss":"101380096","memory.heapUsed":"309628336","memory.heapTotal":"331616256"},"startTime":1782462149045,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":19178,"timestamp":17048159952,"id":17788,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462149053,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17048179175,"id":17789,"parentId":17788,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"111075328","memory.heapUsed":"310498648","memory.heapTotal":"334667776"},"startTime":1782462149072,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":14192,"timestamp":17048179392,"id":17790,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462149073,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17048193611,"id":17791,"parentId":17790,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"115216384","memory.heapUsed":"310983952","memory.heapTotal":"334667776"},"startTime":1782462149087,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11516,"timestamp":17049359092,"id":17792,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","isTurbopack":false},"startTime":1782462150252,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17049370659,"id":17793,"parentId":17792,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","memory.rss":"115671040","memory.heapUsed":"312062408","memory.heapTotal":"334667776"},"startTime":1782462150264,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11295,"timestamp":17049402416,"id":17794,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462150296,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17049413754,"id":17795,"parentId":17794,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"116158464","memory.heapUsed":"311062248","memory.heapTotal":"333713408"},"startTime":1782462150307,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7441,"timestamp":17049414608,"id":17796,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462150308,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":5,"timestamp":17049422117,"id":17797,"parentId":17796,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"116449280","memory.heapUsed":"310892736","memory.heapTotal":"333713408"},"startTime":1782462150315,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":31612,"timestamp":17099575626,"id":17803,"parentId":17800,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782462200469,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":31700,"timestamp":17099575632,"id":17805,"parentId":17800,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462200469,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":31704,"timestamp":17099575634,"id":17806,"parentId":17800,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462200469,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":31707,"timestamp":17099575635,"id":17807,"parentId":17800,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462200469,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":31707,"timestamp":17099575652,"id":17808,"parentId":17800,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462200469,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":37605,"timestamp":17099575629,"id":17804,"parentId":17800,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Flogin%2Froute&page=%2Fapi%2Fauth%2Flogin%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Flogin%2Froute.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!"},"startTime":1782462200469,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":38777,"timestamp":17099574814,"id":17801,"parentId":17800,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462200468,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":40540,"timestamp":17099575621,"id":17802,"parentId":17800,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Fme%2Froute&page=%2Fapi%2Fauth%2Fme%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Fme%2Froute.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!"},"startTime":1782462200469,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":72333,"timestamp":17099606299,"id":17812,"parentId":17811,"tags":{},"startTime":1782462200499,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":72922,"timestamp":17099605720,"id":17811,"parentId":17810,"tags":{},"startTime":1782462200499,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":89831,"timestamp":17099604108,"id":17810,"parentId":17799,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/api/contracts/route.js","layer":"rsc"},"startTime":1782462200497,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":125069,"timestamp":17099575656,"id":17809,"parentId":17800,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462200469,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":201696,"timestamp":17099517974,"id":17800,"parentId":17799,"tags":{},"startTime":1782462200411,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":2878,"timestamp":17099725496,"id":17833,"parentId":17832,"tags":{},"startTime":1782462200618,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":5,"timestamp":17099728395,"id":17835,"parentId":17832,"tags":{},"startTime":1782462200621,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":6410,"timestamp":17099728416,"id":17836,"parentId":17832,"tags":{},"startTime":1782462200621,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":20,"timestamp":17099734851,"id":17837,"parentId":17832,"tags":{},"startTime":1782462200628,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":7,"timestamp":17099734888,"id":17838,"parentId":17832,"tags":{},"startTime":1782462200628,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":6737,"timestamp":17099728387,"id":17834,"parentId":17832,"tags":{},"startTime":1782462200621,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":3711,"timestamp":17099736593,"id":17839,"parentId":17832,"tags":{},"startTime":1782462200629,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":3638,"timestamp":17099740319,"id":17840,"parentId":17832,"tags":{},"startTime":1782462200633,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":4507,"timestamp":17099747535,"id":17841,"parentId":17832,"tags":{},"startTime":1782462200640,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":282,"timestamp":17099752042,"id":17842,"parentId":17832,"tags":{},"startTime":1782462200645,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":133,"timestamp":17099752311,"id":17843,"parentId":17832,"tags":{},"startTime":1782462200645,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":4904,"timestamp":17099752449,"id":17844,"parentId":17832,"tags":{},"startTime":1782462200645,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":37344,"timestamp":17099724116,"id":17832,"parentId":17799,"tags":{},"startTime":1782462200617,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":257823,"timestamp":17099511665,"id":17799,"parentId":17798,"tags":{"name":"server"},"startTime":1782462200405,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":16069,"timestamp":17099769526,"id":17845,"parentId":17798,"tags":{},"startTime":1782462200662,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-server","duration":320810,"timestamp":17099468716,"id":17798,"parentId":3,"tags":{"trigger":"src/app/api/contracts/route.js"},"startTime":1782462200362,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":64269,"timestamp":17099819269,"id":17846,"tags":{"url":"/dashboard/contracts?_rsc=1t9w3","isTurbopack":false},"startTime":1782462200712,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17099883630,"id":17847,"parentId":17846,"tags":{"url":"/dashboard/contracts?_rsc=1t9w3","memory.rss":"372355072","memory.heapUsed":"295800800","memory.heapTotal":"342814720"},"startTime":1782462200777,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":84891,"timestamp":17111774135,"id":17848,"tags":{"url":"/dashboard/contracts","isTurbopack":false},"startTime":1782462212667,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":22,"timestamp":17111859552,"id":17849,"parentId":17848,"tags":{"url":"/dashboard/contracts","memory.rss":"377638912","memory.heapUsed":"299684776","memory.heapTotal":"342953984"},"startTime":1782462212752,"traceId":"e1ddb2d69a556c6d"},{"name":"client-success","duration":9,"timestamp":17112077012,"id":17851,"parentId":3,"tags":{},"startTime":1782462212970,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":21340,"timestamp":17112076450,"id":17850,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462212969,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17112098040,"id":17852,"parentId":17850,"tags":{"url":"/api/auth/me","memory.rss":"386760704","memory.heapUsed":"302504504","memory.heapTotal":"343089152"},"startTime":1782462212991,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4998,"timestamp":17112098640,"id":17853,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462212991,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":5,"timestamp":17112103937,"id":17854,"parentId":17853,"tags":{"url":"/api/auth/me","memory.rss":"387080192","memory.heapUsed":"303403488","memory.heapTotal":"343089152"},"startTime":1782462212997,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":19045,"timestamp":17112104475,"id":17855,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462212997,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17112123686,"id":17856,"parentId":17855,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"388009984","memory.heapUsed":"299026888","memory.heapTotal":"343252992"},"startTime":1782462213016,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5565,"timestamp":17112124256,"id":17857,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462213017,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":3,"timestamp":17112130081,"id":17858,"parentId":17857,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"388796416","memory.heapUsed":"300374920","memory.heapTotal":"343252992"},"startTime":1782462213023,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":16245,"timestamp":17122491678,"id":17859,"tags":{"url":"/login?_rsc=7iu4v","isTurbopack":false},"startTime":1782462223384,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17122507957,"id":17860,"parentId":17859,"tags":{"url":"/login?_rsc=7iu4v","memory.rss":"370364416","memory.heapUsed":"301491872","memory.heapTotal":"343396352"},"startTime":1782462223401,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6478,"timestamp":17122514510,"id":17861,"tags":{"url":"/login?_rsc=1ebxd","isTurbopack":false},"startTime":1782462223407,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17122521007,"id":17862,"parentId":17861,"tags":{"url":"/login?_rsc=1ebxd","memory.rss":"371277824","memory.heapUsed":"302459808","memory.heapTotal":"343396352"},"startTime":1782462223414,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8190,"timestamp":17122551948,"id":17863,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462223445,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17122560177,"id":17864,"parentId":17863,"tags":{"url":"/api/config","memory.rss":"373624832","memory.heapUsed":"303642568","memory.heapTotal":"343535616"},"startTime":1782462223453,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5658,"timestamp":17122561430,"id":17865,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462223454,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17122567165,"id":17866,"parentId":17865,"tags":{"url":"/api/config","memory.rss":"374398976","memory.heapUsed":"298691208","memory.heapTotal":"343535616"},"startTime":1782462223460,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":119353,"timestamp":17131427864,"id":17867,"tags":{"url":"/api/auth/login","isTurbopack":false},"startTime":1782462232321,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17131547336,"id":17868,"parentId":17867,"tags":{"url":"/api/auth/login","memory.rss":"375537664","memory.heapUsed":"300785208","memory.heapTotal":"343674880"},"startTime":1782462232440,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6767,"timestamp":17131551274,"id":17869,"tags":{"url":"/dashboard?_rsc=16djb","isTurbopack":false},"startTime":1782462232444,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17131558064,"id":17870,"parentId":17869,"tags":{"url":"/dashboard?_rsc=16djb","memory.rss":"376246272","memory.heapUsed":"301970368","memory.heapTotal":"343937024"},"startTime":1782462232451,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9186,"timestamp":17131569568,"id":17871,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462232462,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17131578787,"id":17872,"parentId":17871,"tags":{"url":"/api/auth/me","memory.rss":"376266752","memory.heapUsed":"302865336","memory.heapTotal":"343937024"},"startTime":1782462232471,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4002,"timestamp":17131579712,"id":17873,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462232472,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17131583738,"id":17874,"parentId":17873,"tags":{"url":"/api/auth/me","memory.rss":"376279040","memory.heapUsed":"303763128","memory.heapTotal":"343937024"},"startTime":1782462232476,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6608,"timestamp":17131589711,"id":17875,"tags":{"url":"/dashboard?_rsc=1gtj6","isTurbopack":false},"startTime":1782462232482,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17131596343,"id":17876,"parentId":17875,"tags":{"url":"/dashboard?_rsc=1gtj6","memory.rss":"376299520","memory.heapUsed":"304815200","memory.heapTotal":"343937024"},"startTime":1782462232489,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8089,"timestamp":17131615349,"id":17877,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462232508,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17131623515,"id":17878,"parentId":17877,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"376475648","memory.heapUsed":"299371216","memory.heapTotal":"328470528"},"startTime":1782462232516,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4077,"timestamp":17131624333,"id":17879,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462232517,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":8,"timestamp":17131628510,"id":17880,"parentId":17879,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"376508416","memory.heapUsed":"299392032","memory.heapTotal":"328994816"},"startTime":1782462232521,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":10281,"timestamp":17140942798,"id":17881,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462241835,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":23,"timestamp":17140953205,"id":17882,"parentId":17881,"tags":{"url":"/api/config","memory.rss":"364634112","memory.heapUsed":"299490344","memory.heapTotal":"327946240"},"startTime":1782462241846,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6914,"timestamp":17140954968,"id":17883,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462241848,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17140961977,"id":17884,"parentId":17883,"tags":{"url":"/api/config","memory.rss":"364634112","memory.heapUsed":"299617496","memory.heapTotal":"328732672"},"startTime":1782462241855,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":112437,"timestamp":17146476032,"id":17885,"tags":{"url":"/api/auth/login","isTurbopack":false},"startTime":1782462247369,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17146588526,"id":17886,"parentId":17885,"tags":{"url":"/api/auth/login","memory.rss":"359751680","memory.heapUsed":"300744872","memory.heapTotal":"329781248"},"startTime":1782462247481,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6756,"timestamp":17146609777,"id":17887,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462247502,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17146616573,"id":17888,"parentId":17887,"tags":{"url":"/api/auth/me","memory.rss":"359796736","memory.heapUsed":"299952600","memory.heapTotal":"327946240"},"startTime":1782462247509,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5791,"timestamp":17146617780,"id":17889,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462247510,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17146623662,"id":17890,"parentId":17889,"tags":{"url":"/api/auth/me","memory.rss":"359870464","memory.heapUsed":"299950512","memory.heapTotal":"328994816"},"startTime":1782462247516,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15224,"timestamp":17146641819,"id":17891,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462247534,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17146657147,"id":17892,"parentId":17891,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"362459136","memory.heapUsed":"299733512","memory.heapTotal":"330043392"},"startTime":1782462247550,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15267,"timestamp":17146657325,"id":17893,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462247550,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17146672617,"id":17894,"parentId":17893,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"364806144","memory.heapUsed":"300280592","memory.heapTotal":"331091968"},"startTime":1782462247565,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":18548,"timestamp":17153912286,"id":17895,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","isTurbopack":false},"startTime":1782462254805,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17153930900,"id":17896,"parentId":17895,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","memory.rss":"364830720","memory.heapUsed":"301368632","memory.heapTotal":"331091968"},"startTime":1782462254823,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":12642,"timestamp":17153960671,"id":17897,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462254853,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17153973352,"id":17898,"parentId":17897,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"365060096","memory.heapUsed":"300357104","memory.heapTotal":"328208384"},"startTime":1782462254866,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5975,"timestamp":17153974059,"id":17899,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462254867,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":19,"timestamp":17153980087,"id":17900,"parentId":17899,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"365060096","memory.heapUsed":"301698384","memory.heapTotal":"329519104"},"startTime":1782462254873,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":25525,"timestamp":17157827819,"id":17901,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462258720,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17157853395,"id":17902,"parentId":17901,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"364703744","memory.heapUsed":"301032352","memory.heapTotal":"330043392"},"startTime":1782462258746,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":20803,"timestamp":17157853840,"id":17903,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462258746,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17157874682,"id":17904,"parentId":17903,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"366051328","memory.heapUsed":"303893760","memory.heapTotal":"331812864"},"startTime":1782462258767,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11658,"timestamp":17159875561,"id":17905,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462260768,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17159887306,"id":17906,"parentId":17905,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"350855168","memory.heapUsed":"302916128","memory.heapTotal":"331091968"},"startTime":1782462260780,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9661,"timestamp":17159888910,"id":17907,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462260781,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17159898602,"id":17908,"parentId":17907,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"350953472","memory.heapUsed":"301891328","memory.heapTotal":"328470528"},"startTime":1782462260791,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":14940,"timestamp":17162637158,"id":17909,"tags":{"url":"/api/contracts?page=2&page_size=10","isTurbopack":false},"startTime":1782462263530,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17162652144,"id":17910,"parentId":17909,"tags":{"url":"/api/contracts?page=2&page_size=10","memory.rss":"350961664","memory.heapUsed":"303239448","memory.heapTotal":"329781248"},"startTime":1782462263545,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":30517,"timestamp":17164785568,"id":17911,"tags":{"url":"/dashboard/contracts/303?_rsc=b2fq9","isTurbopack":false},"startTime":1782462265678,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17164816490,"id":17912,"parentId":17911,"tags":{"url":"/dashboard/contracts/303?_rsc=b2fq9","memory.rss":"352915456","memory.heapUsed":"301798448","memory.heapTotal":"328208384"},"startTime":1782462265709,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6506,"timestamp":17164827175,"id":17913,"tags":{"url":"/dashboard/contracts/303?_rsc=18ga6","isTurbopack":false},"startTime":1782462265720,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17164833857,"id":17914,"parentId":17913,"tags":{"url":"/dashboard/contracts/303?_rsc=18ga6","memory.rss":"353546240","memory.heapUsed":"302659144","memory.heapTotal":"328994816"},"startTime":1782462265726,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20887,"timestamp":17164881667,"id":17922,"parentId":17919,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782462265774,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20910,"timestamp":17164881674,"id":17925,"parentId":17919,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Fme%2Froute&page=%2Fapi%2Fauth%2Fme%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Fme%2Froute.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!"},"startTime":1782462265774,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20913,"timestamp":17164881678,"id":17926,"parentId":17919,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462265774,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20917,"timestamp":17164881680,"id":17927,"parentId":17919,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462265774,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20918,"timestamp":17164881682,"id":17928,"parentId":17919,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462265774,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20919,"timestamp":17164881683,"id":17929,"parentId":17919,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462265774,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21370,"timestamp":17164881670,"id":17923,"parentId":17919,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2F%5Bid%5D%2Froute&page=%2Fapi%2Fcontracts%2F%5Bid%5D%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2F%5Bid%5D%2Froute.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!"},"startTime":1782462265774,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23954,"timestamp":17164881672,"id":17924,"parentId":17919,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Flogin%2Froute&page=%2Fapi%2Fauth%2Flogin%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Flogin%2Froute.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!"},"startTime":1782462265774,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":24242,"timestamp":17164881663,"id":17921,"parentId":17919,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462265774,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":26229,"timestamp":17164881135,"id":17920,"parentId":17919,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462265774,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":45735,"timestamp":17164877258,"id":17919,"parentId":17918,"tags":{},"startTime":1782462265770,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":3395,"timestamp":17164927924,"id":17950,"parentId":17949,"tags":{},"startTime":1782462265820,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":6,"timestamp":17164931342,"id":17952,"parentId":17949,"tags":{},"startTime":1782462265824,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":3387,"timestamp":17164931360,"id":17953,"parentId":17949,"tags":{},"startTime":1782462265824,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":8,"timestamp":17164934767,"id":17954,"parentId":17949,"tags":{},"startTime":1782462265827,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":9,"timestamp":17164934787,"id":17955,"parentId":17949,"tags":{},"startTime":1782462265827,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":3719,"timestamp":17164931334,"id":17951,"parentId":17949,"tags":{},"startTime":1782462265824,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":4150,"timestamp":17164936716,"id":17956,"parentId":17949,"tags":{},"startTime":1782462265829,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":1035,"timestamp":17164940879,"id":17957,"parentId":17949,"tags":{},"startTime":1782462265833,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":3943,"timestamp":17164945683,"id":17958,"parentId":17949,"tags":{},"startTime":1782462265838,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":375,"timestamp":17164949626,"id":17959,"parentId":17949,"tags":{},"startTime":1782462265842,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":138,"timestamp":17164949987,"id":17960,"parentId":17949,"tags":{},"startTime":1782462265842,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":1957,"timestamp":17164950130,"id":17961,"parentId":17949,"tags":{},"startTime":1782462265843,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":29309,"timestamp":17164926815,"id":17949,"parentId":17918,"tags":{},"startTime":1782462265819,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":90159,"timestamp":17164874948,"id":17918,"parentId":17916,"tags":{"name":"server"},"startTime":1782462265767,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":4161,"timestamp":17164965139,"id":17962,"parentId":17916,"tags":{},"startTime":1782462265858,"traceId":"e1ddb2d69a556c6d"},{"name":"compile-path","duration":101956,"timestamp":17164868218,"id":17917,"tags":{"trigger":"/api/contracts/[id]","isTurbopack":false},"startTime":1782462265761,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-server","duration":102545,"timestamp":17164868068,"id":17916,"parentId":3,"tags":{"trigger":"manual"},"startTime":1782462265760,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":134229,"timestamp":17164865163,"id":17915,"tags":{"url":"/api/contracts/303","isTurbopack":false},"startTime":1782462265758,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17164999428,"id":17963,"parentId":17915,"tags":{"url":"/api/contracts/303","memory.rss":"379908096","memory.heapUsed":"313130704","memory.heapTotal":"344752128"},"startTime":1782462265892,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5375,"timestamp":17165000834,"id":17964,"tags":{"url":"/api/contracts/303","isTurbopack":false},"startTime":1782462265893,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17165006245,"id":17965,"parentId":17964,"tags":{"url":"/api/contracts/303","memory.rss":"379940864","memory.heapUsed":"314167936","memory.heapTotal":"344752128"},"startTime":1782462265899,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15366,"timestamp":17200041477,"id":17966,"tags":{"url":"/login?_rsc=8ipd9","isTurbopack":false},"startTime":1782462300934,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":5,"timestamp":17200057247,"id":17967,"parentId":17966,"tags":{"url":"/login?_rsc=8ipd9","memory.rss":"380477440","memory.heapUsed":"315701624","memory.heapTotal":"344895488"},"startTime":1782462300949,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":12800,"timestamp":17200076961,"id":17968,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462300969,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17200089881,"id":17969,"parentId":17968,"tags":{"url":"/api/config","memory.rss":"379912192","memory.heapUsed":"311580672","memory.heapTotal":"329801728"},"startTime":1782462300982,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8209,"timestamp":17200090516,"id":17970,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462300983,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17200098755,"id":17971,"parentId":17970,"tags":{"url":"/api/config","memory.rss":"380256256","memory.heapUsed":"311927152","memory.heapTotal":"330850304"},"startTime":1782462300991,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":117306,"timestamp":17206743063,"id":17972,"tags":{"url":"/api/auth/login","isTurbopack":false},"startTime":1782462307635,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17206860407,"id":17973,"parentId":17972,"tags":{"url":"/api/auth/login","memory.rss":"375717888","memory.heapUsed":"313746304","memory.heapTotal":"332562432"},"startTime":1782462307753,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6628,"timestamp":17206891468,"id":17974,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462307784,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17206898132,"id":17975,"parentId":17974,"tags":{"url":"/api/auth/me","memory.rss":"376033280","memory.heapUsed":"312487520","memory.heapTotal":"329551872"},"startTime":1782462307790,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":3679,"timestamp":17206899341,"id":17976,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462307791,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17206903040,"id":17978,"parentId":17976,"tags":{"url":"/api/auth/me","memory.rss":"376037376","memory.heapUsed":"312110616","memory.heapTotal":"330600448"},"startTime":1782462307795,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11669,"timestamp":17206899969,"id":17977,"tags":{"url":"/dashboard?_rsc=1gtj6","isTurbopack":false},"startTime":1782462307792,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17206911663,"id":17979,"parentId":17977,"tags":{"url":"/dashboard?_rsc=1gtj6","memory.rss":"376610816","memory.heapUsed":"312342040","memory.heapTotal":"330862592"},"startTime":1782462307804,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":16746,"timestamp":17206939205,"id":17980,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462307831,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17206956009,"id":17981,"parentId":17980,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"378134528","memory.heapUsed":"312092424","memory.heapTotal":"332697600"},"startTime":1782462307848,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":14703,"timestamp":17206956282,"id":17982,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462307848,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17206971009,"id":17983,"parentId":17982,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"379895808","memory.heapUsed":"313558864","memory.heapTotal":"333651968"},"startTime":1782462307863,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":23414,"timestamp":17208077794,"id":17984,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","isTurbopack":false},"startTime":1782462308970,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17208101273,"id":17985,"parentId":17984,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","memory.rss":"380678144","memory.heapUsed":"314984208","memory.heapTotal":"333967360"},"startTime":1782462308993,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":10692,"timestamp":17208127596,"id":17986,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462309020,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17208138442,"id":17987,"parentId":17986,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"380743680","memory.heapUsed":"313606336","memory.heapTotal":"332697600"},"startTime":1782462309031,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6551,"timestamp":17208139026,"id":17988,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462309031,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17208145681,"id":17989,"parentId":17988,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"380772352","memory.heapUsed":"313743672","memory.heapTotal":"332697600"},"startTime":1782462309038,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":27353,"timestamp":17216925081,"id":17990,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462317817,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17216952475,"id":17991,"parentId":17990,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"376561664","memory.heapUsed":"314288056","memory.heapTotal":"333651968"},"startTime":1782462317845,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":16881,"timestamp":17216953473,"id":17992,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462317846,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17216970394,"id":17993,"parentId":17992,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"377688064","memory.heapUsed":"314831608","memory.heapTotal":"333651968"},"startTime":1782462317862,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":13346,"timestamp":17220225008,"id":17994,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462321117,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17220238401,"id":17995,"parentId":17994,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"377729024","memory.heapUsed":"313299160","memory.heapTotal":"329551872"},"startTime":1782462321130,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6049,"timestamp":17220239325,"id":17996,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462321131,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17220245449,"id":17997,"parentId":17996,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"377733120","memory.heapUsed":"313874720","memory.heapTotal":"330338304"},"startTime":1782462321137,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":30265,"timestamp":17225333692,"id":17998,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462326226,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17225363999,"id":17999,"parentId":17998,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"378519552","memory.heapUsed":"314632048","memory.heapTotal":"331554816"},"startTime":1782462326256,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":20998,"timestamp":17225364717,"id":18000,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462326257,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":38,"timestamp":17225388417,"id":18001,"parentId":18000,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"379330560","memory.heapUsed":"315520160","memory.heapTotal":"333651968"},"startTime":1782462326280,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8137,"timestamp":17226073193,"id":18002,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462326965,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17226081393,"id":18003,"parentId":18002,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"379404288","memory.heapUsed":"313992576","memory.heapTotal":"332697600"},"startTime":1782462326973,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5398,"timestamp":17226082080,"id":18004,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462326974,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17226087518,"id":18005,"parentId":18004,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"379863040","memory.heapUsed":"315389928","memory.heapTotal":"332697600"},"startTime":1782462326979,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":23244,"timestamp":17247014015,"id":18006,"tags":{"url":"/dashboard?_rsc=1gtj6","isTurbopack":false},"startTime":1782462347906,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17247037315,"id":18007,"parentId":18006,"tags":{"url":"/dashboard?_rsc=1gtj6","memory.rss":"212922368","memory.heapUsed":"314189600","memory.heapTotal":"329814016"},"startTime":1782462347929,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":46611,"timestamp":17247062573,"id":18008,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462347954,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17247109231,"id":18009,"parentId":18008,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"216051712","memory.heapUsed":"314443208","memory.heapTotal":"332697600"},"startTime":1782462348001,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":18509,"timestamp":17247110023,"id":18010,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462348002,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17247128611,"id":18011,"parentId":18010,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"217882624","memory.heapUsed":"315869984","memory.heapTotal":"333651968"},"startTime":1782462348020,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7641,"timestamp":17248219631,"id":18012,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","isTurbopack":false},"startTime":1782462349111,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17248227310,"id":18013,"parentId":18012,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","memory.rss":"216649728","memory.heapUsed":"316934592","memory.heapTotal":"333651968"},"startTime":1782462349119,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":24778,"timestamp":17248265093,"id":18014,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462349157,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":3,"timestamp":17248290012,"id":18015,"parentId":18014,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"308248576","memory.heapUsed":"318361096","memory.heapTotal":"334438400"},"startTime":1782462349182,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":17067,"timestamp":17248291109,"id":18016,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462349183,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":7,"timestamp":17248308220,"id":18017,"parentId":18016,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"329465856","memory.heapUsed":"319676016","memory.heapTotal":"335749120"},"startTime":1782462349200,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21551,"timestamp":17274633144,"id":18028,"parentId":18021,"tags":{"request":"next-flight-client-entry-loader?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%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21824,"timestamp":17274633149,"id":18030,"parentId":18021,"tags":{"request":"next-flight-client-entry-loader?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%2Fdepartments%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21853,"timestamp":17274633151,"id":18031,"parentId":18021,"tags":{"request":"next-flight-client-entry-loader?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=false!"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21919,"timestamp":17274633155,"id":18033,"parentId":18021,"tags":{"request":"next-flight-client-entry-loader?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%2Fcontracts%2F%5Bid%5D%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21973,"timestamp":17274633158,"id":18034,"parentId":18021,"tags":{"request":"next-flight-client-entry-loader?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%2Fcontracts%2Fcreate%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":22020,"timestamp":17274633159,"id":18035,"parentId":18021,"tags":{"request":"next-flight-client-entry-loader?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%2Fpartners%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":22057,"timestamp":17274633162,"id":18036,"parentId":18021,"tags":{"request":"next-flight-client-entry-loader?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%2Fusers%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":22072,"timestamp":17274633164,"id":18037,"parentId":18021,"tags":{"request":"next-flight-client-entry-loader?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%2Fpermissions%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":26205,"timestamp":17274633135,"id":18024,"parentId":18021,"tags":{"request":"next-flight-client-entry-loader?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%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":27460,"timestamp":17274632399,"id":18022,"parentId":18021,"tags":{"request":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1782462375524,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":26725,"timestamp":17274633139,"id":18025,"parentId":18021,"tags":{"request":"next-flight-client-entry-loader?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=false!"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":26725,"timestamp":17274633143,"id":18027,"parentId":18021,"tags":{"request":"next-flight-client-entry-loader?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%2Flogin%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":26725,"timestamp":17274633146,"id":18029,"parentId":18021,"tags":{"request":"next-flight-client-entry-loader?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=false!"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":27052,"timestamp":17274633129,"id":18023,"parentId":18021,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":28660,"timestamp":17274633141,"id":18026,"parentId":18021,"tags":{"request":"next-flight-client-entry-loader?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=false!"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":41095,"timestamp":17274654092,"id":18040,"parentId":18039,"tags":{},"startTime":1782462375546,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":41366,"timestamp":17274653830,"id":18039,"parentId":18038,"tags":{},"startTime":1782462375545,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":60596,"timestamp":17274652184,"id":18038,"parentId":18020,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js","layer":"app-pages-browser"},"startTime":1782462375544,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":84326,"timestamp":17274633153,"id":18032,"parentId":18021,"tags":{"request":"next-flight-client-entry-loader?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%2Fcontracts%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1782462375525,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":86878,"timestamp":17274630751,"id":18021,"parentId":18020,"tags":{},"startTime":1782462375522,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":2334,"timestamp":17274722307,"id":18042,"parentId":18041,"tags":{},"startTime":1782462375614,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":7,"timestamp":17274724662,"id":18044,"parentId":18041,"tags":{},"startTime":1782462375616,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":78,"timestamp":17274724685,"id":18045,"parentId":18041,"tags":{},"startTime":1782462375616,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":8,"timestamp":17274724777,"id":18046,"parentId":18041,"tags":{},"startTime":1782462375616,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":3,"timestamp":17274724799,"id":18047,"parentId":18041,"tags":{},"startTime":1782462375616,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":378,"timestamp":17274724655,"id":18043,"parentId":18041,"tags":{},"startTime":1782462375616,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":3196,"timestamp":17274725895,"id":18048,"parentId":18041,"tags":{},"startTime":1782462375618,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":3255,"timestamp":17274729109,"id":18049,"parentId":18041,"tags":{},"startTime":1782462375621,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":6201,"timestamp":17274736138,"id":18050,"parentId":18041,"tags":{},"startTime":1782462375628,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":548,"timestamp":17274742337,"id":18051,"parentId":18041,"tags":{},"startTime":1782462375634,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":115,"timestamp":17274742875,"id":18052,"parentId":18041,"tags":{},"startTime":1782462375635,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":7572,"timestamp":17274742999,"id":18053,"parentId":18041,"tags":{},"startTime":1782462375635,"traceId":"e1ddb2d69a556c6d"},{"name":"NextJsBuildManifest-generateClientManifest","duration":224,"timestamp":17274752576,"id":18055,"parentId":18020,"tags":{},"startTime":1782462375644,"traceId":"e1ddb2d69a556c6d"},{"name":"NextJsBuildManifest-createassets","duration":655,"timestamp":17274752148,"id":18054,"parentId":18020,"tags":{},"startTime":1782462375644,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":35825,"timestamp":17274721277,"id":18041,"parentId":18020,"tags":{},"startTime":1782462375613,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":129119,"timestamp":17274628126,"id":18020,"parentId":18018,"tags":{"name":"client"},"startTime":1782462375520,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":7749,"timestamp":17274757273,"id":18056,"parentId":18018,"tags":{},"startTime":1782462375649,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-client","duration":155624,"timestamp":17274611140,"id":18018,"parentId":3,"tags":{"trigger":"src/app/dashboard/contracts/page.js"},"startTime":1782462375503,"traceId":"e1ddb2d69a556c6d"},{"name":"client-success","duration":14,"timestamp":17274771415,"id":18059,"parentId":3,"tags":{},"startTime":1782462375663,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":13374,"timestamp":17274782971,"id":18062,"parentId":18058,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462375675,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":13383,"timestamp":17274782976,"id":18064,"parentId":18058,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462375675,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":13385,"timestamp":17274782977,"id":18065,"parentId":18058,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462375675,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":15202,"timestamp":17274782933,"id":18060,"parentId":18058,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462375675,"traceId":"e1ddb2d69a556c6d"},{"name":"client-hmr-latency","duration":187000,"timestamp":17274613772,"id":18069,"parentId":3,"tags":{"updatedModules":["[project]/src/app/dashboard/contracts/page.js"],"page":"/dashboard/contracts","isPageHidden":false},"startTime":1782462375693,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19785,"timestamp":17274782968,"id":18061,"parentId":18058,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462375675,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"next-swc-transform","duration":7631,"timestamp":17274795603,"id":18068,"parentId":18067,"tags":{},"startTime":1782462375687,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":7752,"timestamp":17274795487,"id":18067,"parentId":18066,"tags":{},"startTime":1782462375687,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":11141,"timestamp":17274795218,"id":18066,"parentId":18057,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js","layer":"rsc"},"startTime":1782462375687,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":25722,"timestamp":17274782974,"id":18063,"parentId":18058,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462375675,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":6531,"timestamp":17274832094,"id":18091,"parentId":18090,"tags":{},"startTime":1782462375724,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":6651,"timestamp":17274831981,"id":18090,"parentId":18089,"tags":{},"startTime":1782462375724,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":11405,"timestamp":17274831738,"id":18089,"parentId":18057,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/contracts/page.js","layer":"ssr"},"startTime":1782462375723,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":81155,"timestamp":17274768323,"id":18058,"parentId":18057,"tags":{},"startTime":1782462375660,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":1981,"timestamp":17274851141,"id":18093,"parentId":18092,"tags":{},"startTime":1782462375743,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":4,"timestamp":17274853138,"id":18095,"parentId":18092,"tags":{},"startTime":1782462375745,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":3206,"timestamp":17274853159,"id":18096,"parentId":18092,"tags":{},"startTime":1782462375745,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":5,"timestamp":17274856384,"id":18097,"parentId":18092,"tags":{},"startTime":1782462375748,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":4,"timestamp":17274856402,"id":18098,"parentId":18092,"tags":{},"startTime":1782462375748,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":3510,"timestamp":17274853132,"id":18094,"parentId":18092,"tags":{},"startTime":1782462375745,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":2693,"timestamp":17274857331,"id":18099,"parentId":18092,"tags":{},"startTime":1782462375749,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":1725,"timestamp":17274860031,"id":18100,"parentId":18092,"tags":{},"startTime":1782462375752,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":2125,"timestamp":17274862653,"id":18101,"parentId":18092,"tags":{},"startTime":1782462375754,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":63,"timestamp":17274864777,"id":18102,"parentId":18092,"tags":{},"startTime":1782462375756,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":26,"timestamp":17274864833,"id":18103,"parentId":18092,"tags":{},"startTime":1782462375756,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":3033,"timestamp":17274864863,"id":18104,"parentId":18092,"tags":{},"startTime":1782462375756,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":19464,"timestamp":17274850438,"id":18092,"parentId":18057,"tags":{},"startTime":1782462375742,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":105971,"timestamp":17274768002,"id":18057,"parentId":18019,"tags":{"name":"server"},"startTime":1782462375660,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":3186,"timestamp":17274873993,"id":18105,"parentId":18019,"tags":{},"startTime":1782462375766,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-server","duration":265408,"timestamp":17274612829,"id":18019,"parentId":3,"tags":{"trigger":"src/app/dashboard/contracts/page.js"},"startTime":1782462375504,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":43187,"timestamp":17277927678,"id":18106,"tags":{"url":"/login?_rsc=8ipd9","isTurbopack":false},"startTime":1782462378819,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17277970947,"id":18107,"parentId":18106,"tags":{"url":"/login?_rsc=8ipd9","memory.rss":"401158144","memory.heapUsed":"305541872","memory.heapTotal":"348377088"},"startTime":1782462378863,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":60961,"timestamp":17278007991,"id":18116,"parentId":18112,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462378900,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":60973,"timestamp":17278007994,"id":18117,"parentId":18112,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462378900,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":60974,"timestamp":17278007996,"id":18118,"parentId":18112,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462378900,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":60976,"timestamp":17278008000,"id":18119,"parentId":18112,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462378900,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":61693,"timestamp":17278007987,"id":18115,"parentId":18112,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782462378900,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":68720,"timestamp":17278007980,"id":18114,"parentId":18112,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462378900,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":70834,"timestamp":17278007917,"id":18113,"parentId":18112,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462378900,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":108487,"timestamp":17278005500,"id":18112,"parentId":18111,"tags":{},"startTime":1782462378897,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":2031,"timestamp":17278116334,"id":18140,"parentId":18139,"tags":{},"startTime":1782462379008,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":2,"timestamp":17278118385,"id":18142,"parentId":18139,"tags":{},"startTime":1782462379010,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":3562,"timestamp":17278118400,"id":18143,"parentId":18139,"tags":{},"startTime":1782462379010,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":8,"timestamp":17278122006,"id":18144,"parentId":18139,"tags":{},"startTime":1782462379014,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":5,"timestamp":17278122032,"id":18145,"parentId":18139,"tags":{},"startTime":1782462379014,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":3952,"timestamp":17278118378,"id":18141,"parentId":18139,"tags":{},"startTime":1782462379010,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":2055,"timestamp":17278122773,"id":18146,"parentId":18139,"tags":{},"startTime":1782462379014,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":586,"timestamp":17278124836,"id":18147,"parentId":18139,"tags":{},"startTime":1782462379016,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":870,"timestamp":17278125928,"id":18148,"parentId":18139,"tags":{},"startTime":1782462379018,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":57,"timestamp":17278126798,"id":18149,"parentId":18139,"tags":{},"startTime":1782462379018,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":23,"timestamp":17278126845,"id":18150,"parentId":18139,"tags":{},"startTime":1782462379018,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":515,"timestamp":17278126872,"id":18151,"parentId":18139,"tags":{},"startTime":1782462379018,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":16157,"timestamp":17278115391,"id":18139,"parentId":18111,"tags":{},"startTime":1782462379007,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":132964,"timestamp":17278003707,"id":18111,"parentId":18109,"tags":{"name":"server"},"startTime":1782462378895,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":5968,"timestamp":17278136706,"id":18152,"parentId":18109,"tags":{},"startTime":1782462379028,"traceId":"e1ddb2d69a556c6d"},{"name":"compile-path","duration":141822,"timestamp":17278001711,"id":18110,"tags":{"trigger":"/api/config","isTurbopack":false},"startTime":1782462378893,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-server","duration":142052,"timestamp":17278001674,"id":18109,"parentId":3,"tags":{"trigger":"manual"},"startTime":1782462378893,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":199238,"timestamp":17277999024,"id":18108,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462378891,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17278198357,"id":18153,"parentId":18108,"tags":{"url":"/api/config","memory.rss":"409432064","memory.heapUsed":"322666496","memory.heapTotal":"353243136"},"startTime":1782462379090,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":28713,"timestamp":17278216455,"id":18154,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462379108,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17278245535,"id":18155,"parentId":18154,"tags":{"url":"/api/config","memory.rss":"412024832","memory.heapUsed":"296420832","memory.heapTotal":"343994368"},"startTime":1782462379137,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":16088,"timestamp":17282625736,"id":18163,"parentId":18160,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782462383517,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":16308,"timestamp":17282625742,"id":18165,"parentId":18160,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462383517,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":16311,"timestamp":17282625743,"id":18166,"parentId":18160,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462383517,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":16313,"timestamp":17282625744,"id":18167,"parentId":18160,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462383517,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":16314,"timestamp":17282625746,"id":18168,"parentId":18160,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462383517,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":16720,"timestamp":17282625740,"id":18164,"parentId":18160,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Flogin%2Froute&page=%2Fapi%2Fauth%2Flogin%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Flogin%2Froute.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!"},"startTime":1782462383517,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19292,"timestamp":17282625731,"id":18162,"parentId":18160,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462383517,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20752,"timestamp":17282625061,"id":18161,"parentId":18160,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462383517,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":40975,"timestamp":17282621283,"id":18160,"parentId":18159,"tags":{},"startTime":1782462383513,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":2584,"timestamp":17282666543,"id":18189,"parentId":18188,"tags":{},"startTime":1782462383558,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":5,"timestamp":17282669144,"id":18191,"parentId":18188,"tags":{},"startTime":1782462383561,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":3584,"timestamp":17282669161,"id":18192,"parentId":18188,"tags":{},"startTime":1782462383561,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":13,"timestamp":17282672777,"id":18193,"parentId":18188,"tags":{},"startTime":1782462383564,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":3,"timestamp":17282672808,"id":18194,"parentId":18188,"tags":{},"startTime":1782462383564,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":3970,"timestamp":17282669138,"id":18190,"parentId":18188,"tags":{},"startTime":1782462383561,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":2974,"timestamp":17282674684,"id":18195,"parentId":18188,"tags":{},"startTime":1782462383566,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":1012,"timestamp":17282677667,"id":18196,"parentId":18188,"tags":{},"startTime":1782462383569,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":3426,"timestamp":17282681642,"id":18197,"parentId":18188,"tags":{},"startTime":1782462383573,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":262,"timestamp":17282685067,"id":18198,"parentId":18188,"tags":{},"startTime":1782462383577,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":124,"timestamp":17282685319,"id":18199,"parentId":18188,"tags":{},"startTime":1782462383577,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":1596,"timestamp":17282685447,"id":18200,"parentId":18188,"tags":{},"startTime":1782462383577,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":25085,"timestamp":17282665513,"id":18188,"parentId":18159,"tags":{},"startTime":1782462383557,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":77710,"timestamp":17282619089,"id":18159,"parentId":18157,"tags":{"name":"server"},"startTime":1782462383511,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":5177,"timestamp":17282696819,"id":18201,"parentId":18157,"tags":{},"startTime":1782462383588,"traceId":"e1ddb2d69a556c6d"},{"name":"compile-path","duration":89792,"timestamp":17282613822,"id":18158,"tags":{"trigger":"/api/auth/login","isTurbopack":false},"startTime":1782462383505,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-server","duration":90330,"timestamp":17282613760,"id":18157,"parentId":3,"tags":{"trigger":"manual"},"startTime":1782462383505,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":215737,"timestamp":17282605825,"id":18156,"tags":{"url":"/api/auth/login","isTurbopack":false},"startTime":1782462383497,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17282821641,"id":18202,"parentId":18156,"tags":{"url":"/api/auth/login","memory.rss":"435961856","memory.heapUsed":"306070528","memory.heapTotal":"365723648"},"startTime":1782462383713,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":8272,"timestamp":17282848865,"id":18211,"parentId":18207,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782462383740,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":8281,"timestamp":17282848868,"id":18213,"parentId":18207,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462383740,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":8280,"timestamp":17282848872,"id":18214,"parentId":18207,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462383740,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":8280,"timestamp":17282848874,"id":18215,"parentId":18207,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462383740,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":8280,"timestamp":17282848875,"id":18216,"parentId":18207,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462383740,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":8431,"timestamp":17282848866,"id":18212,"parentId":18207,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Fme%2Froute&page=%2Fapi%2Fauth%2Fme%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Fme%2Froute.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!"},"startTime":1782462383740,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":9468,"timestamp":17282848862,"id":18210,"parentId":18207,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Flogin%2Froute&page=%2Fapi%2Fauth%2Flogin%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Flogin%2Froute.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!"},"startTime":1782462383740,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":9827,"timestamp":17282848859,"id":18209,"parentId":18207,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462383740,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":10673,"timestamp":17282848821,"id":18208,"parentId":18207,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462383740,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":27263,"timestamp":17282846064,"id":18207,"parentId":18206,"tags":{},"startTime":1782462383738,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":2178,"timestamp":17282874747,"id":18237,"parentId":18236,"tags":{},"startTime":1782462383766,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":2,"timestamp":17282876941,"id":18239,"parentId":18236,"tags":{},"startTime":1782462383769,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":1882,"timestamp":17282876952,"id":18240,"parentId":18236,"tags":{},"startTime":1782462383769,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":4,"timestamp":17282878848,"id":18241,"parentId":18236,"tags":{},"startTime":1782462383770,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":2,"timestamp":17282878860,"id":18242,"parentId":18236,"tags":{},"startTime":1782462383770,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":2113,"timestamp":17282876935,"id":18238,"parentId":18236,"tags":{},"startTime":1782462383769,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":1991,"timestamp":17282879635,"id":18243,"parentId":18236,"tags":{},"startTime":1782462383771,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":621,"timestamp":17282881632,"id":18244,"parentId":18236,"tags":{},"startTime":1782462383773,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":905,"timestamp":17282882817,"id":18245,"parentId":18236,"tags":{},"startTime":1782462383774,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":48,"timestamp":17282883722,"id":18246,"parentId":18236,"tags":{},"startTime":1782462383775,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":20,"timestamp":17282883763,"id":18247,"parentId":18236,"tags":{},"startTime":1782462383775,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":294,"timestamp":17282883786,"id":18248,"parentId":18236,"tags":{},"startTime":1782462383775,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":11741,"timestamp":17282874190,"id":18236,"parentId":18206,"tags":{},"startTime":1782462383766,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":46760,"timestamp":17282845463,"id":18206,"parentId":18204,"tags":{"name":"server"},"startTime":1782462383737,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":5899,"timestamp":17282892243,"id":18249,"parentId":18204,"tags":{},"startTime":1782462383784,"traceId":"e1ddb2d69a556c6d"},{"name":"compile-path","duration":54725,"timestamp":17282843809,"id":18205,"tags":{"trigger":"/api/auth/me","isTurbopack":false},"startTime":1782462383735,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-server","duration":54831,"timestamp":17282843794,"id":18204,"parentId":3,"tags":{"trigger":"manual"},"startTime":1782462383735,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":74275,"timestamp":17282841766,"id":18203,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462383733,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17282916140,"id":18250,"parentId":18203,"tags":{"url":"/api/auth/me","memory.rss":"441733120","memory.heapUsed":"315272560","memory.heapTotal":"370012160"},"startTime":1782462383808,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4769,"timestamp":17282916888,"id":18251,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462383808,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17282921712,"id":18253,"parentId":18251,"tags":{"url":"/api/auth/me","memory.rss":"441790464","memory.heapUsed":"316595144","memory.heapTotal":"370012160"},"startTime":1782462383813,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":16191,"timestamp":17282918333,"id":18252,"tags":{"url":"/dashboard?_rsc=1gtj6","isTurbopack":false},"startTime":1782462383810,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17282934546,"id":18254,"parentId":18252,"tags":{"url":"/dashboard?_rsc=1gtj6","memory.rss":"443023360","memory.heapUsed":"317900264","memory.heapTotal":"370274304"},"startTime":1782462383826,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":18851,"timestamp":17282971928,"id":18255,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462383864,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17282990806,"id":18256,"parentId":18255,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"444121088","memory.heapUsed":"312466056","memory.heapTotal":"370012160"},"startTime":1782462383882,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15969,"timestamp":17282990986,"id":18257,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462383883,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17283006989,"id":18258,"parentId":18257,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"449122304","memory.heapUsed":"328324768","memory.heapTotal":"370966528"},"startTime":1782462383899,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":25888,"timestamp":17284445496,"id":18259,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","isTurbopack":false},"startTime":1782462385337,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17284471434,"id":18260,"parentId":18259,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","memory.rss":"445997056","memory.heapUsed":"330189584","memory.heapTotal":"371441664"},"startTime":1782462385363,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11643,"timestamp":17284494870,"id":18261,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462385386,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":80,"timestamp":17284506604,"id":18262,"parentId":18261,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"446025728","memory.heapUsed":"331598696","memory.heapTotal":"371441664"},"startTime":1782462385398,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7387,"timestamp":17284507541,"id":18263,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462385399,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17284515102,"id":18264,"parentId":18263,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"446115840","memory.heapUsed":"332953896","memory.heapTotal":"371441664"},"startTime":1782462385407,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20358,"timestamp":17285029765,"id":18273,"parentId":18269,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782462385921,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20368,"timestamp":17285029769,"id":18274,"parentId":18269,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Fme%2Froute&page=%2Fapi%2Fauth%2Fme%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Fme%2Froute.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!"},"startTime":1782462385921,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20370,"timestamp":17285029775,"id":18275,"parentId":18269,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462385921,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20360,"timestamp":17285029788,"id":18276,"parentId":18269,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462385921,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20359,"timestamp":17285029792,"id":18277,"parentId":18269,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462385921,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20358,"timestamp":17285029796,"id":18278,"parentId":18269,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462385921,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":22953,"timestamp":17285029755,"id":18272,"parentId":18269,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Flogin%2Froute&page=%2Fapi%2Fauth%2Flogin%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Flogin%2Froute.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!"},"startTime":1782462385921,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23695,"timestamp":17285029748,"id":18271,"parentId":18269,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462385921,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":25209,"timestamp":17285029663,"id":18270,"parentId":18269,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462385921,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":25005,"timestamp":17285047184,"id":18280,"parentId":18279,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fpartners%2Fpage&page=%2Fdashboard%2Fpartners%2Fpage&appPaths=%2Fdashboard%2Fpartners%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpartners%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!","layer":"rsc"},"startTime":1782462385939,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":1831,"timestamp":17285078269,"id":18283,"parentId":18282,"tags":{},"startTime":1782462385970,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":2009,"timestamp":17285078094,"id":18282,"parentId":18281,"tags":{},"startTime":1782462385970,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":3994,"timestamp":17285077507,"id":18281,"parentId":18280,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/partners/page.js","layer":"rsc"},"startTime":1782462385969,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":52529,"timestamp":17285029802,"id":18279,"parentId":18269,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpartners%2Fpage&page=%2Fdashboard%2Fpartners%2Fpage&appPaths=%2Fdashboard%2Fpartners%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpartners%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!"},"startTime":1782462385921,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":873,"timestamp":17285094327,"id":18307,"parentId":18268,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/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%2Fpartners%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1782462385986,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":5686,"timestamp":17285097098,"id":18310,"parentId":18309,"tags":{},"startTime":1782462385989,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":5776,"timestamp":17285097011,"id":18309,"parentId":18308,"tags":{},"startTime":1782462385989,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":11601,"timestamp":17285096901,"id":18308,"parentId":18307,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/partners/page.js","layer":"ssr"},"startTime":1782462385988,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":93507,"timestamp":17285020502,"id":18269,"parentId":18268,"tags":{},"startTime":1782462385912,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":2282,"timestamp":17285115644,"id":18312,"parentId":18311,"tags":{},"startTime":1782462386007,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":3,"timestamp":17285117939,"id":18314,"parentId":18311,"tags":{},"startTime":1782462386010,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":1404,"timestamp":17285117951,"id":18315,"parentId":18311,"tags":{},"startTime":1782462386010,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":4,"timestamp":17285119367,"id":18316,"parentId":18311,"tags":{},"startTime":1782462386011,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":3,"timestamp":17285119380,"id":18317,"parentId":18311,"tags":{},"startTime":1782462386011,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":1634,"timestamp":17285117934,"id":18313,"parentId":18311,"tags":{},"startTime":1782462386009,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":1748,"timestamp":17285119952,"id":18318,"parentId":18311,"tags":{},"startTime":1782462386012,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":2867,"timestamp":17285121706,"id":18319,"parentId":18311,"tags":{},"startTime":1782462386013,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":806,"timestamp":17285125004,"id":18320,"parentId":18311,"tags":{},"startTime":1782462386017,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":43,"timestamp":17285125810,"id":18321,"parentId":18311,"tags":{},"startTime":1782462386017,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":23,"timestamp":17285125846,"id":18322,"parentId":18311,"tags":{},"startTime":1782462386017,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":3933,"timestamp":17285125871,"id":18323,"parentId":18311,"tags":{},"startTime":1782462386017,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":16735,"timestamp":17285114996,"id":18311,"parentId":18268,"tags":{},"startTime":1782462386007,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":119330,"timestamp":17285019546,"id":18268,"parentId":18266,"tags":{"name":"server"},"startTime":1782462385911,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":4996,"timestamp":17285138898,"id":18324,"parentId":18266,"tags":{},"startTime":1782462386030,"traceId":"e1ddb2d69a556c6d"},{"name":"compile-path","duration":130865,"timestamp":17285013392,"id":18267,"tags":{"trigger":"/dashboard/partners","isTurbopack":false},"startTime":1782462385905,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-server","duration":131044,"timestamp":17285013329,"id":18266,"parentId":3,"tags":{"trigger":"manual"},"startTime":1782462385905,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":153762,"timestamp":17285007805,"id":18265,"tags":{"url":"/dashboard/partners?_rsc=18c3a","isTurbopack":false},"startTime":1782462385899,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17285161660,"id":18325,"parentId":18265,"tags":{"url":"/dashboard/partners?_rsc=18c3a","memory.rss":"465965056","memory.heapUsed":"327390632","memory.heapTotal":"385429504"},"startTime":1782462386053,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7634,"timestamp":17285165202,"id":18326,"tags":{"url":"/dashboard/partners?_rsc=zx9oq","isTurbopack":false},"startTime":1782462386057,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17285172852,"id":18327,"parentId":18326,"tags":{"url":"/dashboard/partners?_rsc=zx9oq","memory.rss":"466092032","memory.heapUsed":"328571976","memory.heapTotal":"385429504"},"startTime":1782462386064,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7739,"timestamp":17285209419,"id":18335,"parentId":18332,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Fme%2Froute&page=%2Fapi%2Fauth%2Fme%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Fme%2Froute.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!"},"startTime":1782462386101,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7752,"timestamp":17285209422,"id":18336,"parentId":18332,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782462386101,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7762,"timestamp":17285209427,"id":18339,"parentId":18332,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462386101,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7762,"timestamp":17285209431,"id":18340,"parentId":18332,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462386101,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7763,"timestamp":17285209433,"id":18341,"parentId":18332,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462386101,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7765,"timestamp":17285209435,"id":18342,"parentId":18332,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462386101,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7766,"timestamp":17285209436,"id":18343,"parentId":18332,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpartners%2Fpage&page=%2Fdashboard%2Fpartners%2Fpage&appPaths=%2Fdashboard%2Fpartners%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpartners%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!"},"startTime":1782462386101,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":4307,"timestamp":17285215484,"id":18344,"parentId":18338,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapi%2Fpartners%2Froute&page=%2Fapi%2Fpartners%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fpartners%2Froute.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!","layer":"rsc"},"startTime":1782462386107,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":11539,"timestamp":17285209424,"id":18337,"parentId":18332,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Flogin%2Froute&page=%2Fapi%2Fauth%2Flogin%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Flogin%2Froute.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!"},"startTime":1782462386101,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":11944,"timestamp":17285209415,"id":18334,"parentId":18332,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462386101,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":13897,"timestamp":17285209374,"id":18333,"parentId":18332,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462386101,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":2666,"timestamp":17285227828,"id":18347,"parentId":18346,"tags":{},"startTime":1782462386119,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":2763,"timestamp":17285227737,"id":18346,"parentId":18345,"tags":{},"startTime":1782462386119,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":8605,"timestamp":17285227560,"id":18345,"parentId":18344,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/api/partners/route.js","layer":"rsc"},"startTime":1782462386119,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":31459,"timestamp":17285209426,"id":18338,"parentId":18332,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fpartners%2Froute&page=%2Fapi%2Fpartners%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fpartners%2Froute.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!"},"startTime":1782462386101,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":51980,"timestamp":17285206548,"id":18332,"parentId":18331,"tags":{},"startTime":1782462386098,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":2874,"timestamp":17285260903,"id":18372,"parentId":18371,"tags":{},"startTime":1782462386152,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":2,"timestamp":17285263802,"id":18374,"parentId":18371,"tags":{},"startTime":1782462386155,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":2233,"timestamp":17285263817,"id":18375,"parentId":18371,"tags":{},"startTime":1782462386155,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":5,"timestamp":17285266078,"id":18376,"parentId":18371,"tags":{},"startTime":1782462386158,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":3,"timestamp":17285266098,"id":18377,"parentId":18371,"tags":{},"startTime":1782462386158,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":2610,"timestamp":17285263793,"id":18373,"parentId":18371,"tags":{},"startTime":1782462386155,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":2374,"timestamp":17285267034,"id":18378,"parentId":18371,"tags":{},"startTime":1782462386159,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":1721,"timestamp":17285269418,"id":18379,"parentId":18371,"tags":{},"startTime":1782462386161,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":1235,"timestamp":17285271875,"id":18380,"parentId":18371,"tags":{},"startTime":1782462386163,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":72,"timestamp":17285273109,"id":18381,"parentId":18371,"tags":{},"startTime":1782462386165,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":32,"timestamp":17285273168,"id":18382,"parentId":18371,"tags":{},"startTime":1782462386165,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":1946,"timestamp":17285273205,"id":18383,"parentId":18371,"tags":{},"startTime":1782462386165,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":20820,"timestamp":17285260155,"id":18371,"parentId":18331,"tags":{},"startTime":1782462386152,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":82944,"timestamp":17285206033,"id":18331,"parentId":18329,"tags":{"name":"server"},"startTime":1782462386098,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":7389,"timestamp":17285289020,"id":18384,"parentId":18329,"tags":{},"startTime":1782462386181,"traceId":"e1ddb2d69a556c6d"},{"name":"compile-path","duration":93101,"timestamp":17285203747,"id":18330,"tags":{"trigger":"/api/partners","isTurbopack":false},"startTime":1782462386095,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-server","duration":93235,"timestamp":17285203732,"id":18329,"parentId":3,"tags":{"trigger":"manual"},"startTime":1782462386095,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":119545,"timestamp":17285202063,"id":18328,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782462386094,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17285321787,"id":18385,"parentId":18328,"tags":{"url":"/api/partners","memory.rss":"476725248","memory.heapUsed":"341595296","memory.heapTotal":"394960896"},"startTime":1782462386213,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5300,"timestamp":17285322494,"id":18386,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782462386214,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":21,"timestamp":17285327820,"id":18387,"parentId":18386,"tags":{"url":"/api/partners","memory.rss":"476753920","memory.heapUsed":"344483440","memory.heapTotal":"394960896"},"startTime":1782462386219,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":17040,"timestamp":17285853189,"id":18395,"parentId":18392,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782462386745,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":17061,"timestamp":17285853199,"id":18397,"parentId":18392,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Fme%2Froute&page=%2Fapi%2Fauth%2Fme%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Fme%2Froute.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!"},"startTime":1782462386745,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":17065,"timestamp":17285853202,"id":18398,"parentId":18392,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fpartners%2Froute&page=%2Fapi%2Fpartners%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fpartners%2Froute.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!"},"startTime":1782462386745,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":17070,"timestamp":17285853205,"id":18399,"parentId":18392,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462386745,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":17074,"timestamp":17285853209,"id":18400,"parentId":18392,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462386745,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":17077,"timestamp":17285853212,"id":18401,"parentId":18392,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462386745,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":17077,"timestamp":17285853216,"id":18402,"parentId":18392,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462386745,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":17078,"timestamp":17285853218,"id":18403,"parentId":18392,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpartners%2Fpage&page=%2Fdashboard%2Fpartners%2Fpage&appPaths=%2Fdashboard%2Fpartners%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpartners%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!"},"startTime":1782462386745,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20147,"timestamp":17285853195,"id":18396,"parentId":18392,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Flogin%2Froute&page=%2Fapi%2Fauth%2Flogin%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Flogin%2Froute.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!"},"startTime":1782462386745,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20954,"timestamp":17285853182,"id":18394,"parentId":18392,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462386745,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":22503,"timestamp":17285853104,"id":18393,"parentId":18392,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462386745,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":16197,"timestamp":17285869460,"id":18405,"parentId":18404,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fusers%2Fpage&page=%2Fdashboard%2Fusers%2Fpage&appPaths=%2Fdashboard%2Fusers%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fusers%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!","layer":"rsc"},"startTime":1782462386761,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":2165,"timestamp":17285891435,"id":18408,"parentId":18407,"tags":{},"startTime":1782462386783,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":2267,"timestamp":17285891337,"id":18407,"parentId":18406,"tags":{},"startTime":1782462386783,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":3100,"timestamp":17285891168,"id":18406,"parentId":18405,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/users/page.js","layer":"rsc"},"startTime":1782462386783,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":42493,"timestamp":17285853221,"id":18404,"parentId":18392,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fusers%2Fpage&page=%2Fdashboard%2Fusers%2Fpage&appPaths=%2Fdashboard%2Fusers%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fusers%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!"},"startTime":1782462386745,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":804,"timestamp":17285910249,"id":18436,"parentId":18391,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/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%2Fusers%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1782462386802,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":5531,"timestamp":17285913215,"id":18439,"parentId":18438,"tags":{},"startTime":1782462386805,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":5624,"timestamp":17285913126,"id":18438,"parentId":18437,"tags":{},"startTime":1782462386805,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":9714,"timestamp":17285913001,"id":18437,"parentId":18436,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/users/page.js","layer":"ssr"},"startTime":1782462386805,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":79334,"timestamp":17285846813,"id":18392,"parentId":18391,"tags":{},"startTime":1782462386738,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":2281,"timestamp":17285928053,"id":18441,"parentId":18440,"tags":{},"startTime":1782462386820,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":3,"timestamp":17285930347,"id":18443,"parentId":18440,"tags":{},"startTime":1782462386822,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":1957,"timestamp":17285930359,"id":18444,"parentId":18440,"tags":{},"startTime":1782462386822,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":5,"timestamp":17285932330,"id":18445,"parentId":18440,"tags":{},"startTime":1782462386824,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":7,"timestamp":17285932345,"id":18446,"parentId":18440,"tags":{},"startTime":1782462386824,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":2212,"timestamp":17285930342,"id":18442,"parentId":18440,"tags":{},"startTime":1782462386822,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":1922,"timestamp":17285932996,"id":18447,"parentId":18440,"tags":{},"startTime":1782462386825,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":1307,"timestamp":17285934924,"id":18448,"parentId":18440,"tags":{},"startTime":1782462386826,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":870,"timestamp":17285936682,"id":18449,"parentId":18440,"tags":{},"startTime":1782462386828,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":43,"timestamp":17285937551,"id":18450,"parentId":18440,"tags":{},"startTime":1782462386829,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":20,"timestamp":17285937587,"id":18451,"parentId":18440,"tags":{},"startTime":1782462386829,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":2279,"timestamp":17285937611,"id":18452,"parentId":18440,"tags":{},"startTime":1782462386829,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":14620,"timestamp":17285927409,"id":18440,"parentId":18391,"tags":{},"startTime":1782462386819,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":103139,"timestamp":17285846049,"id":18391,"parentId":18389,"tags":{"name":"server"},"startTime":1782462386738,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":6710,"timestamp":17285949207,"id":18453,"parentId":18389,"tags":{},"startTime":1782462386841,"traceId":"e1ddb2d69a556c6d"},{"name":"compile-path","duration":114754,"timestamp":17285841508,"id":18390,"tags":{"trigger":"/dashboard/users","isTurbopack":false},"startTime":1782462386733,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-server","duration":114883,"timestamp":17285841460,"id":18389,"parentId":3,"tags":{"trigger":"manual"},"startTime":1782462386733,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":135096,"timestamp":17285837367,"id":18388,"tags":{"url":"/dashboard/users?_rsc=iswa0","isTurbopack":false},"startTime":1782462386729,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17285972490,"id":18454,"parentId":18388,"tags":{"url":"/dashboard/users?_rsc=iswa0","memory.rss":"491040768","memory.heapUsed":"346493232","memory.heapTotal":"407470080"},"startTime":1782462386864,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7630,"timestamp":17285977096,"id":18455,"tags":{"url":"/dashboard/users?_rsc=1knam","isTurbopack":false},"startTime":1782462386869,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17285984741,"id":18456,"parentId":18455,"tags":{"url":"/dashboard/users?_rsc=1knam","memory.rss":"491151360","memory.heapUsed":"347672176","memory.heapTotal":"407732224"},"startTime":1782462386876,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7140,"timestamp":17286022675,"id":18467,"parentId":18462,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782462386914,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7150,"timestamp":17286022677,"id":18468,"parentId":18462,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Fme%2Froute&page=%2Fapi%2Fauth%2Fme%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Fme%2Froute.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!"},"startTime":1782462386914,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7152,"timestamp":17286022679,"id":18469,"parentId":18462,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fpartners%2Froute&page=%2Fapi%2Fpartners%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fpartners%2Froute.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!"},"startTime":1782462386914,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7151,"timestamp":17286022684,"id":18471,"parentId":18462,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462386914,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7152,"timestamp":17286022686,"id":18472,"parentId":18462,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462386914,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7153,"timestamp":17286022688,"id":18473,"parentId":18462,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462386914,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7154,"timestamp":17286022689,"id":18474,"parentId":18462,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462386914,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7155,"timestamp":17286022690,"id":18475,"parentId":18462,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpartners%2Fpage&page=%2Fdashboard%2Fpartners%2Fpage&appPaths=%2Fdashboard%2Fpartners%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpartners%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!"},"startTime":1782462386914,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7156,"timestamp":17286022691,"id":18476,"parentId":18462,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fusers%2Fpage&page=%2Fdashboard%2Fusers%2Fpage&appPaths=%2Fdashboard%2Fusers%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fusers%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!"},"startTime":1782462386914,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":2081,"timestamp":17286028989,"id":18477,"parentId":18470,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapi%2Fusers%2Froute&page=%2Fapi%2Fusers%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fusers%2Froute.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!","layer":"rsc"},"startTime":1782462386921,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":13819,"timestamp":17286022673,"id":18466,"parentId":18462,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Flogin%2Froute&page=%2Fapi%2Fauth%2Flogin%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Flogin%2Froute.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!"},"startTime":1782462386914,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":14195,"timestamp":17286022669,"id":18465,"parentId":18462,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462386914,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":16933,"timestamp":17286022632,"id":18464,"parentId":18462,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462386914,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":1879,"timestamp":17286040605,"id":18480,"parentId":18479,"tags":{},"startTime":1782462386932,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":2007,"timestamp":17286040479,"id":18479,"parentId":18478,"tags":{},"startTime":1782462386932,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":3407,"timestamp":17286040325,"id":18478,"parentId":18477,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/api/users/route.js","layer":"rsc"},"startTime":1782462386932,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23672,"timestamp":17286022683,"id":18470,"parentId":18462,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fusers%2Froute&page=%2Fapi%2Fusers%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fusers%2Froute.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!"},"startTime":1782462386914,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":42832,"timestamp":17286019428,"id":18462,"parentId":18461,"tags":{},"startTime":1782462386911,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":2062,"timestamp":17286063968,"id":18509,"parentId":18508,"tags":{},"startTime":1782462386956,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":2,"timestamp":17286066047,"id":18511,"parentId":18508,"tags":{},"startTime":1782462386958,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":1769,"timestamp":17286066059,"id":18512,"parentId":18508,"tags":{},"startTime":1782462386958,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":4,"timestamp":17286067843,"id":18513,"parentId":18508,"tags":{},"startTime":1782462386959,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":3,"timestamp":17286067858,"id":18514,"parentId":18508,"tags":{},"startTime":1782462386959,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":2020,"timestamp":17286066041,"id":18510,"parentId":18508,"tags":{},"startTime":1782462386958,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":1848,"timestamp":17286068511,"id":18515,"parentId":18508,"tags":{},"startTime":1782462386960,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":1049,"timestamp":17286070365,"id":18516,"parentId":18508,"tags":{},"startTime":1782462386962,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":1205,"timestamp":17286071912,"id":18517,"parentId":18508,"tags":{},"startTime":1782462386963,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":55,"timestamp":17286073117,"id":18518,"parentId":18508,"tags":{},"startTime":1782462386965,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":24,"timestamp":17286073162,"id":18519,"parentId":18508,"tags":{},"startTime":1782462386965,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":1101,"timestamp":17286073190,"id":18520,"parentId":18508,"tags":{},"startTime":1782462386965,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":13604,"timestamp":17286063292,"id":18508,"parentId":18461,"tags":{},"startTime":1782462386955,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":65895,"timestamp":17286019184,"id":18461,"parentId":18459,"tags":{"name":"server"},"startTime":1782462386911,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":4346,"timestamp":17286085098,"id":18521,"parentId":18459,"tags":{},"startTime":1782462386977,"traceId":"e1ddb2d69a556c6d"},{"name":"compile-path","duration":68406,"timestamp":17286021544,"id":18463,"tags":{"trigger":"/api/departments","isTurbopack":false},"startTime":1782462386913,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-server","duration":325,"timestamp":17286089714,"id":18522,"parentId":3,"tags":{"trigger":"manual"},"startTime":1782462386981,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"add-entry","duration":7730,"timestamp":17286102940,"id":18527,"parentId":18524,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782462386994,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7745,"timestamp":17286102945,"id":18529,"parentId":18524,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Fme%2Froute&page=%2Fapi%2Fauth%2Fme%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Fme%2Froute.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!"},"startTime":1782462386994,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7748,"timestamp":17286102946,"id":18530,"parentId":18524,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fpartners%2Froute&page=%2Fapi%2Fpartners%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fpartners%2Froute.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!"},"startTime":1782462386995,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7746,"timestamp":17286102953,"id":18533,"parentId":18524,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462386995,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7747,"timestamp":17286102954,"id":18534,"parentId":18524,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462386995,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7748,"timestamp":17286102956,"id":18535,"parentId":18524,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462386995,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7746,"timestamp":17286102960,"id":18536,"parentId":18524,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462386995,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7746,"timestamp":17286102962,"id":18537,"parentId":18524,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpartners%2Fpage&page=%2Fdashboard%2Fpartners%2Fpage&appPaths=%2Fdashboard%2Fpartners%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpartners%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!"},"startTime":1782462386995,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7748,"timestamp":17286102963,"id":18538,"parentId":18524,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fusers%2Fpage&page=%2Fdashboard%2Fusers%2Fpage&appPaths=%2Fdashboard%2Fusers%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fusers%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!"},"startTime":1782462386995,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":7911,"timestamp":17286102948,"id":18531,"parentId":18524,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fusers%2Froute&page=%2Fapi%2Fusers%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fusers%2Froute.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!"},"startTime":1782462386995,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":1730,"timestamp":17286109777,"id":18539,"parentId":18532,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapi%2Fdepartments%2Froute&page=%2Fapi%2Fdepartments%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fdepartments%2Froute.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!","layer":"rsc"},"startTime":1782462387001,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":10012,"timestamp":17286102943,"id":18528,"parentId":18524,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Flogin%2Froute&page=%2Fapi%2Fauth%2Flogin%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Flogin%2Froute.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!"},"startTime":1782462386994,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":10356,"timestamp":17286102937,"id":18526,"parentId":18524,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462386994,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":12978,"timestamp":17286102905,"id":18525,"parentId":18524,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462386994,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":1872,"timestamp":17286116363,"id":18542,"parentId":18541,"tags":{},"startTime":1782462387008,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":1953,"timestamp":17286116286,"id":18541,"parentId":18540,"tags":{},"startTime":1782462387008,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":2698,"timestamp":17286116169,"id":18540,"parentId":18539,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/api/departments/route.js","layer":"rsc"},"startTime":1782462387008,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":17617,"timestamp":17286102952,"id":18532,"parentId":18524,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fdepartments%2Froute&page=%2Fapi%2Fdepartments%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fdepartments%2Froute.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!"},"startTime":1782462386995,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":46452,"timestamp":17286091368,"id":18524,"parentId":18523,"tags":{},"startTime":1782462386983,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":2408,"timestamp":17286140051,"id":18571,"parentId":18570,"tags":{},"startTime":1782462387032,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":3,"timestamp":17286142478,"id":18573,"parentId":18570,"tags":{},"startTime":1782462387034,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":1762,"timestamp":17286142491,"id":18574,"parentId":18570,"tags":{},"startTime":1782462387034,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":4,"timestamp":17286144269,"id":18575,"parentId":18570,"tags":{},"startTime":1782462387036,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":2,"timestamp":17286144284,"id":18576,"parentId":18570,"tags":{},"startTime":1782462387036,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":2022,"timestamp":17286142469,"id":18572,"parentId":18570,"tags":{},"startTime":1782462387034,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":1929,"timestamp":17286144953,"id":18577,"parentId":18570,"tags":{},"startTime":1782462387037,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":924,"timestamp":17286146888,"id":18578,"parentId":18570,"tags":{},"startTime":1782462387038,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":982,"timestamp":17286148283,"id":18579,"parentId":18570,"tags":{},"startTime":1782462387040,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":53,"timestamp":17286149264,"id":18580,"parentId":18570,"tags":{},"startTime":1782462387041,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":27,"timestamp":17286149307,"id":18581,"parentId":18570,"tags":{},"startTime":1782462387041,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":1274,"timestamp":17286149390,"id":18582,"parentId":18570,"tags":{},"startTime":1782462387041,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":13803,"timestamp":17286139406,"id":18570,"parentId":18523,"tags":{},"startTime":1782462387031,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":71324,"timestamp":17286091159,"id":18523,"parentId":3,"tags":{"name":"server"},"startTime":1782462386983,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":5847,"timestamp":17286162515,"id":18583,"parentId":3,"tags":{},"startTime":1782462387054,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":170364,"timestamp":17286016070,"id":18458,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462386908,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17286186468,"id":18584,"parentId":18458,"tags":{"url":"/api/departments","memory.rss":"514949120","memory.heapUsed":"361652384","memory.heapTotal":"429060096"},"startTime":1782462387078,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":174697,"timestamp":17286015830,"id":18457,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782462386907,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17286190565,"id":18585,"parentId":18457,"tags":{"url":"/api/users","memory.rss":"515543040","memory.heapUsed":"362198184","memory.heapTotal":"429203456"},"startTime":1782462387082,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5120,"timestamp":17286191560,"id":18586,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782462387083,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17286196707,"id":18588,"parentId":18586,"tags":{"url":"/api/users","memory.rss":"515579904","memory.heapUsed":"363756936","memory.heapTotal":"429203456"},"startTime":1782462387088,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6201,"timestamp":17286192239,"id":18587,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462387084,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":4,"timestamp":17286198889,"id":18589,"parentId":18587,"tags":{"url":"/api/departments","memory.rss":"515584000","memory.heapUsed":"364037176","memory.heapTotal":"429203456"},"startTime":1782462387090,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":13423,"timestamp":17286613032,"id":18590,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782462387505,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":28,"timestamp":17286626619,"id":18591,"parentId":18590,"tags":{"url":"/api/partners","memory.rss":"515739648","memory.heapUsed":"367067944","memory.heapTotal":"429342720"},"startTime":1782462387518,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6756,"timestamp":17286627392,"id":18592,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782462387519,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17286634264,"id":18593,"parentId":18592,"tags":{"url":"/api/partners","memory.rss":"515743744","memory.heapUsed":"369951592","memory.heapTotal":"429342720"},"startTime":1782462387526,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11939,"timestamp":17289055725,"id":18594,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782462389947,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":3,"timestamp":17289067715,"id":18596,"parentId":18594,"tags":{"url":"/api/users","memory.rss":"515751936","memory.heapUsed":"371545520","memory.heapTotal":"429342720"},"startTime":1782462389959,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15593,"timestamp":17289056162,"id":18595,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462389948,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17289071975,"id":18598,"parentId":18595,"tags":{"url":"/api/departments","memory.rss":"515764224","memory.heapUsed":"371875288","memory.heapTotal":"429342720"},"startTime":1782462389964,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":10362,"timestamp":17289068854,"id":18597,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782462389960,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17289079283,"id":18600,"parentId":18597,"tags":{"url":"/api/users","memory.rss":"515768320","memory.heapUsed":"373351088","memory.heapTotal":"429342720"},"startTime":1782462389971,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8847,"timestamp":17289072636,"id":18599,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462389964,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17289081535,"id":18601,"parentId":18599,"tags":{"url":"/api/departments","memory.rss":"515776512","memory.heapUsed":"373619240","memory.heapTotal":"429342720"},"startTime":1782462389973,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20468,"timestamp":17292896488,"id":18609,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20512,"timestamp":17292896495,"id":18611,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Fme%2Froute&page=%2Fapi%2Fauth%2Fme%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Fme%2Froute.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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20518,"timestamp":17292896498,"id":18612,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fpartners%2Froute&page=%2Fapi%2Fpartners%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fpartners%2Froute.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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20525,"timestamp":17292896500,"id":18613,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fusers%2Froute&page=%2Fapi%2Fusers%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fusers%2Froute.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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20531,"timestamp":17292896503,"id":18614,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fdepartments%2Froute&page=%2Fapi%2Fdepartments%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fdepartments%2Froute.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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20535,"timestamp":17292896505,"id":18615,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20537,"timestamp":17292896508,"id":18616,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20526,"timestamp":17292896522,"id":18617,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20527,"timestamp":17292896524,"id":18618,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20530,"timestamp":17292896526,"id":18619,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpartners%2Fpage&page=%2Fdashboard%2Fpartners%2Fpage&appPaths=%2Fdashboard%2Fpartners%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpartners%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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":20530,"timestamp":17292896530,"id":18620,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fusers%2Fpage&page=%2Fdashboard%2Fusers%2Fpage&appPaths=%2Fdashboard%2Fusers%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fusers%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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":24328,"timestamp":17292896492,"id":18610,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Flogin%2Froute&page=%2Fapi%2Fauth%2Flogin%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Flogin%2Froute.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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":25262,"timestamp":17292896483,"id":18608,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":26932,"timestamp":17292896430,"id":18607,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":24003,"timestamp":17292915392,"id":18622,"parentId":18621,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fdepartments%2Fpage&page=%2Fdashboard%2Fdepartments%2Fpage&appPaths=%2Fdashboard%2Fdepartments%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fdepartments%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!","layer":"rsc"},"startTime":1782462393807,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":3399,"timestamp":17292950422,"id":18625,"parentId":18624,"tags":{},"startTime":1782462393842,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":3518,"timestamp":17292950310,"id":18624,"parentId":18623,"tags":{},"startTime":1782462393842,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":4242,"timestamp":17292950046,"id":18623,"parentId":18622,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/departments/page.js","layer":"rsc"},"startTime":1782462393842,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":59714,"timestamp":17292896532,"id":18621,"parentId":18606,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fdepartments%2Fpage&page=%2Fdashboard%2Fdepartments%2Fpage&appPaths=%2Fdashboard%2Fdepartments%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fdepartments%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!"},"startTime":1782462393788,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":3963,"timestamp":17292989789,"id":18657,"parentId":18605,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/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%2Fdepartments%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1782462393881,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":4512,"timestamp":17293000356,"id":18660,"parentId":18659,"tags":{},"startTime":1782462393892,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":4797,"timestamp":17293000175,"id":18659,"parentId":18658,"tags":{},"startTime":1782462393892,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":20809,"timestamp":17292998789,"id":18658,"parentId":18657,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/departments/page.js","layer":"ssr"},"startTime":1782462393890,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":137637,"timestamp":17292892128,"id":18606,"parentId":18605,"tags":{},"startTime":1782462393784,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":3807,"timestamp":17293034932,"id":18662,"parentId":18661,"tags":{},"startTime":1782462393926,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":4,"timestamp":17293038756,"id":18664,"parentId":18661,"tags":{},"startTime":1782462393930,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":3948,"timestamp":17293038773,"id":18665,"parentId":18661,"tags":{},"startTime":1782462393930,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":7,"timestamp":17293042738,"id":18666,"parentId":18661,"tags":{},"startTime":1782462393934,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":3,"timestamp":17293042845,"id":18667,"parentId":18661,"tags":{},"startTime":1782462393934,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":4348,"timestamp":17293038751,"id":18663,"parentId":18661,"tags":{},"startTime":1782462393930,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":2599,"timestamp":17293044345,"id":18668,"parentId":18661,"tags":{},"startTime":1782462393936,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":3280,"timestamp":17293046951,"id":18669,"parentId":18661,"tags":{},"startTime":1782462393938,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":3346,"timestamp":17293053376,"id":18670,"parentId":18661,"tags":{},"startTime":1782462393945,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":216,"timestamp":17293056722,"id":18671,"parentId":18661,"tags":{},"startTime":1782462393948,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":110,"timestamp":17293056929,"id":18672,"parentId":18661,"tags":{},"startTime":1782462393948,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":4769,"timestamp":17293057044,"id":18673,"parentId":18661,"tags":{},"startTime":1782462393949,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":32860,"timestamp":17293033547,"id":18661,"parentId":18605,"tags":{},"startTime":1782462393925,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":184543,"timestamp":17292891708,"id":18605,"parentId":18603,"tags":{"name":"server"},"startTime":1782462393783,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":7800,"timestamp":17293076271,"id":18674,"parentId":18603,"tags":{},"startTime":1782462393968,"traceId":"e1ddb2d69a556c6d"},{"name":"compile-path","duration":197319,"timestamp":17292889424,"id":18604,"tags":{"trigger":"/dashboard/departments","isTurbopack":false},"startTime":1782462393781,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-server","duration":198233,"timestamp":17292889401,"id":18603,"parentId":3,"tags":{"trigger":"manual"},"startTime":1782462393781,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":236763,"timestamp":17292886826,"id":18602,"tags":{"url":"/dashboard/departments?_rsc=1ix3a","isTurbopack":false},"startTime":1782462393778,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17293123654,"id":18675,"parentId":18602,"tags":{"url":"/dashboard/departments?_rsc=1ix3a","memory.rss":"526258176","memory.heapUsed":"329004680","memory.heapTotal":"425291776"},"startTime":1782462394015,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8736,"timestamp":17293127672,"id":18676,"tags":{"url":"/dashboard/departments?_rsc=9v3v7","isTurbopack":false},"startTime":1782462394019,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17293136423,"id":18677,"parentId":18676,"tags":{"url":"/dashboard/departments?_rsc=9v3v7","memory.rss":"526663680","memory.heapUsed":"330184632","memory.heapTotal":"425291776"},"startTime":1782462394028,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":19116,"timestamp":17293165721,"id":18678,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462394057,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17293184870,"id":18679,"parentId":18678,"tags":{"url":"/api/departments","memory.rss":"527376384","memory.heapUsed":"331898992","memory.heapTotal":"425431040"},"startTime":1782462394076,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":3432,"timestamp":17293185336,"id":18680,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462394077,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17293188789,"id":18681,"parentId":18680,"tags":{"url":"/api/departments","memory.rss":"527376384","memory.heapUsed":"332741928","memory.heapTotal":"425431040"},"startTime":1782462394080,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23001,"timestamp":17294607822,"id":18689,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23021,"timestamp":17294607830,"id":18691,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Fme%2Froute&page=%2Fapi%2Fauth%2Fme%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Fme%2Froute.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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23023,"timestamp":17294607833,"id":18692,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fpartners%2Froute&page=%2Fapi%2Fpartners%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fpartners%2Froute.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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23027,"timestamp":17294607836,"id":18693,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fusers%2Froute&page=%2Fapi%2Fusers%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fusers%2Froute.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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23027,"timestamp":17294607842,"id":18694,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fdepartments%2Froute&page=%2Fapi%2Fdepartments%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fdepartments%2Froute.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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23030,"timestamp":17294607844,"id":18695,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23030,"timestamp":17294607847,"id":18696,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23031,"timestamp":17294607849,"id":18697,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23031,"timestamp":17294607851,"id":18698,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23032,"timestamp":17294607853,"id":18699,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpartners%2Fpage&page=%2Fdashboard%2Fpartners%2Fpage&appPaths=%2Fdashboard%2Fpartners%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpartners%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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23032,"timestamp":17294607857,"id":18700,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fusers%2Fpage&page=%2Fdashboard%2Fusers%2Fpage&appPaths=%2Fdashboard%2Fusers%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fusers%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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23030,"timestamp":17294607861,"id":18701,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fdepartments%2Fpage&page=%2Fdashboard%2Fdepartments%2Fpage&appPaths=%2Fdashboard%2Fdepartments%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fdepartments%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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":25793,"timestamp":17294607827,"id":18690,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Flogin%2Froute&page=%2Fapi%2Fauth%2Flogin%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Flogin%2Froute.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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":26516,"timestamp":17294607662,"id":18687,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":27793,"timestamp":17294607816,"id":18688,"parentId":18686,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":16320,"timestamp":17294628601,"id":18703,"parentId":18702,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/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!","layer":"rsc"},"startTime":1782462395520,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":1506,"timestamp":17294650456,"id":18706,"parentId":18705,"tags":{},"startTime":1782462395542,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":1638,"timestamp":17294650328,"id":18705,"parentId":18704,"tags":{},"startTime":1782462395542,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":2751,"timestamp":17294649947,"id":18704,"parentId":18703,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js","layer":"rsc"},"startTime":1782462395541,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":45681,"timestamp":17294607863,"id":18702,"parentId":18686,"tags":{"request":"next-app-loader?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!"},"startTime":1782462395499,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":972,"timestamp":17294671759,"id":18742,"parentId":18685,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/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!","layer":"ssr"},"startTime":1782462395563,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":4396,"timestamp":17294674638,"id":18745,"parentId":18744,"tags":{},"startTime":1782462395566,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":4476,"timestamp":17294674562,"id":18744,"parentId":18743,"tags":{},"startTime":1782462395566,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":7123,"timestamp":17294674458,"id":18743,"parentId":18742,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/settings/page.js","layer":"ssr"},"startTime":1782462395566,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":85550,"timestamp":17294599611,"id":18686,"parentId":18685,"tags":{},"startTime":1782462395491,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":2992,"timestamp":17294686838,"id":18747,"parentId":18746,"tags":{},"startTime":1782462395578,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":3,"timestamp":17294689846,"id":18749,"parentId":18746,"tags":{},"startTime":1782462395581,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":2574,"timestamp":17294689859,"id":18750,"parentId":18746,"tags":{},"startTime":1782462395581,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":4,"timestamp":17294692446,"id":18751,"parentId":18746,"tags":{},"startTime":1782462395584,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":2,"timestamp":17294692460,"id":18752,"parentId":18746,"tags":{},"startTime":1782462395584,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":2827,"timestamp":17294689840,"id":18748,"parentId":18746,"tags":{},"startTime":1782462395581,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":2090,"timestamp":17294693172,"id":18753,"parentId":18746,"tags":{},"startTime":1782462395585,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":1319,"timestamp":17294695268,"id":18754,"parentId":18746,"tags":{},"startTime":1782462395587,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":1335,"timestamp":17294697393,"id":18755,"parentId":18746,"tags":{},"startTime":1782462395589,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":90,"timestamp":17294698729,"id":18756,"parentId":18746,"tags":{},"startTime":1782462395590,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":25,"timestamp":17294698807,"id":18757,"parentId":18746,"tags":{},"startTime":1782462395590,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":2977,"timestamp":17294698837,"id":18758,"parentId":18746,"tags":{},"startTime":1782462395590,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":18762,"timestamp":17294686185,"id":18746,"parentId":18685,"tags":{},"startTime":1782462395578,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":121255,"timestamp":17294595110,"id":18685,"parentId":18683,"tags":{"name":"server"},"startTime":1782462395487,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":4292,"timestamp":17294716458,"id":18759,"parentId":18683,"tags":{},"startTime":1782462395608,"traceId":"e1ddb2d69a556c6d"},{"name":"compile-path","duration":140176,"timestamp":17294580911,"id":18684,"tags":{"trigger":"/dashboard/settings","isTurbopack":false},"startTime":1782462395472,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-server","duration":140477,"timestamp":17294580689,"id":18683,"parentId":3,"tags":{"trigger":"manual"},"startTime":1782462395472,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":164022,"timestamp":17294574797,"id":18682,"tags":{"url":"/dashboard/settings?_rsc=1sbk2","isTurbopack":false},"startTime":1782462395466,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17294738844,"id":18760,"parentId":18682,"tags":{"url":"/dashboard/settings?_rsc=1sbk2","memory.rss":"542244864","memory.heapUsed":"344961096","memory.heapTotal":"439414784"},"startTime":1782462395630,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6903,"timestamp":17294744066,"id":18761,"tags":{"url":"/dashboard/settings?_rsc=190uw","isTurbopack":false},"startTime":1782462395636,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17294751021,"id":18762,"parentId":18761,"tags":{"url":"/dashboard/settings?_rsc=190uw","memory.rss":"542302208","memory.heapUsed":"346138744","memory.heapTotal":"439414784"},"startTime":1782462395643,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":10130,"timestamp":17294772703,"id":18763,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462395664,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17294783018,"id":18764,"parentId":18763,"tags":{"url":"/api/config","memory.rss":"542629888","memory.heapUsed":"347776496","memory.heapTotal":"439558144"},"startTime":1782462395675,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":2552,"timestamp":17294783498,"id":18765,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462395675,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17294786094,"id":18766,"parentId":18765,"tags":{"url":"/api/config","memory.rss":"542629888","memory.heapUsed":"348612784","memory.heapTotal":"439558144"},"startTime":1782462395678,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19583,"timestamp":17299163054,"id":18775,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19588,"timestamp":17299163064,"id":18776,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Fme%2Froute&page=%2Fapi%2Fauth%2Fme%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Fme%2Froute.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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19589,"timestamp":17299163068,"id":18777,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fpartners%2Froute&page=%2Fapi%2Fpartners%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fpartners%2Froute.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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19594,"timestamp":17299163071,"id":18778,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fusers%2Froute&page=%2Fapi%2Fusers%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fusers%2Froute.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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19598,"timestamp":17299163073,"id":18779,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fdepartments%2Froute&page=%2Fapi%2Fdepartments%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fdepartments%2Froute.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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19602,"timestamp":17299163077,"id":18780,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19601,"timestamp":17299163080,"id":18781,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19602,"timestamp":17299163083,"id":18782,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19602,"timestamp":17299163085,"id":18783,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19604,"timestamp":17299163088,"id":18784,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpartners%2Fpage&page=%2Fdashboard%2Fpartners%2Fpage&appPaths=%2Fdashboard%2Fpartners%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpartners%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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19606,"timestamp":17299163091,"id":18785,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fusers%2Fpage&page=%2Fdashboard%2Fusers%2Fpage&appPaths=%2Fdashboard%2Fusers%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fusers%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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19606,"timestamp":17299163093,"id":18786,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fdepartments%2Fpage&page=%2Fdashboard%2Fdepartments%2Fpage&appPaths=%2Fdashboard%2Fdepartments%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fdepartments%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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":19576,"timestamp":17299163127,"id":18787,"parentId":18771,"tags":{"request":"next-app-loader?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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":22072,"timestamp":17299163045,"id":18774,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Flogin%2Froute&page=%2Fapi%2Fauth%2Flogin%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Flogin%2Froute.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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":22724,"timestamp":17299163037,"id":18773,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462400054,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":23923,"timestamp":17299162960,"id":18772,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462400054,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":13253,"timestamp":17299181804,"id":18789,"parentId":18788,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fpermissions%2Fpage&page=%2Fdashboard%2Fpermissions%2Fpage&appPaths=%2Fdashboard%2Fpermissions%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpermissions%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!","layer":"rsc"},"startTime":1782462400073,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":2224,"timestamp":17299200572,"id":18792,"parentId":18791,"tags":{},"startTime":1782462400092,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":2321,"timestamp":17299200479,"id":18791,"parentId":18790,"tags":{},"startTime":1782462400092,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":2841,"timestamp":17299200329,"id":18790,"parentId":18789,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/permissions/page.js","layer":"rsc"},"startTime":1782462400092,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":41056,"timestamp":17299163133,"id":18788,"parentId":18771,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpermissions%2Fpage&page=%2Fdashboard%2Fpermissions%2Fpage&appPaths=%2Fdashboard%2Fpermissions%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpermissions%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!"},"startTime":1782462400055,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":798,"timestamp":17299226610,"id":18832,"parentId":18770,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/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%2Fpermissions%2Fpage.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1782462400118,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":2772,"timestamp":17299229240,"id":18835,"parentId":18834,"tags":{},"startTime":1782462400121,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":2861,"timestamp":17299229156,"id":18834,"parentId":18833,"tags":{},"startTime":1782462400121,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":4550,"timestamp":17299229037,"id":18833,"parentId":18832,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/dashboard/permissions/page.js","layer":"ssr"},"startTime":1782462400120,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":83164,"timestamp":17299153538,"id":18771,"parentId":18770,"tags":{},"startTime":1782462400045,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":2467,"timestamp":17299238431,"id":18837,"parentId":18836,"tags":{},"startTime":1782462400130,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":3,"timestamp":17299240911,"id":18839,"parentId":18836,"tags":{},"startTime":1782462400132,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":2225,"timestamp":17299240923,"id":18840,"parentId":18836,"tags":{},"startTime":1782462400132,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":4,"timestamp":17299243162,"id":18841,"parentId":18836,"tags":{},"startTime":1782462400135,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":3,"timestamp":17299243177,"id":18842,"parentId":18836,"tags":{},"startTime":1782462400135,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":2522,"timestamp":17299240906,"id":18838,"parentId":18836,"tags":{},"startTime":1782462400132,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":2150,"timestamp":17299244030,"id":18843,"parentId":18836,"tags":{},"startTime":1782462400135,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":1252,"timestamp":17299246186,"id":18844,"parentId":18836,"tags":{},"startTime":1782462400138,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":926,"timestamp":17299247938,"id":18845,"parentId":18836,"tags":{},"startTime":1782462400139,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":42,"timestamp":17299248864,"id":18846,"parentId":18836,"tags":{},"startTime":1782462400140,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":22,"timestamp":17299248897,"id":18847,"parentId":18836,"tags":{},"startTime":1782462400140,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":1612,"timestamp":17299248923,"id":18848,"parentId":18836,"tags":{},"startTime":1782462400140,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":16865,"timestamp":17299237790,"id":18836,"parentId":18770,"tags":{},"startTime":1782462400129,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":112210,"timestamp":17299152972,"id":18770,"parentId":18768,"tags":{"name":"server"},"startTime":1782462400044,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":4577,"timestamp":17299265201,"id":18849,"parentId":18768,"tags":{},"startTime":1782462400157,"traceId":"e1ddb2d69a556c6d"},{"name":"compile-path","duration":123300,"timestamp":17299146832,"id":18769,"tags":{"trigger":"/dashboard/permissions","isTurbopack":false},"startTime":1782462400038,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-server","duration":123458,"timestamp":17299146761,"id":18768,"parentId":3,"tags":{"trigger":"manual"},"startTime":1782462400038,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":147855,"timestamp":17299141545,"id":18767,"tags":{"url":"/dashboard/permissions?_rsc=15rt8","isTurbopack":false},"startTime":1782462400033,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17299289424,"id":18850,"parentId":18767,"tags":{"url":"/dashboard/permissions?_rsc=15rt8","memory.rss":"546627584","memory.heapUsed":"362105880","memory.heapTotal":"441868288"},"startTime":1782462400181,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7373,"timestamp":17299294535,"id":18851,"tags":{"url":"/dashboard/permissions?_rsc=1htt9","isTurbopack":false},"startTime":1782462400186,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17299301923,"id":18852,"parentId":18851,"tags":{"url":"/dashboard/permissions?_rsc=1htt9","memory.rss":"546680832","memory.heapUsed":"363260288","memory.heapTotal":"441868288"},"startTime":1782462400193,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21456,"timestamp":17299338263,"id":18860,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fconfig%2Froute&page=%2Fapi%2Fconfig%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fconfig%2Froute.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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21499,"timestamp":17299338267,"id":18862,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Fme%2Froute&page=%2Fapi%2Fauth%2Fme%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Fme%2Froute.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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21505,"timestamp":17299338269,"id":18863,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fpartners%2Froute&page=%2Fapi%2Fpartners%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fpartners%2Froute.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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21511,"timestamp":17299338270,"id":18864,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fusers%2Froute&page=%2Fapi%2Fusers%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fusers%2Froute.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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21516,"timestamp":17299338272,"id":18865,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fdepartments%2Froute&page=%2Fapi%2Fdepartments%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fdepartments%2Froute.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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21520,"timestamp":17299338275,"id":18867,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpage&page=%2Fdashboard%2Fpage&appPaths=%2Fdashboard%2Fpage&pagePath=private-next-app-dir%2Fdashboard%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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21522,"timestamp":17299338276,"id":18868,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&page=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2F%5Bid%5D%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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21524,"timestamp":17299338277,"id":18869,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&page=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fcreate%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%2Fcreate%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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21525,"timestamp":17299338279,"id":18870,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fcontracts%2Fpage&page=%2Fdashboard%2Fcontracts%2Fpage&appPaths=%2Fdashboard%2Fcontracts%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fcontracts%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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21528,"timestamp":17299338280,"id":18871,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpartners%2Fpage&page=%2Fdashboard%2Fpartners%2Fpage&appPaths=%2Fdashboard%2Fpartners%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpartners%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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21529,"timestamp":17299338282,"id":18872,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fusers%2Fpage&page=%2Fdashboard%2Fusers%2Fpage&appPaths=%2Fdashboard%2Fusers%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fusers%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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21531,"timestamp":17299338284,"id":18873,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fdepartments%2Fpage&page=%2Fdashboard%2Fdepartments%2Fpage&appPaths=%2Fdashboard%2Fdepartments%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fdepartments%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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21532,"timestamp":17299338285,"id":18874,"parentId":18857,"tags":{"request":"next-app-loader?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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":21534,"timestamp":17299338287,"id":18875,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fdashboard%2Fpermissions%2Fpage&page=%2Fdashboard%2Fpermissions%2Fpage&appPaths=%2Fdashboard%2Fpermissions%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fpermissions%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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module","duration":10017,"timestamp":17299356223,"id":18876,"parentId":18866,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapi%2Fpermissions%2Froute&page=%2Fapi%2Fpermissions%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fpermissions%2Froute.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!","layer":"rsc"},"startTime":1782462400248,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":33091,"timestamp":17299338265,"id":18861,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fauth%2Flogin%2Froute&page=%2Fapi%2Fauth%2Flogin%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fauth%2Flogin%2Froute.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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":34393,"timestamp":17299338260,"id":18859,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Flogin%2Fpage&page=%2Flogin%2Fpage&appPaths=%2Flogin%2Fpage&pagePath=private-next-app-dir%2Flogin%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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":37612,"timestamp":17299338223,"id":18858,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fcontracts%2Froute&page=%2Fapi%2Fcontracts%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fcontracts%2Froute.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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-transform","duration":4148,"timestamp":17299377359,"id":18879,"parentId":18878,"tags":{},"startTime":1782462400269,"traceId":"e1ddb2d69a556c6d"},{"name":"next-swc-loader","duration":4281,"timestamp":17299377240,"id":18878,"parentId":18877,"tags":{},"startTime":1782462400269,"traceId":"e1ddb2d69a556c6d"},{"name":"build-module-js","duration":7147,"timestamp":17299376978,"id":18877,"parentId":18876,"tags":{"name":"/Users/gandanxiangzhao/Desktop/合同流转审批系统/src/app/api/permissions/route.js","layer":"rsc"},"startTime":1782462400268,"traceId":"e1ddb2d69a556c6d"},{"name":"add-entry","duration":49699,"timestamp":17299338273,"id":18866,"parentId":18857,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fpermissions%2Froute&page=%2Fapi%2Fpermissions%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fpermissions%2Froute.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!"},"startTime":1782462400230,"traceId":"e1ddb2d69a556c6d"},{"name":"make","duration":102226,"timestamp":17299334383,"id":18857,"parentId":18856,"tags":{},"startTime":1782462400226,"traceId":"e1ddb2d69a556c6d"},{"name":"chunk-graph","duration":5997,"timestamp":17299445312,"id":18920,"parentId":18919,"tags":{},"startTime":1782462400337,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-modules","duration":8,"timestamp":17299451749,"id":18922,"parentId":18919,"tags":{},"startTime":1782462400343,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunks","duration":5768,"timestamp":17299451806,"id":18923,"parentId":18919,"tags":{},"startTime":1782462400343,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-tree","duration":10,"timestamp":17299457724,"id":18924,"parentId":18919,"tags":{},"startTime":1782462400349,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize-chunk-modules","duration":3,"timestamp":17299457827,"id":18925,"parentId":18919,"tags":{},"startTime":1782462400349,"traceId":"e1ddb2d69a556c6d"},{"name":"optimize","duration":6758,"timestamp":17299451738,"id":18921,"parentId":18919,"tags":{},"startTime":1782462400343,"traceId":"e1ddb2d69a556c6d"},{"name":"module-hash","duration":2767,"timestamp":17299460039,"id":18926,"parentId":18919,"tags":{},"startTime":1782462400351,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation","duration":3239,"timestamp":17299462814,"id":18927,"parentId":18919,"tags":{},"startTime":1782462400354,"traceId":"e1ddb2d69a556c6d"},{"name":"hash","duration":3990,"timestamp":17299469163,"id":18928,"parentId":18919,"tags":{},"startTime":1782462400361,"traceId":"e1ddb2d69a556c6d"},{"name":"code-generation-jobs","duration":231,"timestamp":17299473153,"id":18929,"parentId":18919,"tags":{},"startTime":1782462400365,"traceId":"e1ddb2d69a556c6d"},{"name":"module-assets","duration":125,"timestamp":17299473372,"id":18930,"parentId":18919,"tags":{},"startTime":1782462400365,"traceId":"e1ddb2d69a556c6d"},{"name":"create-chunk-assets","duration":4047,"timestamp":17299473502,"id":18931,"parentId":18919,"tags":{},"startTime":1782462400365,"traceId":"e1ddb2d69a556c6d"},{"name":"seal","duration":39209,"timestamp":17299443969,"id":18919,"parentId":18856,"tags":{},"startTime":1782462400335,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-compilation","duration":161506,"timestamp":17299334162,"id":18856,"parentId":18854,"tags":{"name":"server"},"startTime":1782462400226,"traceId":"e1ddb2d69a556c6d"},{"name":"emit","duration":7919,"timestamp":17299495696,"id":18932,"parentId":18854,"tags":{},"startTime":1782462400387,"traceId":"e1ddb2d69a556c6d"},{"name":"compile-path","duration":174775,"timestamp":17299331687,"id":18855,"tags":{"trigger":"/api/permissions","isTurbopack":false},"startTime":1782462400223,"traceId":"e1ddb2d69a556c6d"},{"name":"webpack-invalidated-server","duration":175662,"timestamp":17299331648,"id":18854,"parentId":3,"tags":{"trigger":"manual"},"startTime":1782462400223,"traceId":"e1ddb2d69a556c6d"}] +[{"name":"handle-request","duration":222953,"timestamp":17299329307,"id":18853,"tags":{"url":"/api/permissions","isTurbopack":false},"startTime":1782462400221,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17299552322,"id":18933,"parentId":18853,"tags":{"url":"/api/permissions","memory.rss":"555773952","memory.heapUsed":"329600840","memory.heapTotal":"420065280"},"startTime":1782462400444,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5198,"timestamp":17299554639,"id":18934,"tags":{"url":"/api/permissions","isTurbopack":false},"startTime":1782462400446,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17299559889,"id":18935,"parentId":18934,"tags":{"url":"/api/permissions","memory.rss":"555962368","memory.heapUsed":"330596464","memory.heapTotal":"420065280"},"startTime":1782462400451,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":40432,"timestamp":17309827437,"id":18936,"tags":{"url":"/api/permissions","isTurbopack":false},"startTime":1782462410719,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17309867919,"id":18937,"parentId":18936,"tags":{"url":"/api/permissions","memory.rss":"552869888","memory.heapUsed":"331841056","memory.heapTotal":"420065280"},"startTime":1782462410759,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":31657,"timestamp":17310878781,"id":18938,"tags":{"url":"/login?_rsc=8ipd9","isTurbopack":false},"startTime":1782462411770,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17310910471,"id":18939,"parentId":18938,"tags":{"url":"/login?_rsc=8ipd9","memory.rss":"553181184","memory.heapUsed":"333172664","memory.heapTotal":"420208640"},"startTime":1782462411802,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6994,"timestamp":17310941567,"id":18940,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462411833,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17310948596,"id":18941,"parentId":18940,"tags":{"url":"/api/config","memory.rss":"553394176","memory.heapUsed":"334279096","memory.heapTotal":"420347904"},"startTime":1782462411840,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":2865,"timestamp":17310949208,"id":18942,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462411841,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17310952119,"id":18943,"parentId":18942,"tags":{"url":"/api/config","memory.rss":"553394176","memory.heapUsed":"335118096","memory.heapTotal":"420347904"},"startTime":1782462411843,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":120636,"timestamp":17317142291,"id":18944,"tags":{"url":"/api/auth/login","isTurbopack":false},"startTime":1782462418034,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17317263000,"id":18945,"parentId":18944,"tags":{"url":"/api/auth/login","memory.rss":"481759232","memory.heapUsed":"337226416","memory.heapTotal":"420487168"},"startTime":1782462418154,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6618,"timestamp":17317296023,"id":18946,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462418187,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17317302681,"id":18947,"parentId":18946,"tags":{"url":"/api/auth/me","memory.rss":"482209792","memory.heapUsed":"338288832","memory.heapTotal":"420622336"},"startTime":1782462418194,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4276,"timestamp":17317303713,"id":18948,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462418195,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17317308017,"id":18950,"parentId":18948,"tags":{"url":"/api/auth/me","memory.rss":"482308096","memory.heapUsed":"339523488","memory.heapTotal":"420622336"},"startTime":1782462418199,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":10663,"timestamp":17317305217,"id":18949,"tags":{"url":"/dashboard?_rsc=1gtj6","isTurbopack":false},"startTime":1782462418197,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17317315901,"id":18951,"parentId":18949,"tags":{"url":"/dashboard?_rsc=1gtj6","memory.rss":"483323904","memory.heapUsed":"340494648","memory.heapTotal":"420884480"},"startTime":1782462418207,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":27130,"timestamp":17317356215,"id":18952,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462418248,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17317383401,"id":18953,"parentId":18952,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"490889216","memory.heapUsed":"327797704","memory.heapTotal":"432062464"},"startTime":1782462418275,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15771,"timestamp":17317383602,"id":18954,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462418275,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":5,"timestamp":17317399404,"id":18955,"parentId":18954,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"493101056","memory.heapUsed":"343665952","memory.heapTotal":"433016832"},"startTime":1782462418291,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8702,"timestamp":17318622549,"id":18956,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","isTurbopack":false},"startTime":1782462419514,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17318631278,"id":18957,"parentId":18956,"tags":{"url":"/dashboard/contracts?_rsc=fpno2","memory.rss":"467918848","memory.heapUsed":"345095336","memory.heapTotal":"433328128"},"startTime":1782462419523,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7909,"timestamp":17318655191,"id":18958,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462419547,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17318663133,"id":18959,"parentId":18958,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"467972096","memory.heapUsed":"346518312","memory.heapTotal":"433328128"},"startTime":1782462419554,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8202,"timestamp":17318663699,"id":18960,"tags":{"url":"/api/contracts?page=1&page_size=10","isTurbopack":false},"startTime":1782462419555,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17318671963,"id":18961,"parentId":18960,"tags":{"url":"/api/contracts?page=1&page_size=10","memory.rss":"468254720","memory.heapUsed":"347982264","memory.heapTotal":"433328128"},"startTime":1782462419563,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":18856,"timestamp":17319179514,"id":18962,"tags":{"url":"/dashboard/partners?_rsc=fa30w","isTurbopack":false},"startTime":1782462420071,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17319198444,"id":18963,"parentId":18962,"tags":{"url":"/dashboard/partners?_rsc=fa30w","memory.rss":"469409792","memory.heapUsed":"349426640","memory.heapTotal":"433684480"},"startTime":1782462420090,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":13799,"timestamp":17319227413,"id":18964,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782462420119,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":5,"timestamp":17319241305,"id":18965,"parentId":18964,"tags":{"url":"/api/partners","memory.rss":"465965056","memory.heapUsed":"352541176","memory.heapTotal":"433823744"},"startTime":1782462420133,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6002,"timestamp":17319242055,"id":18966,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782462420133,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17319248086,"id":18967,"parentId":18966,"tags":{"url":"/api/partners","memory.rss":"455467008","memory.heapUsed":"355417032","memory.heapTotal":"433823744"},"startTime":1782462420139,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":17462,"timestamp":17320026758,"id":18968,"tags":{"url":"/dashboard/users?_rsc=7093q","isTurbopack":false},"startTime":1782462420918,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17320044289,"id":18969,"parentId":18968,"tags":{"url":"/dashboard/users?_rsc=7093q","memory.rss":"427560960","memory.heapUsed":"329537624","memory.heapTotal":"433016832"},"startTime":1782462420936,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11322,"timestamp":17320076390,"id":18970,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782462420968,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17320087787,"id":18972,"parentId":18970,"tags":{"url":"/api/users","memory.rss":"427851776","memory.heapUsed":"331418032","memory.heapTotal":"433328128"},"startTime":1782462420979,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":16193,"timestamp":17320076810,"id":18971,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462420968,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17320093028,"id":18974,"parentId":18971,"tags":{"url":"/api/departments","memory.rss":"427982848","memory.heapUsed":"331913840","memory.heapTotal":"433467392"},"startTime":1782462420984,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":11334,"timestamp":17320088624,"id":18973,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782462420980,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17320100104,"id":18976,"parentId":18973,"tags":{"url":"/api/users","memory.rss":"427986944","memory.heapUsed":"333419920","memory.heapTotal":"433467392"},"startTime":1782462420991,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7093,"timestamp":17320095207,"id":18975,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462420987,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17320102395,"id":18977,"parentId":18975,"tags":{"url":"/api/departments","memory.rss":"427986944","memory.heapUsed":"333690792","memory.heapTotal":"433467392"},"startTime":1782462420994,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8404,"timestamp":17321208007,"id":18978,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462422099,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17321216481,"id":18979,"parentId":18978,"tags":{"url":"/api/departments","memory.rss":"428032000","memory.heapUsed":"334542896","memory.heapTotal":"433467392"},"startTime":1782462422108,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":7099,"timestamp":17321217195,"id":18980,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462422108,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17321224474,"id":18981,"parentId":18980,"tags":{"url":"/api/departments","memory.rss":"428212224","memory.heapUsed":"335388064","memory.heapTotal":"433467392"},"startTime":1782462422116,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":10862,"timestamp":17323609338,"id":18982,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782462424501,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17323620292,"id":18984,"parentId":18982,"tags":{"url":"/api/users","memory.rss":"428371968","memory.heapUsed":"336993032","memory.heapTotal":"433467392"},"startTime":1782462424512,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":14866,"timestamp":17323610028,"id":18983,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462424501,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17323624945,"id":18986,"parentId":18983,"tags":{"url":"/api/departments","memory.rss":"428425216","memory.heapUsed":"337436000","memory.heapTotal":"433467392"},"startTime":1782462424516,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":10353,"timestamp":17323621738,"id":18985,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782462424513,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":16,"timestamp":17323632178,"id":18988,"parentId":18985,"tags":{"url":"/api/users","memory.rss":"428638208","memory.heapUsed":"338812088","memory.heapTotal":"433467392"},"startTime":1782462424523,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9992,"timestamp":17323625885,"id":18987,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462424517,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17323635935,"id":18989,"parentId":18987,"tags":{"url":"/api/departments","memory.rss":"428658688","memory.heapUsed":"339089880","memory.heapTotal":"433467392"},"startTime":1782462424527,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":17020,"timestamp":17324544689,"id":18990,"tags":{"url":"/dashboard/departments?_rsc=gqff5","isTurbopack":false},"startTime":1782462425436,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17324561778,"id":18991,"parentId":18990,"tags":{"url":"/dashboard/departments?_rsc=gqff5","memory.rss":"429424640","memory.heapUsed":"340488584","memory.heapTotal":"433823744"},"startTime":1782462425453,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8820,"timestamp":17324588290,"id":18992,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462425480,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17324597192,"id":18993,"parentId":18992,"tags":{"url":"/api/departments","memory.rss":"429441024","memory.heapUsed":"341407464","memory.heapTotal":"433823744"},"startTime":1782462425488,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4129,"timestamp":17324597916,"id":18994,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462425489,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17324602133,"id":18995,"parentId":18994,"tags":{"url":"/api/departments","memory.rss":"429449216","memory.heapUsed":"342253712","memory.heapTotal":"433823744"},"startTime":1782462425493,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":12159,"timestamp":17325708682,"id":18996,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782462426600,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17325720894,"id":18998,"parentId":18996,"tags":{"url":"/api/users","memory.rss":"429535232","memory.heapUsed":"343863536","memory.heapTotal":"433823744"},"startTime":1782462426612,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15343,"timestamp":17325709295,"id":18997,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462426601,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17325724711,"id":19000,"parentId":18997,"tags":{"url":"/api/departments","memory.rss":"429543424","memory.heapUsed":"344194192","memory.heapTotal":"433823744"},"startTime":1782462426616,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":10233,"timestamp":17325722044,"id":18999,"tags":{"url":"/api/users","isTurbopack":false},"startTime":1782462426613,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":5,"timestamp":17325732474,"id":19002,"parentId":18999,"tags":{"url":"/api/users","memory.rss":"429596672","memory.heapUsed":"345621752","memory.heapTotal":"433823744"},"startTime":1782462426624,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9364,"timestamp":17325725542,"id":19001,"tags":{"url":"/api/departments","isTurbopack":false},"startTime":1782462426617,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":2,"timestamp":17325734962,"id":19003,"parentId":19001,"tags":{"url":"/api/departments","memory.rss":"429604864","memory.heapUsed":"345960296","memory.heapTotal":"433823744"},"startTime":1782462426626,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":26971,"timestamp":17335008785,"id":19004,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462435900,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17335035789,"id":19005,"parentId":19004,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"426659840","memory.heapUsed":"329023632","memory.heapTotal":"432513024"},"startTime":1782462435927,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":18637,"timestamp":17335036488,"id":19006,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462435928,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17335055164,"id":19007,"parentId":19006,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"429076480","memory.heapUsed":"344914896","memory.heapTotal":"433467392"},"startTime":1782462435946,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":14140,"timestamp":17336610127,"id":19008,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782462437501,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17336624315,"id":19009,"parentId":19008,"tags":{"url":"/api/partners","memory.rss":"428744704","memory.heapUsed":"347831408","memory.heapTotal":"433467392"},"startTime":1782462437516,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6573,"timestamp":17336625241,"id":19010,"tags":{"url":"/api/partners","isTurbopack":false},"startTime":1782462437516,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17336631847,"id":19011,"parentId":19010,"tags":{"url":"/api/partners","memory.rss":"428744704","memory.heapUsed":"350717992","memory.heapTotal":"433467392"},"startTime":1782462437523,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9234,"timestamp":17338875514,"id":19012,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462439767,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17338884812,"id":19013,"parentId":19012,"tags":{"url":"/api/config","memory.rss":"427962368","memory.heapUsed":"351557320","memory.heapTotal":"433467392"},"startTime":1782462439776,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":9390,"timestamp":17338885718,"id":19014,"tags":{"url":"/api/config","isTurbopack":false},"startTime":1782462439777,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17338895165,"id":19015,"parentId":19014,"tags":{"url":"/api/config","memory.rss":"428351488","memory.heapUsed":"352450304","memory.heapTotal":"433467392"},"startTime":1782462439786,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":113860,"timestamp":17342963777,"id":19016,"tags":{"url":"/api/auth/login","isTurbopack":false},"startTime":1782462443855,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17343077767,"id":19017,"parentId":19016,"tags":{"url":"/api/auth/login","memory.rss":"428085248","memory.heapUsed":"353632824","memory.heapTotal":"433467392"},"startTime":1782462443969,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":5332,"timestamp":17343097122,"id":19018,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462443988,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17343102565,"id":19019,"parentId":19018,"tags":{"url":"/api/auth/me","memory.rss":"428113920","memory.heapUsed":"354519472","memory.heapTotal":"433467392"},"startTime":1782462443994,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":6615,"timestamp":17343103002,"id":19020,"tags":{"url":"/api/auth/me","isTurbopack":false},"startTime":1782462443994,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17343109649,"id":19021,"parentId":19020,"tags":{"url":"/api/auth/me","memory.rss":"428158976","memory.heapUsed":"355425232","memory.heapTotal":"433467392"},"startTime":1782462444001,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":17640,"timestamp":17343110292,"id":19022,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462444001,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17343127969,"id":19023,"parentId":19022,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"428965888","memory.heapUsed":"337889296","memory.heapTotal":"433467392"},"startTime":1782462444019,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":15254,"timestamp":17343128517,"id":19024,"tags":{"url":"/api/contracts?page_size=500","isTurbopack":false},"startTime":1782462444020,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17343143829,"id":19025,"parentId":19024,"tags":{"url":"/api/contracts?page_size=500","memory.rss":"429989888","memory.heapUsed":"353771496","memory.heapTotal":"434421760"},"startTime":1782462444035,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":13063,"timestamp":17344626393,"id":19026,"tags":{"url":"/dashboard/permissions?_rsc=llmdv","isTurbopack":false},"startTime":1782462445518,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17344639501,"id":19027,"parentId":19026,"tags":{"url":"/dashboard/permissions?_rsc=llmdv","memory.rss":"402513920","memory.heapUsed":"355120696","memory.heapTotal":"434663424"},"startTime":1782462445531,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":8052,"timestamp":17344663077,"id":19028,"tags":{"url":"/api/permissions","isTurbopack":false},"startTime":1782462445554,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":1,"timestamp":17344671314,"id":19029,"parentId":19028,"tags":{"url":"/api/permissions","memory.rss":"402657280","memory.heapUsed":"356205832","memory.heapTotal":"434663424"},"startTime":1782462445562,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":4490,"timestamp":17344672086,"id":19030,"tags":{"url":"/api/permissions","isTurbopack":false},"startTime":1782462445563,"traceId":"e1ddb2d69a556c6d"},{"name":"memory-usage","duration":0,"timestamp":17344676614,"id":19031,"parentId":19030,"tags":{"url":"/api/permissions","memory.rss":"402665472","memory.heapUsed":"357361376","memory.heapTotal":"434663424"},"startTime":1782462445568,"traceId":"e1ddb2d69a556c6d"},{"name":"handle-request","duration":25596,"timestamp":17350166785,"id":19032,"tags":{"url":"/api/permissions","isTurbopack":false},"startTime":1782462451058,"traceId":"e1ddb2d69a556c6d"}] diff --git a/src/app/api/contracts/route.js b/src/app/api/contracts/route.js index f0798f9..12771ea 100644 --- a/src/app/api/contracts/route.js +++ b/src/app/api/contracts/route.js @@ -30,9 +30,9 @@ export async function GET(request) { queryParams.push(user.id); break; case 'supervisor': - // 主管只能看到本部门的合同 - whereClauses.push('c.department_id = ?'); - queryParams.push(user.department_id); + // 主管只能看到自己是项目负责人的合同 + whereClauses.push('c.project_leader = ?'); + queryParams.push(user.real_name); break; case 'finance': case 'secretary': diff --git a/src/app/dashboard/contracts/page.js b/src/app/dashboard/contracts/page.js index 0a91fa5..6807ff1 100644 --- a/src/app/dashboard/contracts/page.js +++ b/src/app/dashboard/contracts/page.js @@ -169,7 +169,7 @@ export default function ContractsPage() {
管理和查看所有合同信息
+