This repository has been archived on 2026-03-06. You can view files and clone it, but cannot push or open issues or pull requests.
todo/client/node_modules/.cache/babel-loader/293646fb107db0a55d787f05eaf9cb0d039c4d0c7d84a2a4acf5b25c9cbacc9f.json
2025-06-13 14:04:40 +08:00

1 line
27 KiB
JSON

{"ast":null,"code":"var _jsxFileName = \"D:\\\\aiproject\\\\goAgent\\\\todo\\\\client\\\\src\\\\components\\\\SuspendedTodos.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from 'react';\nimport styled from 'styled-components';\nimport { parseISO } from 'date-fns';\nimport { getSuspendedTodos, resumeTodo } from '../services/api';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst SuspendedContainer = styled.div`\n width: 100%;\n`;\n_c = SuspendedContainer;\nconst SuspendedHeader = styled.div`\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 30px;\n padding-bottom: 20px;\n border-bottom: 2px solid #f0f0f0;\n`;\n_c2 = SuspendedHeader;\nconst SuspendedTitle = styled.h2`\n color: #333;\n font-size: 24px;\n font-weight: 300;\n margin: 0;\n display: flex;\n align-items: center;\n gap: 12px;\n\n &::before {\n content: '⏸️';\n font-size: 28px;\n }\n`;\n_c3 = SuspendedTitle;\nconst BackButton = styled.button`\n background: transparent;\n color: #666;\n border: 2px solid #e1e5e9;\n padding: 8px 16px;\n border-radius: 8px;\n font-size: 14px;\n cursor: pointer;\n transition: all 0.3s ease;\n\n &:hover {\n border-color: #667eea;\n color: #667eea;\n }\n`;\n_c4 = BackButton;\nconst LoadingMessage = styled.div`\n text-align: center;\n color: #666;\n font-size: 18px;\n padding: 60px;\n`;\n_c5 = LoadingMessage;\nconst EmptyMessage = styled.div`\n text-align: center;\n color: #999;\n font-size: 18px;\n padding: 60px;\n background: rgba(255, 152, 0, 0.05);\n border-radius: 16px;\n border: 2px dashed #e1e5e9;\n`;\n_c6 = EmptyMessage;\nconst ErrorMessage = styled.div`\n color: #e74c3c;\n text-align: center;\n padding: 15px;\n font-size: 16px;\n background: rgba(231, 76, 60, 0.1);\n border-radius: 8px;\n margin-bottom: 20px;\n`;\n_c7 = ErrorMessage;\nconst SuccessMessage = styled.div`\n color: #27ae60;\n text-align: center;\n padding: 15px;\n font-size: 16px;\n background: rgba(39, 174, 96, 0.1);\n border-radius: 8px;\n margin-bottom: 20px;\n`;\n_c8 = SuccessMessage;\nconst SuspendedList = styled.div`\n display: flex;\n flex-direction: column;\n gap: 16px;\n`;\n_c9 = SuspendedList;\nconst SuspendedItem = styled.div`\n display: flex;\n align-items: center;\n padding: 20px;\n background: rgba(255, 152, 0, 0.05);\n border: 2px solid rgba(255, 152, 0, 0.2);\n border-radius: 16px;\n transition: all 0.3s ease;\n\n &:hover {\n border-color: #ff9800;\n box-shadow: 0 6px 16px rgba(255, 152, 0, 0.15);\n transform: translateY(-2px);\n }\n`;\n_c0 = SuspendedItem;\nconst PriorityIndicator = styled.div`\n width: 16px;\n height: 16px;\n border-radius: 50%;\n background-color: ${props => props.color};\n margin-right: 20px;\n flex-shrink: 0;\n box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);\n`;\n_c1 = PriorityIndicator;\nconst TodoContent = styled.div`\n flex: 1;\n display: flex;\n flex-direction: column;\n gap: 6px;\n`;\n_c10 = TodoContent;\nconst TodoTitle = styled.span`\n font-size: 17px;\n color: #333;\n font-weight: 500;\n line-height: 1.4;\n`;\n_c11 = TodoTitle;\nconst TodoMeta = styled.div`\n display: flex;\n gap: 12px;\n align-items: center;\n`;\n_c12 = TodoMeta;\nconst PriorityLabel = styled.span`\n font-size: 13px;\n color: ${props => props.color};\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n`;\n_c13 = PriorityLabel;\nconst SuspendedDate = styled.span`\n font-size: 13px;\n color: #ff9800;\n font-weight: 600;\n`;\n_c14 = SuspendedDate;\nconst ResumeButton = styled.button`\n background: #27ae60;\n color: white;\n border: none;\n padding: 10px 20px;\n border-radius: 8px;\n font-size: 14px;\n cursor: pointer;\n transition: all 0.3s ease;\n display: flex;\n align-items: center;\n gap: 8px;\n\n &:hover {\n background: #229954;\n transform: translateY(-1px);\n box-shadow: 0 4px 12px rgba(39, 174, 96, 0.3);\n }\n\n &::before {\n content: '▶️';\n font-size: 12px;\n }\n`;\n_c15 = ResumeButton;\nconst priorityConfig = {\n low: {\n color: '#95a5a6',\n label: '低'\n },\n medium: {\n color: '#3498db',\n label: '中'\n },\n high: {\n color: '#e67e22',\n label: '高'\n },\n urgent: {\n color: '#e74c3c',\n label: '急'\n }\n};\nfunction SuspendedTodos({\n onBack\n}) {\n _s();\n const [suspendedTodos, setSuspendedTodos] = useState([]);\n const [loading, setLoading] = useState(true);\n const [error, setError] = useState('');\n const [successMessage, setSuccessMessage] = useState('');\n useEffect(() => {\n loadSuspendedTodos();\n }, []);\n const loadSuspendedTodos = async () => {\n try {\n setLoading(true);\n setError('');\n const data = await getSuspendedTodos();\n setSuspendedTodos(data);\n } catch (err) {\n setError('加载挂起待办事项失败');\n console.error('Load suspended todos error:', err);\n } finally {\n setLoading(false);\n }\n };\n const handleResumeTodo = async id => {\n try {\n await resumeTodo(id);\n setSuspendedTodos(prev => prev.filter(todo => todo.id !== id));\n setSuccessMessage('待办事项已恢复到今天');\n setTimeout(() => setSuccessMessage(''), 3000);\n } catch (err) {\n setError('恢复待办事项失败');\n console.error('Resume todo error:', err);\n setTimeout(() => setError(''), 3000);\n }\n };\n const formatSuspendedDate = dateString => {\n if (!dateString) return '';\n const date = parseISO(dateString);\n const month = date.getMonth() + 1;\n const day = date.getDate();\n return `${month}月${day}日挂起`;\n };\n if (loading) {\n return /*#__PURE__*/_jsxDEV(SuspendedContainer, {\n children: [/*#__PURE__*/_jsxDEV(SuspendedHeader, {\n children: [/*#__PURE__*/_jsxDEV(SuspendedTitle, {\n children: \"\\u6302\\u8D77\\u5F85\\u529E\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 234,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(BackButton, {\n onClick: onBack,\n children: \"\\u8FD4\\u56DE\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 235,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 233,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(LoadingMessage, {\n children: \"\\u52A0\\u8F7D\\u4E2D...\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 237,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 232,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/_jsxDEV(SuspendedContainer, {\n children: [/*#__PURE__*/_jsxDEV(SuspendedHeader, {\n children: [/*#__PURE__*/_jsxDEV(SuspendedTitle, {\n children: \"\\u6302\\u8D77\\u5F85\\u529E\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 245,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(BackButton, {\n onClick: onBack,\n children: \"\\u8FD4\\u56DE\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 246,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 244,\n columnNumber: 7\n }, this), error && /*#__PURE__*/_jsxDEV(ErrorMessage, {\n children: error\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 249,\n columnNumber: 17\n }, this), successMessage && /*#__PURE__*/_jsxDEV(SuccessMessage, {\n children: successMessage\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 250,\n columnNumber: 26\n }, this), suspendedTodos.length === 0 ? /*#__PURE__*/_jsxDEV(EmptyMessage, {\n children: \"\\u23F8\\uFE0F \\u6682\\u65E0\\u6302\\u8D77\\u7684\\u5F85\\u529E\\u4E8B\\u9879\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 253,\n columnNumber: 9\n }, this) : /*#__PURE__*/_jsxDEV(SuspendedList, {\n children: suspendedTodos.map(todo => {\n const priority = priorityConfig[todo.priority] || priorityConfig.medium;\n return /*#__PURE__*/_jsxDEV(SuspendedItem, {\n children: [/*#__PURE__*/_jsxDEV(PriorityIndicator, {\n color: priority.color\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 263,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(TodoContent, {\n children: [/*#__PURE__*/_jsxDEV(TodoTitle, {\n children: todo.title\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 266,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(TodoMeta, {\n children: [/*#__PURE__*/_jsxDEV(PriorityLabel, {\n color: priority.color,\n children: [priority.label, \"\\u4F18\\u5148\\u7EA7\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 268,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(SuspendedDate, {\n children: formatSuspendedDate(todo.suspended_date)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 271,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 267,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 265,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(ResumeButton, {\n onClick: () => handleResumeTodo(todo.id),\n children: \"\\u6062\\u590D\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 277,\n columnNumber: 17\n }, this)]\n }, todo.id, true, {\n fileName: _jsxFileName,\n lineNumber: 262,\n columnNumber: 15\n }, this);\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 257,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 243,\n columnNumber: 5\n }, this);\n}\n_s(SuspendedTodos, \"mq1ISIj1lrvbHCHPrA1yz7XwTYY=\");\n_c16 = SuspendedTodos;\nexport default SuspendedTodos;\nvar _c, _c2, _c3, _c4, _c5, _c6, _c7, _c8, _c9, _c0, _c1, _c10, _c11, _c12, _c13, _c14, _c15, _c16;\n$RefreshReg$(_c, \"SuspendedContainer\");\n$RefreshReg$(_c2, \"SuspendedHeader\");\n$RefreshReg$(_c3, \"SuspendedTitle\");\n$RefreshReg$(_c4, \"BackButton\");\n$RefreshReg$(_c5, \"LoadingMessage\");\n$RefreshReg$(_c6, \"EmptyMessage\");\n$RefreshReg$(_c7, \"ErrorMessage\");\n$RefreshReg$(_c8, \"SuccessMessage\");\n$RefreshReg$(_c9, \"SuspendedList\");\n$RefreshReg$(_c0, \"SuspendedItem\");\n$RefreshReg$(_c1, \"PriorityIndicator\");\n$RefreshReg$(_c10, \"TodoContent\");\n$RefreshReg$(_c11, \"TodoTitle\");\n$RefreshReg$(_c12, \"TodoMeta\");\n$RefreshReg$(_c13, \"PriorityLabel\");\n$RefreshReg$(_c14, \"SuspendedDate\");\n$RefreshReg$(_c15, \"ResumeButton\");\n$RefreshReg$(_c16, \"SuspendedTodos\");","map":{"version":3,"names":["React","useState","useEffect","styled","parseISO","getSuspendedTodos","resumeTodo","jsxDEV","_jsxDEV","SuspendedContainer","div","_c","SuspendedHeader","_c2","SuspendedTitle","h2","_c3","BackButton","button","_c4","LoadingMessage","_c5","EmptyMessage","_c6","ErrorMessage","_c7","SuccessMessage","_c8","SuspendedList","_c9","SuspendedItem","_c0","PriorityIndicator","props","color","_c1","TodoContent","_c10","TodoTitle","span","_c11","TodoMeta","_c12","PriorityLabel","_c13","SuspendedDate","_c14","ResumeButton","_c15","priorityConfig","low","label","medium","high","urgent","SuspendedTodos","onBack","_s","suspendedTodos","setSuspendedTodos","loading","setLoading","error","setError","successMessage","setSuccessMessage","loadSuspendedTodos","data","err","console","handleResumeTodo","id","prev","filter","todo","setTimeout","formatSuspendedDate","dateString","date","month","getMonth","day","getDate","children","fileName","_jsxFileName","lineNumber","columnNumber","onClick","length","map","priority","title","suspended_date","_c16","$RefreshReg$"],"sources":["D:/aiproject/goAgent/todo/client/src/components/SuspendedTodos.js"],"sourcesContent":["import React, { useState, useEffect } from 'react';\r\nimport styled from 'styled-components';\r\nimport { parseISO } from 'date-fns';\r\nimport { getSuspendedTodos, resumeTodo } from '../services/api';\r\n\r\nconst SuspendedContainer = styled.div`\r\n width: 100%;\r\n`;\r\n\r\nconst SuspendedHeader = styled.div`\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n margin-bottom: 30px;\r\n padding-bottom: 20px;\r\n border-bottom: 2px solid #f0f0f0;\r\n`;\r\n\r\nconst SuspendedTitle = styled.h2`\r\n color: #333;\r\n font-size: 24px;\r\n font-weight: 300;\r\n margin: 0;\r\n display: flex;\r\n align-items: center;\r\n gap: 12px;\r\n\r\n &::before {\r\n content: '⏸️';\r\n font-size: 28px;\r\n }\r\n`;\r\n\r\nconst BackButton = styled.button`\r\n background: transparent;\r\n color: #666;\r\n border: 2px solid #e1e5e9;\r\n padding: 8px 16px;\r\n border-radius: 8px;\r\n font-size: 14px;\r\n cursor: pointer;\r\n transition: all 0.3s ease;\r\n\r\n &:hover {\r\n border-color: #667eea;\r\n color: #667eea;\r\n }\r\n`;\r\n\r\nconst LoadingMessage = styled.div`\r\n text-align: center;\r\n color: #666;\r\n font-size: 18px;\r\n padding: 60px;\r\n`;\r\n\r\nconst EmptyMessage = styled.div`\r\n text-align: center;\r\n color: #999;\r\n font-size: 18px;\r\n padding: 60px;\r\n background: rgba(255, 152, 0, 0.05);\r\n border-radius: 16px;\r\n border: 2px dashed #e1e5e9;\r\n`;\r\n\r\nconst ErrorMessage = styled.div`\r\n color: #e74c3c;\r\n text-align: center;\r\n padding: 15px;\r\n font-size: 16px;\r\n background: rgba(231, 76, 60, 0.1);\r\n border-radius: 8px;\r\n margin-bottom: 20px;\r\n`;\r\n\r\nconst SuccessMessage = styled.div`\r\n color: #27ae60;\r\n text-align: center;\r\n padding: 15px;\r\n font-size: 16px;\r\n background: rgba(39, 174, 96, 0.1);\r\n border-radius: 8px;\r\n margin-bottom: 20px;\r\n`;\r\n\r\nconst SuspendedList = styled.div`\r\n display: flex;\r\n flex-direction: column;\r\n gap: 16px;\r\n`;\r\n\r\nconst SuspendedItem = styled.div`\r\n display: flex;\r\n align-items: center;\r\n padding: 20px;\r\n background: rgba(255, 152, 0, 0.05);\r\n border: 2px solid rgba(255, 152, 0, 0.2);\r\n border-radius: 16px;\r\n transition: all 0.3s ease;\r\n\r\n &:hover {\r\n border-color: #ff9800;\r\n box-shadow: 0 6px 16px rgba(255, 152, 0, 0.15);\r\n transform: translateY(-2px);\r\n }\r\n`;\r\n\r\nconst PriorityIndicator = styled.div`\r\n width: 16px;\r\n height: 16px;\r\n border-radius: 50%;\r\n background-color: ${props => props.color};\r\n margin-right: 20px;\r\n flex-shrink: 0;\r\n box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);\r\n`;\r\n\r\nconst TodoContent = styled.div`\r\n flex: 1;\r\n display: flex;\r\n flex-direction: column;\r\n gap: 6px;\r\n`;\r\n\r\nconst TodoTitle = styled.span`\r\n font-size: 17px;\r\n color: #333;\r\n font-weight: 500;\r\n line-height: 1.4;\r\n`;\r\n\r\nconst TodoMeta = styled.div`\r\n display: flex;\r\n gap: 12px;\r\n align-items: center;\r\n`;\r\n\r\nconst PriorityLabel = styled.span`\r\n font-size: 13px;\r\n color: ${props => props.color};\r\n font-weight: 600;\r\n text-transform: uppercase;\r\n letter-spacing: 0.5px;\r\n`;\r\n\r\nconst SuspendedDate = styled.span`\r\n font-size: 13px;\r\n color: #ff9800;\r\n font-weight: 600;\r\n`;\r\n\r\nconst ResumeButton = styled.button`\r\n background: #27ae60;\r\n color: white;\r\n border: none;\r\n padding: 10px 20px;\r\n border-radius: 8px;\r\n font-size: 14px;\r\n cursor: pointer;\r\n transition: all 0.3s ease;\r\n display: flex;\r\n align-items: center;\r\n gap: 8px;\r\n\r\n &:hover {\r\n background: #229954;\r\n transform: translateY(-1px);\r\n box-shadow: 0 4px 12px rgba(39, 174, 96, 0.3);\r\n }\r\n\r\n &::before {\r\n content: '▶️';\r\n font-size: 12px;\r\n }\r\n`;\r\n\r\nconst priorityConfig = {\r\n low: { color: '#95a5a6', label: '低' },\r\n medium: { color: '#3498db', label: '中' },\r\n high: { color: '#e67e22', label: '高' },\r\n urgent: { color: '#e74c3c', label: '急' }\r\n};\r\n\r\nfunction SuspendedTodos({ onBack }) {\r\n const [suspendedTodos, setSuspendedTodos] = useState([]);\r\n const [loading, setLoading] = useState(true);\r\n const [error, setError] = useState('');\r\n const [successMessage, setSuccessMessage] = useState('');\r\n\r\n useEffect(() => {\r\n loadSuspendedTodos();\r\n }, []);\r\n\r\n const loadSuspendedTodos = async () => {\r\n try {\r\n setLoading(true);\r\n setError('');\r\n const data = await getSuspendedTodos();\r\n setSuspendedTodos(data);\r\n } catch (err) {\r\n setError('加载挂起待办事项失败');\r\n console.error('Load suspended todos error:', err);\r\n } finally {\r\n setLoading(false);\r\n }\r\n };\r\n\r\n const handleResumeTodo = async (id) => {\r\n try {\r\n await resumeTodo(id);\r\n setSuspendedTodos(prev => prev.filter(todo => todo.id !== id));\r\n setSuccessMessage('待办事项已恢复到今天');\r\n setTimeout(() => setSuccessMessage(''), 3000);\r\n } catch (err) {\r\n setError('恢复待办事项失败');\r\n console.error('Resume todo error:', err);\r\n setTimeout(() => setError(''), 3000);\r\n }\r\n };\r\n\r\n const formatSuspendedDate = (dateString) => {\r\n if (!dateString) return '';\r\n const date = parseISO(dateString);\r\n const month = date.getMonth() + 1;\r\n const day = date.getDate();\r\n return `${month}月${day}日挂起`;\r\n };\r\n\r\n if (loading) {\r\n return (\r\n <SuspendedContainer>\r\n <SuspendedHeader>\r\n <SuspendedTitle>挂起待办</SuspendedTitle>\r\n <BackButton onClick={onBack}>返回</BackButton>\r\n </SuspendedHeader>\r\n <LoadingMessage>加载中...</LoadingMessage>\r\n </SuspendedContainer>\r\n );\r\n }\r\n\r\n return (\r\n <SuspendedContainer>\r\n <SuspendedHeader>\r\n <SuspendedTitle>挂起待办</SuspendedTitle>\r\n <BackButton onClick={onBack}>返回</BackButton>\r\n </SuspendedHeader>\r\n \r\n {error && <ErrorMessage>{error}</ErrorMessage>}\r\n {successMessage && <SuccessMessage>{successMessage}</SuccessMessage>}\r\n \r\n {suspendedTodos.length === 0 ? (\r\n <EmptyMessage>\r\n ⏸️ 暂无挂起的待办事项\r\n </EmptyMessage>\r\n ) : (\r\n <SuspendedList>\r\n {suspendedTodos.map(todo => {\r\n const priority = priorityConfig[todo.priority] || priorityConfig.medium;\r\n \r\n return (\r\n <SuspendedItem key={todo.id}>\r\n <PriorityIndicator color={priority.color} />\r\n \r\n <TodoContent>\r\n <TodoTitle>{todo.title}</TodoTitle>\r\n <TodoMeta>\r\n <PriorityLabel color={priority.color}>\r\n {priority.label}优先级\r\n </PriorityLabel>\r\n <SuspendedDate>\r\n {formatSuspendedDate(todo.suspended_date)}\r\n </SuspendedDate>\r\n </TodoMeta>\r\n </TodoContent>\r\n \r\n <ResumeButton onClick={() => handleResumeTodo(todo.id)}>\r\n 恢复\r\n </ResumeButton>\r\n </SuspendedItem>\r\n );\r\n })}\r\n </SuspendedList>\r\n )}\r\n </SuspendedContainer>\r\n );\r\n}\r\n\r\nexport default SuspendedTodos; "],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}