Files
pezkuwi-mobile-app/frontend/.metro-cache/cache/87/d2f667f37917a590a891858d82b338ed7e979625320ee2b9528966bf4c83770ce4d812
T
2025-11-09 07:57:58 +00:00

1 line
9.8 KiB
Plaintext

{"dependencies":[{"name":"react","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":78,"index":78}}],"key":"RtGiGa+/H7VrI7GDQDLhO1UbpU8=","exportNames":["*"],"imports":1}},{"name":"@react-native-async-storage/async-storage","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":2,"column":0,"index":79},"end":{"line":2,"column":69,"index":148}}],"key":"0kSRlooyBOaYM9tlTtK91nq+uds=","exportNames":["*"],"imports":1}},{"name":"react/jsx-dev-runtime","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"L9D70Z4hi4aGuui1ysja/oQ5ytI=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n var _jsxFileName = \"/app/frontend/src/contexts/ThemeContext.tsx\",\n _s = $RefreshSig$(),\n _s2 = $RefreshSig$();\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n function _interopDefault(e) {\n return e && e.__esModule ? e : {\n default: e\n };\n }\n exports.ThemeProvider = ThemeProvider;\n exports.useTheme = useTheme;\n var _react = require(_dependencyMap[0], \"react\");\n var _reactNativeAsyncStorageAsyncStorage = require(_dependencyMap[1], \"@react-native-async-storage/async-storage\");\n var AsyncStorage = _interopDefault(_reactNativeAsyncStorageAsyncStorage);\n var _reactJsxDevRuntime = require(_dependencyMap[2], \"react/jsx-dev-runtime\");\n const lightColors = {\n background: '#F8F9FA',\n card: '#FFFFFF',\n text: '#1F2937',\n textSecondary: '#6B7280',\n primary: '#EE2A35',\n border: '#E5E7EB',\n error: '#EF4444'\n };\n const darkColors = {\n background: '#111827',\n card: '#1F2937',\n text: '#F9FAFB',\n textSecondary: '#9CA3AF',\n primary: '#EE2A35',\n border: '#374151',\n error: '#F87171'\n };\n const ThemeContext = /*#__PURE__*/(0, _react.createContext)(undefined);\n function ThemeProvider({\n children\n }) {\n _s();\n const [isDarkMode, setIsDarkMode] = (0, _react.useState)(false);\n (0, _react.useEffect)(() => {\n loadTheme();\n }, []);\n const loadTheme = async () => {\n try {\n const savedTheme = await AsyncStorage.default.getItem('appTheme');\n if (savedTheme === 'dark') {\n setIsDarkMode(true);\n }\n } catch (error) {\n console.error('Error loading theme:', error);\n }\n };\n const toggleTheme = async () => {\n const newMode = !isDarkMode;\n setIsDarkMode(newMode);\n try {\n await AsyncStorage.default.setItem('appTheme', newMode ? 'dark' : 'light');\n } catch (error) {\n console.error('Error saving theme:', error);\n }\n };\n const colors = isDarkMode ? darkColors : lightColors;\n return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(ThemeContext.Provider, {\n value: {\n isDarkMode,\n toggleTheme,\n colors\n },\n children: children\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 5\n }, this);\n }\n _s(ThemeProvider, \"bUs4CHDjU8AH+ZZYt8wlh4bHppI=\");\n _c = ThemeProvider;\n function useTheme() {\n _s2();\n const context = (0, _react.useContext)(ThemeContext);\n if (context === undefined) {\n throw new Error('useTheme must be used within a ThemeProvider');\n }\n return context;\n }\n _s2(useTheme, \"b9L3QQ+jgeyIrH0NfHrJ8nn7VMU=\");\n var _c;\n $RefreshReg$(_c, \"ThemeProvider\");\n});","lineCount":94,"map":[[15,2,40,0,"exports"],[15,9,40,0],[15,10,40,0,"ThemeProvider"],[15,23,40,0],[15,26,40,0,"ThemeProvider"],[15,39,40,0],[16,2,77,0,"exports"],[16,9,77,0],[16,10,77,0,"useTheme"],[16,18,77,0],[16,21,77,0,"useTheme"],[16,29,77,0],[17,2,1,0],[17,6,1,0,"_react"],[17,12,1,0],[17,15,1,0,"require"],[17,22,1,0],[17,23,1,0,"_dependencyMap"],[17,37,1,0],[18,2,2,0],[18,6,2,0,"_reactNativeAsyncStorageAsyncStorage"],[18,42,2,0],[18,45,2,0,"require"],[18,52,2,0],[18,53,2,0,"_dependencyMap"],[18,67,2,0],[19,2,2,0],[19,6,2,0,"AsyncStorage"],[19,18,2,0],[19,21,2,0,"_interopDefault"],[19,36,2,0],[19,37,2,0,"_reactNativeAsyncStorageAsyncStorage"],[19,73,2,0],[20,2,2,69],[20,6,2,69,"_reactJsxDevRuntime"],[20,25,2,69],[20,28,2,69,"require"],[20,35,2,69],[20,36,2,69,"_dependencyMap"],[20,50,2,69],[21,2,18,0],[21,8,18,6,"lightColors"],[21,19,18,17],[21,22,18,20],[22,4,19,2,"background"],[22,14,19,12],[22,16,19,14],[22,25,19,23],[23,4,20,2,"card"],[23,8,20,6],[23,10,20,8],[23,19,20,17],[24,4,21,2,"text"],[24,8,21,6],[24,10,21,8],[24,19,21,17],[25,4,22,2,"textSecondary"],[25,17,22,15],[25,19,22,17],[25,28,22,26],[26,4,23,2,"primary"],[26,11,23,9],[26,13,23,11],[26,22,23,20],[27,4,24,2,"border"],[27,10,24,8],[27,12,24,10],[27,21,24,19],[28,4,25,2,"error"],[28,9,25,7],[28,11,25,9],[29,2,26,0],[29,3,26,1],[30,2,28,0],[30,8,28,6,"darkColors"],[30,18,28,16],[30,21,28,19],[31,4,29,2,"background"],[31,14,29,12],[31,16,29,14],[31,25,29,23],[32,4,30,2,"card"],[32,8,30,6],[32,10,30,8],[32,19,30,17],[33,4,31,2,"text"],[33,8,31,6],[33,10,31,8],[33,19,31,17],[34,4,32,2,"textSecondary"],[34,17,32,15],[34,19,32,17],[34,28,32,26],[35,4,33,2,"primary"],[35,11,33,9],[35,13,33,11],[35,22,33,20],[36,4,34,2,"border"],[36,10,34,8],[36,12,34,10],[36,21,34,19],[37,4,35,2,"error"],[37,9,35,7],[37,11,35,9],[38,2,36,0],[38,3,36,1],[39,2,38,0],[39,8,38,6,"ThemeContext"],[39,20,38,18],[39,36,38,21],[39,40,38,21,"createContext"],[39,46,38,34],[39,47,38,34,"createContext"],[39,60,38,34],[39,62,38,65,"undefined"],[39,71,38,74],[39,72,38,75],[40,2,40,7],[40,11,40,16,"ThemeProvider"],[40,24,40,29,"ThemeProvider"],[40,25,40,30],[41,4,40,32,"children"],[42,2,40,72],[42,3,40,73],[42,5,40,75],[43,4,40,75,"_s"],[43,6,40,75],[44,4,41,2],[44,10,41,8],[44,11,41,9,"isDarkMode"],[44,21,41,19],[44,23,41,21,"setIsDarkMode"],[44,36,41,34],[44,37,41,35],[44,40,41,38],[44,44,41,38,"useState"],[44,50,41,46],[44,51,41,46,"useState"],[44,59,41,46],[44,61,41,47],[44,66,41,52],[44,67,41,53],[45,4,43,2],[45,8,43,2,"useEffect"],[45,14,43,11],[45,15,43,11,"useEffect"],[45,24,43,11],[45,26,43,12],[45,32,43,18],[46,6,44,4,"loadTheme"],[46,15,44,13],[46,16,44,14],[46,17,44,15],[47,4,45,2],[47,5,45,3],[47,7,45,5],[47,9,45,7],[47,10,45,8],[48,4,47,2],[48,10,47,8,"loadTheme"],[48,19,47,17],[48,22,47,20],[48,28,47,20,"loadTheme"],[48,29,47,20],[48,34,47,32],[49,6,48,4],[49,10,48,8],[50,8,49,6],[50,14,49,12,"savedTheme"],[50,24,49,22],[50,27,49,25],[50,33,49,31,"AsyncStorage"],[50,45,49,43],[50,46,49,43,"default"],[50,53,49,43],[50,54,49,44,"getItem"],[50,61,49,51],[50,62,49,52],[50,72,49,62],[50,73,49,63],[51,8,50,6],[51,12,50,10,"savedTheme"],[51,22,50,20],[51,27,50,25],[51,33,50,31],[51,35,50,33],[52,10,51,8,"setIsDarkMode"],[52,23,51,21],[52,24,51,22],[52,28,51,26],[52,29,51,27],[53,8,52,6],[54,6,53,4],[54,7,53,5],[54,8,53,6],[54,15,53,13,"error"],[54,20,53,18],[54,22,53,20],[55,8,54,6,"console"],[55,15,54,13],[55,16,54,14,"error"],[55,21,54,19],[55,22,54,20],[55,44,54,42],[55,46,54,44,"error"],[55,51,54,49],[55,52,54,50],[56,6,55,4],[57,4,56,2],[57,5,56,3],[58,4,58,2],[58,10,58,8,"toggleTheme"],[58,21,58,19],[58,24,58,22],[58,30,58,22,"toggleTheme"],[58,31,58,22],[58,36,58,34],[59,6,59,4],[59,12,59,10,"newMode"],[59,19,59,17],[59,22,59,20],[59,23,59,21,"isDarkMode"],[59,33,59,31],[60,6,60,4,"setIsDarkMode"],[60,19,60,17],[60,20,60,18,"newMode"],[60,27,60,25],[60,28,60,26],[61,6,61,4],[61,10,61,8],[62,8,62,6],[62,14,62,12,"AsyncStorage"],[62,26,62,24],[62,27,62,24,"default"],[62,34,62,24],[62,35,62,25,"setItem"],[62,42,62,32],[62,43,62,33],[62,53,62,43],[62,55,62,45,"newMode"],[62,62,62,52],[62,65,62,55],[62,71,62,61],[62,74,62,64],[62,81,62,71],[62,82,62,72],[63,6,63,4],[63,7,63,5],[63,8,63,6],[63,15,63,13,"error"],[63,20,63,18],[63,22,63,20],[64,8,64,6,"console"],[64,15,64,13],[64,16,64,14,"error"],[64,21,64,19],[64,22,64,20],[64,43,64,41],[64,45,64,43,"error"],[64,50,64,48],[64,51,64,49],[65,6,65,4],[66,4,66,2],[66,5,66,3],[67,4,68,2],[67,10,68,8,"colors"],[67,16,68,14],[67,19,68,17,"isDarkMode"],[67,29,68,27],[67,32,68,30,"darkColors"],[67,42,68,40],[67,45,68,43,"lightColors"],[67,56,68,54],[68,4,70,2],[68,24,71,4],[68,28,71,4,"_reactJsxDevRuntime"],[68,47,71,4],[68,48,71,4,"jsxDEV"],[68,54,71,4],[68,56,71,5,"ThemeContext"],[68,68,71,17],[68,69,71,18,"Provider"],[68,77,71,26],[69,6,71,27,"value"],[69,11,71,32],[69,13,71,34],[70,8,71,36,"isDarkMode"],[70,18,71,46],[71,8,71,48,"toggleTheme"],[71,19,71,59],[72,8,71,61,"colors"],[73,6,71,68],[73,7,71,70],[74,6,71,70,"children"],[74,14,71,70],[74,16,72,7,"children"],[75,4,72,15],[76,6,72,15,"fileName"],[76,14,72,15],[76,16,72,15,"_jsxFileName"],[76,28,72,15],[77,6,72,15,"lineNumber"],[77,16,72,15],[78,6,72,15,"columnNumber"],[78,18,72,15],[79,4,72,15],[79,11,73,27],[79,12,73,28],[80,2,75,0],[81,2,75,1,"_s"],[81,4,75,1],[81,5,40,16,"ThemeProvider"],[81,18,40,29],[82,2,40,29,"_c"],[82,4,40,29],[82,7,40,16,"ThemeProvider"],[82,20,40,29],[83,2,77,7],[83,11,77,16,"useTheme"],[83,19,77,24,"useTheme"],[83,20,77,24],[83,22,77,27],[84,4,77,27,"_s2"],[84,7,77,27],[85,4,78,2],[85,10,78,8,"context"],[85,17,78,15],[85,20,78,18],[85,24,78,18,"useContext"],[85,30,78,28],[85,31,78,28,"useContext"],[85,41,78,28],[85,43,78,29,"ThemeContext"],[85,55,78,41],[85,56,78,42],[86,4,79,2],[86,8,79,6,"context"],[86,15,79,13],[86,20,79,18,"undefined"],[86,29,79,27],[86,31,79,29],[87,6,80,4],[87,12,80,10],[87,16,80,14,"Error"],[87,21,80,19],[87,22,80,20],[87,68,80,66],[87,69,80,67],[88,4,81,2],[89,4,82,2],[89,11,82,9,"context"],[89,18,82,16],[90,2,83,0],[91,2,83,1,"_s2"],[91,5,83,1],[91,6,77,16,"useTheme"],[91,14,77,24],[92,2,77,24],[92,6,77,24,"_c"],[92,8,77,24],[93,2,77,24,"$RefreshReg$"],[93,14,77,24],[93,15,77,24,"_c"],[93,17,77,24],[94,0,77,24],[94,3]],"functionMap":{"names":["<global>","ThemeProvider","useEffect$argument_0","loadTheme","toggleTheme","useTheme"],"mappings":"AAA;OCuC;YCG;GDE;oBEE;GFS;sBGE;GHQ;CDS;OKE"},"hasCjsExports":false},"type":"js/module"}]}