enterprise-saa-s-dashboard-.../.next/dev/static/chunks/_b5cc22ea._.js

1856 lines
125 KiB
JavaScript

(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([typeof document === "object" ? document.currentScript : undefined,
"[project]/src/app/boards/page.tsx [app-client] (ecmascript)", ((__turbopack_context__) => {
"use strict";
__turbopack_context__.s([
"default",
()=>BoardsPage
]);
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/next/dist/compiled/react/jsx-dev-runtime.js [app-client] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$navigation$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/next/navigation.js [app-client] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$download$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Download$3e$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/icons/download.js [app-client] (ecmascript) <export default as Download>");
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$plus$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Plus$3e$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/icons/plus.js [app-client] (ecmascript) <export default as Plus>");
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$x$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__X$3e$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/icons/x.js [app-client] (ecmascript) <export default as X>");
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$eye$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Eye$3e$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/icons/eye.js [app-client] (ecmascript) <export default as Eye>");
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$upload$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Upload$3e$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/icons/upload.js [app-client] (ecmascript) <export default as Upload>");
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$wrench$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Wrench$3e$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/icons/wrench.js [app-client] (ecmascript) <export default as Wrench>");
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$circle$2d$check$2d$big$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__CheckCircle$3e$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/icons/circle-check-big.js [app-client] (ecmascript) <export default as CheckCircle>");
;
var _s = __turbopack_context__.k.signature();
'use client';
;
;
;
const tabs = [
'全部',
'主协板',
'采集板',
'发射板',
'升压板'
];
const boardsData = [
{
id: 1,
type: '主协板',
model: 'MCB-3000',
firmwareVersion: 'v2.1.0',
productionDate: '2024-03-15',
status: '在产'
},
{
id: 2,
type: '主协板',
model: 'MCB-2000',
firmwareVersion: 'v1.8.5',
productionDate: '2023-11-20',
status: '在产'
},
{
id: 3,
type: '采集板',
model: 'ACB-6000',
firmwareVersion: 'v3.0.2',
productionDate: '2024-01-10',
status: '在产'
},
{
id: 4,
type: '采集板',
model: 'ACB-5000',
firmwareVersion: 'v2.5.1',
productionDate: '2023-09-05',
status: '停产'
},
{
id: 5,
type: '发射板',
model: 'TXB-1000',
firmwareVersion: 'v1.2.0',
productionDate: '2024-02-28',
status: '在产'
},
{
id: 6,
type: '发射板',
model: 'TXB-800',
firmwareVersion: 'v1.0.3',
productionDate: '2023-06-15',
status: '停产'
},
{
id: 7,
type: '升压板',
model: 'BST-500',
firmwareVersion: 'v1.1.0',
productionDate: '2024-04-01',
status: '在产'
},
{
id: 8,
type: '升压板',
model: 'BST-300',
firmwareVersion: 'v0.9.8',
productionDate: '2023-08-22',
status: '停产'
}
];
const upgradeHistory = [
{
version: 'v2.1.0',
date: '2024-03-10',
operator: '张工',
note: '修复通信协议兼容性问题'
},
{
version: 'v2.0.0',
date: '2024-01-15',
operator: '李工',
note: '新增多通道采集支持'
},
{
version: 'v1.8.5',
date: '2023-11-01',
operator: '张工',
note: '优化功耗管理'
}
];
const calibrationHistory = [
{
date: '2024-03-01',
result: '合格',
operator: '王工',
nextDate: '2025-03-01'
},
{
date: '2023-03-05',
result: '合格',
operator: '王工',
nextDate: '2024-03-05'
}
];
const serviceHistory = [
{
date: '2024-02-15',
type: '例行保养',
operator: '赵工',
description: '清洁接口,检查焊点'
},
{
date: '2023-08-20',
type: '例行保养',
operator: '赵工',
description: '更换散热硅脂'
}
];
const repairHistory = [
{
date: '2024-01-20',
issue: '通信异常',
operator: '李工',
result: '更换通信芯片,已修复'
}
];
function getStatusStyle(status) {
switch(status){
case '在产':
return {
backgroundColor: '#eef5f0',
color: '#4a7c59',
border: '1px solid #a3c4ad'
};
case '停产':
return {
backgroundColor: '#FFFBE6',
color: '#FAAD14',
border: '1px solid #FFE58F'
};
default:
return {
backgroundColor: '#FAFAFA',
color: 'rgba(0,0,0,0.45)',
border: '1px solid #D9D9D9'
};
}
}
function BoardsPage() {
_s();
const router = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$navigation$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useRouter"])();
const [activeTab, setActiveTab] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])('全部');
const [detailDrawer, setDetailDrawer] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])(null);
const [addDrawer, setAddDrawer] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])(false);
const [detailTab, setDetailTab] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])('basic');
const [formData, setFormData] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])({
type: '主协板',
model: '',
firmwareVersion: '',
productionDate: ''
});
const filteredBoards = activeTab === '全部' ? boardsData : boardsData.filter((b)=>b.type === activeTab);
return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
padding: 24
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
marginBottom: 24
},
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
display: 'flex',
justifyContent: 'space-between',
alignItems: 'center',
marginBottom: 4
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("h2", {
style: {
fontSize: 20,
fontWeight: 600,
margin: 0
},
children: "板卡型号管理"
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 63,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
style: {
fontSize: 14,
color: 'rgba(0,0,0,0.45)',
margin: '4px 0 0'
},
children: "管理所有板卡型号及固件版本"
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 64,
columnNumber: 13
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 62,
columnNumber: 11
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
display: 'flex',
gap: 12
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: ()=>{},
style: {
display: 'flex',
alignItems: 'center',
gap: 6,
padding: '8px 16px',
border: '1px solid #D9D9D9',
borderRadius: 6,
backgroundColor: '#fff',
cursor: 'pointer',
fontSize: 14
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$download$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Download$3e$__["Download"], {
size: 16
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 68,
columnNumber: 15
}, this),
"导出"
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 67,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: ()=>setAddDrawer(true),
style: {
display: 'flex',
alignItems: 'center',
gap: 6,
padding: '8px 16px',
border: 'none',
borderRadius: 6,
backgroundColor: '#4a7c59',
color: '#fff',
cursor: 'pointer',
fontSize: 14
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$plus$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Plus$3e$__["Plus"], {
size: 16
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 71,
columnNumber: 15
}, this),
"添加板卡"
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 70,
columnNumber: 13
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 66,
columnNumber: 11
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 61,
columnNumber: 9
}, this)
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 60,
columnNumber: 7
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
display: 'flex',
gap: 0,
borderBottom: '1px solid #F0F0F0',
marginBottom: 24
},
children: tabs.map((tab)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: ()=>setActiveTab(tab),
style: {
padding: '10px 20px',
fontSize: 14,
cursor: 'pointer',
border: 'none',
backgroundColor: 'transparent',
borderBottom: activeTab === tab ? '2px solid #4a7c59' : '2px solid transparent',
color: activeTab === tab ? '#4a7c59' : 'rgba(0,0,0,0.65)',
fontWeight: activeTab === tab ? 600 : 400
},
children: tab
}, tab, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 80,
columnNumber: 11
}, this))
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 78,
columnNumber: 7
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
backgroundColor: '#fff',
borderRadius: 8,
boxShadow: '0 1px 2px rgba(0,0,0,0.05)',
overflow: 'hidden'
},
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("table", {
style: {
width: '100%',
borderCollapse: 'collapse'
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("thead", {
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("tr", {
style: {
backgroundColor: '#FAFAFA'
},
children: [
'板卡类型',
'型号',
'固件版本',
'生产日期',
'状态',
'操作'
].map((h)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("th", {
style: {
padding: '12px 16px',
textAlign: 'left',
fontSize: 14,
fontWeight: 600,
color: 'rgba(0,0,0,0.85)',
borderBottom: '1px solid #F0F0F0'
},
children: h
}, h, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 94,
columnNumber: 17
}, this))
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 92,
columnNumber: 13
}, this)
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 91,
columnNumber: 11
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("tbody", {
children: filteredBoards.map((board)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("tr", {
style: {
borderBottom: '1px solid #F0F0F0'
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("td", {
style: {
padding: '12px 16px',
fontSize: 14
},
children: board.type
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 101,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("td", {
style: {
padding: '12px 16px',
fontSize: 14,
fontWeight: 500
},
children: board.model
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 102,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("td", {
style: {
padding: '12px 16px',
fontSize: 14
},
children: board.firmwareVersion
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 103,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("td", {
style: {
padding: '12px 16px',
fontSize: 14,
color: 'rgba(0,0,0,0.65)'
},
children: board.productionDate
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 104,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("td", {
style: {
padding: '12px 16px'
},
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
style: {
...getStatusStyle(board.status),
padding: '2px 8px',
borderRadius: 4,
fontSize: 12
},
children: board.status
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 106,
columnNumber: 19
}, this)
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 105,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("td", {
style: {
padding: '12px 16px'
},
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
display: 'flex',
gap: 12
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: ()=>{
setDetailDrawer(board);
setDetailTab('basic');
},
style: {
color: '#4a7c59',
cursor: 'pointer',
border: 'none',
background: 'none',
fontSize: 14,
display: 'flex',
alignItems: 'center',
gap: 4
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$eye$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Eye$3e$__["Eye"], {
size: 14
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 111,
columnNumber: 23
}, this),
"详情"
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 110,
columnNumber: 21
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: ()=>router.push(`/firmware?board=${board.model}`),
style: {
color: '#4a7c59',
cursor: 'pointer',
border: 'none',
background: 'none',
fontSize: 14,
display: 'flex',
alignItems: 'center',
gap: 4
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$upload$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Upload$3e$__["Upload"], {
size: 14
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 114,
columnNumber: 23
}, this),
"固件"
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 113,
columnNumber: 21
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 109,
columnNumber: 19
}, this)
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 108,
columnNumber: 17
}, this)
]
}, board.id, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 100,
columnNumber: 15
}, this))
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 98,
columnNumber: 11
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 90,
columnNumber: 9
}, this)
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 89,
columnNumber: 7
}, this),
detailDrawer && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
position: 'fixed',
inset: 0,
zIndex: 50
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
onClick: ()=>setDetailDrawer(null),
style: {
position: 'absolute',
inset: 0,
backgroundColor: 'rgba(0,0,0,0.45)'
}
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 127,
columnNumber: 11
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
position: 'absolute',
right: 0,
top: 0,
bottom: 0,
width: 560,
backgroundColor: '#fff',
boxShadow: '-2px 0 8px rgba(0,0,0,0.15)',
display: 'flex',
flexDirection: 'column'
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
display: 'flex',
justifyContent: 'space-between',
alignItems: 'center',
padding: '16px 24px',
borderBottom: '1px solid #F0F0F0'
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("h3", {
style: {
fontSize: 16,
fontWeight: 600,
margin: 0
},
children: [
"板卡详情 - ",
detailDrawer.model
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 130,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: ()=>setDetailDrawer(null),
style: {
border: 'none',
background: 'none',
cursor: 'pointer',
padding: 4
},
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$x$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__X$3e$__["X"], {
size: 20
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 131,
columnNumber: 139
}, this)
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 131,
columnNumber: 15
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 129,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
display: 'flex',
borderBottom: '1px solid #F0F0F0'
},
children: [
{
key: 'basic',
label: '基本信息'
},
{
key: 'upgrade',
label: '升级历史'
},
{
key: 'calibration',
label: '校准历史'
},
{
key: 'service',
label: '保养历史'
},
{
key: 'repair',
label: '维修历史'
}
].map((t)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: ()=>setDetailTab(t.key),
style: {
padding: '10px 16px',
fontSize: 13,
cursor: 'pointer',
border: 'none',
backgroundColor: 'transparent',
borderBottom: detailTab === t.key ? '2px solid #4a7c59' : '2px solid transparent',
color: detailTab === t.key ? '#4a7c59' : 'rgba(0,0,0,0.65)',
fontWeight: detailTab === t.key ? 600 : 400
},
children: t.label
}, t.key, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 142,
columnNumber: 17
}, this))
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 134,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
flex: 1,
overflow: 'auto',
padding: 24
},
children: [
detailTab === 'basic' && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
display: 'grid',
gridTemplateColumns: '1fr 1fr',
gap: 20
},
children: [
{
label: '板卡类型',
value: detailDrawer.type
},
{
label: '型号',
value: detailDrawer.model
},
{
label: '固件版本',
value: detailDrawer.firmwareVersion
},
{
label: '生产日期',
value: detailDrawer.productionDate
},
{
label: '状态',
value: detailDrawer.status
}
].map((item)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
fontSize: 13,
color: 'rgba(0,0,0,0.45)',
marginBottom: 4
},
children: item.label
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 160,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
fontSize: 14,
color: 'rgba(0,0,0,0.85)'
},
children: item.label === '状态' ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
style: {
...getStatusStyle(item.value),
padding: '2px 8px',
borderRadius: 4,
fontSize: 12
},
children: item.value
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 163,
columnNumber: 27
}, this) : item.value
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 161,
columnNumber: 23
}, this)
]
}, item.label, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 159,
columnNumber: 21
}, this))
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 151,
columnNumber: 17
}, this),
detailTab === 'upgrade' && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: upgradeHistory.map((h, i)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
display: 'flex',
gap: 12,
padding: '12px 0',
borderBottom: '1px solid #F0F0F0'
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
width: 32,
height: 32,
borderRadius: '50%',
backgroundColor: '#eef5f0',
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
flexShrink: 0
},
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$upload$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Upload$3e$__["Upload"], {
size: 14,
style: {
color: '#4a7c59'
}
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 175,
columnNumber: 25
}, this)
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 174,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
flex: 1
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
fontSize: 14,
fontWeight: 500,
marginBottom: 4
},
children: h.version
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 178,
columnNumber: 25
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
fontSize: 13,
color: 'rgba(0,0,0,0.45)'
},
children: h.note
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 179,
columnNumber: 25
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
fontSize: 12,
color: 'rgba(0,0,0,0.35)',
marginTop: 4
},
children: [
h.date,
" · ",
h.operator
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 180,
columnNumber: 25
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 177,
columnNumber: 23
}, this)
]
}, i, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 173,
columnNumber: 21
}, this))
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 171,
columnNumber: 17
}, this),
detailTab === 'calibration' && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: calibrationHistory.map((h, i)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
display: 'flex',
gap: 12,
padding: '12px 0',
borderBottom: '1px solid #F0F0F0'
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
width: 32,
height: 32,
borderRadius: '50%',
backgroundColor: '#F6FFED',
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
flexShrink: 0
},
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$circle$2d$check$2d$big$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__CheckCircle$3e$__["CheckCircle"], {
size: 14,
style: {
color: '#52C41A'
}
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 191,
columnNumber: 25
}, this)
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 190,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
flex: 1
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
fontSize: 14,
fontWeight: 500,
marginBottom: 4
},
children: [
"校准结果: ",
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
style: {
color: '#52C41A'
},
children: h.result
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 194,
columnNumber: 95
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 194,
columnNumber: 25
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
fontSize: 13,
color: 'rgba(0,0,0,0.45)'
},
children: [
"下次校准: ",
h.nextDate
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 195,
columnNumber: 25
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
fontSize: 12,
color: 'rgba(0,0,0,0.35)',
marginTop: 4
},
children: [
h.date,
" · ",
h.operator
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 196,
columnNumber: 25
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 193,
columnNumber: 23
}, this)
]
}, i, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 189,
columnNumber: 21
}, this))
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 187,
columnNumber: 17
}, this),
detailTab === 'service' && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: serviceHistory.map((h, i)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
display: 'flex',
gap: 12,
padding: '12px 0',
borderBottom: '1px solid #F0F0F0'
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
width: 32,
height: 32,
borderRadius: '50%',
backgroundColor: '#eef5f0',
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
flexShrink: 0
},
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$wrench$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Wrench$3e$__["Wrench"], {
size: 14,
style: {
color: '#4a7c59'
}
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 207,
columnNumber: 25
}, this)
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 206,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
flex: 1
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
fontSize: 14,
fontWeight: 500,
marginBottom: 4
},
children: h.type
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 210,
columnNumber: 25
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
fontSize: 13,
color: 'rgba(0,0,0,0.45)'
},
children: h.description
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 211,
columnNumber: 25
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
fontSize: 12,
color: 'rgba(0,0,0,0.35)',
marginTop: 4
},
children: [
h.date,
" · ",
h.operator
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 212,
columnNumber: 25
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 209,
columnNumber: 23
}, this)
]
}, i, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 205,
columnNumber: 21
}, this))
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 203,
columnNumber: 17
}, this),
detailTab === 'repair' && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: repairHistory.map((h, i)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
display: 'flex',
gap: 12,
padding: '12px 0',
borderBottom: '1px solid #F0F0F0'
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
width: 32,
height: 32,
borderRadius: '50%',
backgroundColor: '#FFF2F0',
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
flexShrink: 0
},
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$wrench$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Wrench$3e$__["Wrench"], {
size: 14,
style: {
color: '#FF4D4F'
}
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 223,
columnNumber: 25
}, this)
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 222,
columnNumber: 23
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
flex: 1
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
fontSize: 14,
fontWeight: 500,
marginBottom: 4
},
children: [
"故障: ",
h.issue
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 226,
columnNumber: 25
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
fontSize: 13,
color: 'rgba(0,0,0,0.45)'
},
children: h.result
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 227,
columnNumber: 25
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
fontSize: 12,
color: 'rgba(0,0,0,0.35)',
marginTop: 4
},
children: [
h.date,
" · ",
h.operator
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 228,
columnNumber: 25
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 225,
columnNumber: 23
}, this)
]
}, i, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 221,
columnNumber: 21
}, this))
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 219,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 149,
columnNumber: 13
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 128,
columnNumber: 11
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 126,
columnNumber: 9
}, this),
addDrawer && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
position: 'fixed',
inset: 0,
zIndex: 50
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
onClick: ()=>setAddDrawer(false),
style: {
position: 'absolute',
inset: 0,
backgroundColor: 'rgba(0,0,0,0.45)'
}
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 242,
columnNumber: 11
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
position: 'absolute',
right: 0,
top: 0,
bottom: 0,
width: 480,
backgroundColor: '#fff',
boxShadow: '-2px 0 8px rgba(0,0,0,0.15)',
display: 'flex',
flexDirection: 'column'
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
display: 'flex',
justifyContent: 'space-between',
alignItems: 'center',
padding: '16px 24px',
borderBottom: '1px solid #F0F0F0'
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("h3", {
style: {
fontSize: 16,
fontWeight: 600,
margin: 0
},
children: "添加板卡"
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 245,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: ()=>setAddDrawer(false),
style: {
border: 'none',
background: 'none',
cursor: 'pointer',
padding: 4
},
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$x$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__X$3e$__["X"], {
size: 20
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 246,
columnNumber: 137
}, this)
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 246,
columnNumber: 15
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 244,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
flex: 1,
overflow: 'auto',
padding: 24
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
marginBottom: 20
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
style: {
display: 'block',
fontSize: 14,
fontWeight: 500,
marginBottom: 8
},
children: "板卡类型"
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 250,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("select", {
value: formData.type,
onChange: (e)=>setFormData({
...formData,
type: e.target.value
}),
style: {
width: '100%',
padding: '8px 12px',
border: '1px solid #D9D9D9',
borderRadius: 6,
fontSize: 14,
outline: 'none'
},
children: [
'主协板',
'采集板',
'发射板',
'升压板'
].map((t)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("option", {
value: t,
children: t
}, t, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 252,
columnNumber: 58
}, this))
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 251,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 249,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
marginBottom: 20
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
style: {
display: 'block',
fontSize: 14,
fontWeight: 500,
marginBottom: 8
},
children: "型号"
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 256,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("input", {
value: formData.model,
onChange: (e)=>setFormData({
...formData,
model: e.target.value
}),
placeholder: "请输入型号",
style: {
width: '100%',
padding: '8px 12px',
border: '1px solid #D9D9D9',
borderRadius: 6,
fontSize: 14,
outline: 'none',
boxSizing: 'border-box'
}
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 257,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 255,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
marginBottom: 20
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
style: {
display: 'block',
fontSize: 14,
fontWeight: 500,
marginBottom: 8
},
children: "固件版本"
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 260,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("input", {
value: formData.firmwareVersion,
onChange: (e)=>setFormData({
...formData,
firmwareVersion: e.target.value
}),
placeholder: "请输入固件版本",
style: {
width: '100%',
padding: '8px 12px',
border: '1px solid #D9D9D9',
borderRadius: 6,
fontSize: 14,
outline: 'none',
boxSizing: 'border-box'
}
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 261,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 259,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
marginBottom: 20
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
style: {
display: 'block',
fontSize: 14,
fontWeight: 500,
marginBottom: 8
},
children: "生产日期"
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 264,
columnNumber: 17
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("input", {
type: "date",
value: formData.productionDate,
onChange: (e)=>setFormData({
...formData,
productionDate: e.target.value
}),
style: {
width: '100%',
padding: '8px 12px',
border: '1px solid #D9D9D9',
borderRadius: 6,
fontSize: 14,
outline: 'none',
boxSizing: 'border-box'
}
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 265,
columnNumber: 17
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 263,
columnNumber: 15
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 248,
columnNumber: 13
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
style: {
padding: '16px 24px',
borderTop: '1px solid #F0F0F0',
display: 'flex',
justifyContent: 'flex-end',
gap: 12
},
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: ()=>setAddDrawer(false),
style: {
padding: '8px 20px',
border: '1px solid #D9D9D9',
borderRadius: 6,
backgroundColor: '#fff',
cursor: 'pointer',
fontSize: 14
},
children: "取消"
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 269,
columnNumber: 15
}, this),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: ()=>setAddDrawer(false),
style: {
padding: '8px 20px',
border: 'none',
borderRadius: 6,
backgroundColor: '#4a7c59',
color: '#fff',
cursor: 'pointer',
fontSize: 14
},
children: "确定"
}, void 0, false, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 270,
columnNumber: 15
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 268,
columnNumber: 13
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 243,
columnNumber: 11
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 241,
columnNumber: 9
}, this)
]
}, void 0, true, {
fileName: "[project]/src/app/boards/page.tsx",
lineNumber: 59,
columnNumber: 5
}, this);
}
_s(BoardsPage, "JVDRpWUZXvwFYspTASJt+dA5C7U=", false, function() {
return [
__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$navigation$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useRouter"]
];
});
_c = BoardsPage;
var _c;
__turbopack_context__.k.register(_c, "BoardsPage");
if (typeof globalThis.$RefreshHelpers$ === 'object' && globalThis.$RefreshHelpers !== null) {
__turbopack_context__.k.registerExports(__turbopack_context__.m, globalThis.$RefreshHelpers$);
}
}),
"[project]/node_modules/lucide-react/dist/esm/icons/download.js [app-client] (ecmascript)", ((__turbopack_context__) => {
"use strict";
__turbopack_context__.s([
"__iconNode",
()=>__iconNode,
"default",
()=>Download
]);
/**
* @license lucide-react v1.7.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/ var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$createLucideIcon$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/createLucideIcon.js [app-client] (ecmascript)");
;
const __iconNode = [
[
"path",
{
d: "M12 15V3",
key: "m9g1x1"
}
],
[
"path",
{
d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",
key: "ih7n3h"
}
],
[
"path",
{
d: "m7 10 5 5 5-5",
key: "brsn70"
}
]
];
const Download = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$createLucideIcon$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"])("download", __iconNode);
;
//# sourceMappingURL=download.js.map
}),
"[project]/node_modules/lucide-react/dist/esm/icons/download.js [app-client] (ecmascript) <export default as Download>", ((__turbopack_context__) => {
"use strict";
__turbopack_context__.s([
"Download",
()=>__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$download$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"]
]);
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$download$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/icons/download.js [app-client] (ecmascript)");
}),
"[project]/node_modules/lucide-react/dist/esm/icons/plus.js [app-client] (ecmascript)", ((__turbopack_context__) => {
"use strict";
__turbopack_context__.s([
"__iconNode",
()=>__iconNode,
"default",
()=>Plus
]);
/**
* @license lucide-react v1.7.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/ var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$createLucideIcon$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/createLucideIcon.js [app-client] (ecmascript)");
;
const __iconNode = [
[
"path",
{
d: "M5 12h14",
key: "1ays0h"
}
],
[
"path",
{
d: "M12 5v14",
key: "s699le"
}
]
];
const Plus = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$createLucideIcon$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"])("plus", __iconNode);
;
//# sourceMappingURL=plus.js.map
}),
"[project]/node_modules/lucide-react/dist/esm/icons/plus.js [app-client] (ecmascript) <export default as Plus>", ((__turbopack_context__) => {
"use strict";
__turbopack_context__.s([
"Plus",
()=>__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$plus$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"]
]);
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$plus$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/icons/plus.js [app-client] (ecmascript)");
}),
"[project]/node_modules/lucide-react/dist/esm/icons/x.js [app-client] (ecmascript)", ((__turbopack_context__) => {
"use strict";
__turbopack_context__.s([
"__iconNode",
()=>__iconNode,
"default",
()=>X
]);
/**
* @license lucide-react v1.7.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/ var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$createLucideIcon$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/createLucideIcon.js [app-client] (ecmascript)");
;
const __iconNode = [
[
"path",
{
d: "M18 6 6 18",
key: "1bl5f8"
}
],
[
"path",
{
d: "m6 6 12 12",
key: "d8bk6v"
}
]
];
const X = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$createLucideIcon$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"])("x", __iconNode);
;
//# sourceMappingURL=x.js.map
}),
"[project]/node_modules/lucide-react/dist/esm/icons/x.js [app-client] (ecmascript) <export default as X>", ((__turbopack_context__) => {
"use strict";
__turbopack_context__.s([
"X",
()=>__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$x$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"]
]);
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$x$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/icons/x.js [app-client] (ecmascript)");
}),
"[project]/node_modules/lucide-react/dist/esm/icons/eye.js [app-client] (ecmascript)", ((__turbopack_context__) => {
"use strict";
__turbopack_context__.s([
"__iconNode",
()=>__iconNode,
"default",
()=>Eye
]);
/**
* @license lucide-react v1.7.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/ var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$createLucideIcon$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/createLucideIcon.js [app-client] (ecmascript)");
;
const __iconNode = [
[
"path",
{
d: "M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",
key: "1nclc0"
}
],
[
"circle",
{
cx: "12",
cy: "12",
r: "3",
key: "1v7zrd"
}
]
];
const Eye = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$createLucideIcon$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"])("eye", __iconNode);
;
//# sourceMappingURL=eye.js.map
}),
"[project]/node_modules/lucide-react/dist/esm/icons/eye.js [app-client] (ecmascript) <export default as Eye>", ((__turbopack_context__) => {
"use strict";
__turbopack_context__.s([
"Eye",
()=>__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$eye$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"]
]);
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$eye$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/icons/eye.js [app-client] (ecmascript)");
}),
"[project]/node_modules/lucide-react/dist/esm/icons/upload.js [app-client] (ecmascript)", ((__turbopack_context__) => {
"use strict";
__turbopack_context__.s([
"__iconNode",
()=>__iconNode,
"default",
()=>Upload
]);
/**
* @license lucide-react v1.7.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/ var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$createLucideIcon$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/createLucideIcon.js [app-client] (ecmascript)");
;
const __iconNode = [
[
"path",
{
d: "M12 3v12",
key: "1x0j5s"
}
],
[
"path",
{
d: "m17 8-5-5-5 5",
key: "7q97r8"
}
],
[
"path",
{
d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",
key: "ih7n3h"
}
]
];
const Upload = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$createLucideIcon$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"])("upload", __iconNode);
;
//# sourceMappingURL=upload.js.map
}),
"[project]/node_modules/lucide-react/dist/esm/icons/upload.js [app-client] (ecmascript) <export default as Upload>", ((__turbopack_context__) => {
"use strict";
__turbopack_context__.s([
"Upload",
()=>__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$upload$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"]
]);
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$upload$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/icons/upload.js [app-client] (ecmascript)");
}),
"[project]/node_modules/lucide-react/dist/esm/icons/circle-check-big.js [app-client] (ecmascript)", ((__turbopack_context__) => {
"use strict";
__turbopack_context__.s([
"__iconNode",
()=>__iconNode,
"default",
()=>CircleCheckBig
]);
/**
* @license lucide-react v1.7.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/ var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$createLucideIcon$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/createLucideIcon.js [app-client] (ecmascript)");
;
const __iconNode = [
[
"path",
{
d: "M21.801 10A10 10 0 1 1 17 3.335",
key: "yps3ct"
}
],
[
"path",
{
d: "m9 11 3 3L22 4",
key: "1pflzl"
}
]
];
const CircleCheckBig = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$createLucideIcon$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"])("circle-check-big", __iconNode);
;
//# sourceMappingURL=circle-check-big.js.map
}),
"[project]/node_modules/lucide-react/dist/esm/icons/circle-check-big.js [app-client] (ecmascript) <export default as CheckCircle>", ((__turbopack_context__) => {
"use strict";
__turbopack_context__.s([
"CheckCircle",
()=>__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$circle$2d$check$2d$big$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"]
]);
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$circle$2d$check$2d$big$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/lucide-react/dist/esm/icons/circle-check-big.js [app-client] (ecmascript)");
}),
]);
//# sourceMappingURL=_b5cc22ea._.js.map