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/a3f616c9017e66dcf51c2603c701552917a6c080312cac72dffbf5afa616af2e.json
2025-06-13 15:31:12 +08:00

1 line
12 KiB
JSON

{"ast":null,"code":"var _jsxFileName = \"D:\\\\aiproject\\\\goAgent\\\\todo\\\\client\\\\src\\\\App.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from 'react';\nimport { ThemeProvider } from 'styled-components';\nimport { theme, GlobalStyle } from './styles/theme';\nimport LoginForm from './components/LoginForm';\nimport TodoApp from './components/TodoApp';\nimport styled from 'styled-components';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst AppContainer = styled.div`\n min-height: 100vh;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: ${({\n theme\n}) => theme.spacing.md};\n background: linear-gradient(135deg, ${({\n theme\n}) => theme.colors.primary}20, ${({\n theme\n}) => theme.colors.secondary}20);\n backdrop-filter: blur(10px);\n -webkit-backdrop-filter: blur(10px);\n\n @media (max-width: ${({\n theme\n}) => theme.breakpoints.md}) {\n padding: ${({\n theme\n}) => theme.spacing.sm};\n }\n`;\n_c = AppContainer;\nconst AppContent = styled.div`\n width: 100%;\n max-width: 1200px;\n height: 100%;\n min-height: 600px;\n display: flex;\n flex-direction: column;\n position: relative;\n`;\n_c2 = AppContent;\nfunction App() {\n _s();\n const [isAuthenticated, setIsAuthenticated] = useState(false);\n const [currentUser, setCurrentUser] = useState(null);\n const [isLoading, setIsLoading] = useState(true);\n useEffect(() => {\n const token = localStorage.getItem('token');\n const user = localStorage.getItem('user');\n if (token && user) {\n try {\n const parsedUser = JSON.parse(user);\n setCurrentUser(parsedUser);\n setIsAuthenticated(true);\n } catch (error) {\n console.error('解析用户信息失败:', error);\n localStorage.removeItem('token');\n localStorage.removeItem('user');\n }\n }\n setIsLoading(false);\n }, []);\n const handleLogin = (token, user) => {\n localStorage.setItem('token', token);\n localStorage.setItem('user', JSON.stringify(user));\n setCurrentUser(user);\n setIsAuthenticated(true);\n };\n const handleLogout = () => {\n localStorage.removeItem('token');\n localStorage.removeItem('user');\n setCurrentUser(null);\n setIsAuthenticated(false);\n };\n if (isLoading) {\n return /*#__PURE__*/_jsxDEV(ThemeProvider, {\n theme: theme,\n children: [/*#__PURE__*/_jsxDEV(GlobalStyle, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(AppContainer, {\n children: /*#__PURE__*/_jsxDEV(AppContent, {\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n style: {\n textAlign: 'center',\n color: theme.colors.text.secondary,\n fontSize: theme.typography.fontSize.lg\n },\n children: \"\\u52A0\\u8F7D\\u4E2D...\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/_jsxDEV(ThemeProvider, {\n theme: theme,\n children: [/*#__PURE__*/_jsxDEV(GlobalStyle, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 91,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(AppContainer, {\n children: /*#__PURE__*/_jsxDEV(AppContent, {\n children: isAuthenticated ? /*#__PURE__*/_jsxDEV(TodoApp, {\n onLogout: handleLogout,\n currentUser: currentUser\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 95,\n columnNumber: 13\n }, this) : /*#__PURE__*/_jsxDEV(LoginForm, {\n onLogin: handleLogin\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 100,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 90,\n columnNumber: 5\n }, this);\n}\n_s(App, \"FXF743FTDIL7d5dzD4kgct754PE=\");\n_c3 = App;\nexport default App;\nvar _c, _c2, _c3;\n$RefreshReg$(_c, \"AppContainer\");\n$RefreshReg$(_c2, \"AppContent\");\n$RefreshReg$(_c3, \"App\");","map":{"version":3,"names":["React","useState","useEffect","ThemeProvider","theme","GlobalStyle","LoginForm","TodoApp","styled","jsxDEV","_jsxDEV","AppContainer","div","spacing","md","colors","primary","secondary","breakpoints","sm","_c","AppContent","_c2","App","_s","isAuthenticated","setIsAuthenticated","currentUser","setCurrentUser","isLoading","setIsLoading","token","localStorage","getItem","user","parsedUser","JSON","parse","error","console","removeItem","handleLogin","setItem","stringify","handleLogout","children","fileName","_jsxFileName","lineNumber","columnNumber","style","textAlign","color","text","fontSize","typography","lg","onLogout","onLogin","_c3","$RefreshReg$"],"sources":["D:/aiproject/goAgent/todo/client/src/App.js"],"sourcesContent":["import React, { useState, useEffect } from 'react';\r\nimport { ThemeProvider } from 'styled-components';\r\nimport { theme, GlobalStyle } from './styles/theme';\r\nimport LoginForm from './components/LoginForm';\r\nimport TodoApp from './components/TodoApp';\r\nimport styled from 'styled-components';\r\n\r\nconst AppContainer = styled.div`\r\n min-height: 100vh;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n padding: ${({ theme }) => theme.spacing.md};\r\n background: linear-gradient(135deg, ${({ theme }) => theme.colors.primary}20, ${({ theme }) => theme.colors.secondary}20);\r\n backdrop-filter: blur(10px);\r\n -webkit-backdrop-filter: blur(10px);\r\n\r\n @media (max-width: ${({ theme }) => theme.breakpoints.md}) {\r\n padding: ${({ theme }) => theme.spacing.sm};\r\n }\r\n`;\r\n\r\nconst AppContent = styled.div`\r\n width: 100%;\r\n max-width: 1200px;\r\n height: 100%;\r\n min-height: 600px;\r\n display: flex;\r\n flex-direction: column;\r\n position: relative;\r\n`;\r\n\r\nfunction App() {\r\n const [isAuthenticated, setIsAuthenticated] = useState(false);\r\n const [currentUser, setCurrentUser] = useState(null);\r\n const [isLoading, setIsLoading] = useState(true);\r\n\r\n useEffect(() => {\r\n const token = localStorage.getItem('token');\r\n const user = localStorage.getItem('user');\r\n \r\n if (token && user) {\r\n try {\r\n const parsedUser = JSON.parse(user);\r\n setCurrentUser(parsedUser);\r\n setIsAuthenticated(true);\r\n } catch (error) {\r\n console.error('解析用户信息失败:', error);\r\n localStorage.removeItem('token');\r\n localStorage.removeItem('user');\r\n }\r\n }\r\n setIsLoading(false);\r\n }, []);\r\n\r\n const handleLogin = (token, user) => {\r\n localStorage.setItem('token', token);\r\n localStorage.setItem('user', JSON.stringify(user));\r\n setCurrentUser(user);\r\n setIsAuthenticated(true);\r\n };\r\n\r\n const handleLogout = () => {\r\n localStorage.removeItem('token');\r\n localStorage.removeItem('user');\r\n setCurrentUser(null);\r\n setIsAuthenticated(false);\r\n };\r\n\r\n if (isLoading) {\r\n return (\r\n <ThemeProvider theme={theme}>\r\n <GlobalStyle />\r\n <AppContainer>\r\n <AppContent>\r\n <div style={{ \r\n textAlign: 'center', \r\n color: theme.colors.text.secondary,\r\n fontSize: theme.typography.fontSize.lg \r\n }}>\r\n 加载中...\r\n </div>\r\n </AppContent>\r\n </AppContainer>\r\n </ThemeProvider>\r\n );\r\n }\r\n\r\n return (\r\n <ThemeProvider theme={theme}>\r\n <GlobalStyle />\r\n <AppContainer>\r\n <AppContent>\r\n {isAuthenticated ? (\r\n <TodoApp \r\n onLogout={handleLogout} \r\n currentUser={currentUser}\r\n />\r\n ) : (\r\n <LoginForm onLogin={handleLogin} />\r\n )}\r\n </AppContent>\r\n </AppContainer>\r\n </ThemeProvider>\r\n );\r\n}\r\n\r\nexport default App; "],"mappings":";;AAAA,OAAOA,KAAK,IAAIC,QAAQ,EAAEC,SAAS,QAAQ,OAAO;AAClD,SAASC,aAAa,QAAQ,mBAAmB;AACjD,SAASC,KAAK,EAAEC,WAAW,QAAQ,gBAAgB;AACnD,OAAOC,SAAS,MAAM,wBAAwB;AAC9C,OAAOC,OAAO,MAAM,sBAAsB;AAC1C,OAAOC,MAAM,MAAM,mBAAmB;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAEvC,MAAMC,YAAY,GAAGH,MAAM,CAACI,GAAG;AAC/B;AACA;AACA;AACA;AACA,aAAa,CAAC;EAAER;AAAM,CAAC,KAAKA,KAAK,CAACS,OAAO,CAACC,EAAE;AAC5C,wCAAwC,CAAC;EAAEV;AAAM,CAAC,KAAKA,KAAK,CAACW,MAAM,CAACC,OAAO,OAAO,CAAC;EAAEZ;AAAM,CAAC,KAAKA,KAAK,CAACW,MAAM,CAACE,SAAS;AACvH;AACA;AACA;AACA,uBAAuB,CAAC;EAAEb;AAAM,CAAC,KAAKA,KAAK,CAACc,WAAW,CAACJ,EAAE;AAC1D,eAAe,CAAC;EAAEV;AAAM,CAAC,KAAKA,KAAK,CAACS,OAAO,CAACM,EAAE;AAC9C;AACA,CAAC;AAACC,EAAA,GAbIT,YAAY;AAelB,MAAMU,UAAU,GAAGb,MAAM,CAACI,GAAG;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AAACU,GAAA,GARID,UAAU;AAUhB,SAASE,GAAGA,CAAA,EAAG;EAAAC,EAAA;EACb,MAAM,CAACC,eAAe,EAAEC,kBAAkB,CAAC,GAAGzB,QAAQ,CAAC,KAAK,CAAC;EAC7D,MAAM,CAAC0B,WAAW,EAAEC,cAAc,CAAC,GAAG3B,QAAQ,CAAC,IAAI,CAAC;EACpD,MAAM,CAAC4B,SAAS,EAAEC,YAAY,CAAC,GAAG7B,QAAQ,CAAC,IAAI,CAAC;EAEhDC,SAAS,CAAC,MAAM;IACd,MAAM6B,KAAK,GAAGC,YAAY,CAACC,OAAO,CAAC,OAAO,CAAC;IAC3C,MAAMC,IAAI,GAAGF,YAAY,CAACC,OAAO,CAAC,MAAM,CAAC;IAEzC,IAAIF,KAAK,IAAIG,IAAI,EAAE;MACjB,IAAI;QACF,MAAMC,UAAU,GAAGC,IAAI,CAACC,KAAK,CAACH,IAAI,CAAC;QACnCN,cAAc,CAACO,UAAU,CAAC;QAC1BT,kBAAkB,CAAC,IAAI,CAAC;MAC1B,CAAC,CAAC,OAAOY,KAAK,EAAE;QACdC,OAAO,CAACD,KAAK,CAAC,WAAW,EAAEA,KAAK,CAAC;QACjCN,YAAY,CAACQ,UAAU,CAAC,OAAO,CAAC;QAChCR,YAAY,CAACQ,UAAU,CAAC,MAAM,CAAC;MACjC;IACF;IACAV,YAAY,CAAC,KAAK,CAAC;EACrB,CAAC,EAAE,EAAE,CAAC;EAEN,MAAMW,WAAW,GAAGA,CAACV,KAAK,EAAEG,IAAI,KAAK;IACnCF,YAAY,CAACU,OAAO,CAAC,OAAO,EAAEX,KAAK,CAAC;IACpCC,YAAY,CAACU,OAAO,CAAC,MAAM,EAAEN,IAAI,CAACO,SAAS,CAACT,IAAI,CAAC,CAAC;IAClDN,cAAc,CAACM,IAAI,CAAC;IACpBR,kBAAkB,CAAC,IAAI,CAAC;EAC1B,CAAC;EAED,MAAMkB,YAAY,GAAGA,CAAA,KAAM;IACzBZ,YAAY,CAACQ,UAAU,CAAC,OAAO,CAAC;IAChCR,YAAY,CAACQ,UAAU,CAAC,MAAM,CAAC;IAC/BZ,cAAc,CAAC,IAAI,CAAC;IACpBF,kBAAkB,CAAC,KAAK,CAAC;EAC3B,CAAC;EAED,IAAIG,SAAS,EAAE;IACb,oBACEnB,OAAA,CAACP,aAAa;MAACC,KAAK,EAAEA,KAAM;MAAAyC,QAAA,gBAC1BnC,OAAA,CAACL,WAAW;QAAAyC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC,eACfvC,OAAA,CAACC,YAAY;QAAAkC,QAAA,eACXnC,OAAA,CAACW,UAAU;UAAAwB,QAAA,eACTnC,OAAA;YAAKwC,KAAK,EAAE;cACVC,SAAS,EAAE,QAAQ;cACnBC,KAAK,EAAEhD,KAAK,CAACW,MAAM,CAACsC,IAAI,CAACpC,SAAS;cAClCqC,QAAQ,EAAElD,KAAK,CAACmD,UAAU,CAACD,QAAQ,CAACE;YACtC,CAAE;YAAAX,QAAA,EAAC;UAEH;YAAAC,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OAAK;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACI;MAAC;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACD,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACF,CAAC;EAEpB;EAEA,oBACEvC,OAAA,CAACP,aAAa;IAACC,KAAK,EAAEA,KAAM;IAAAyC,QAAA,gBAC1BnC,OAAA,CAACL,WAAW;MAAAyC,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAE,CAAC,eACfvC,OAAA,CAACC,YAAY;MAAAkC,QAAA,eACXnC,OAAA,CAACW,UAAU;QAAAwB,QAAA,EACRpB,eAAe,gBACdf,OAAA,CAACH,OAAO;UACNkD,QAAQ,EAAEb,YAAa;UACvBjB,WAAW,EAAEA;QAAY;UAAAmB,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAC1B,CAAC,gBAEFvC,OAAA,CAACJ,SAAS;UAACoD,OAAO,EAAEjB;QAAY;UAAAK,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MACnC;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACS;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACD,CAAC;EAAA;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACF,CAAC;AAEpB;AAACzB,EAAA,CAzEQD,GAAG;AAAAoC,GAAA,GAAHpC,GAAG;AA2EZ,eAAeA,GAAG;AAAC,IAAAH,EAAA,EAAAE,GAAA,EAAAqC,GAAA;AAAAC,YAAA,CAAAxC,EAAA;AAAAwC,YAAA,CAAAtC,GAAA;AAAAsC,YAAA,CAAAD,GAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}