{"ast":null,"code":"import _regenerator from \"D:/DSP_Management/node_modules/@babel/runtime/helpers/esm/regenerator.js\";\nimport _asyncToGenerator from \"D:/DSP_Management/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nvar _jsxFileName = \"D:\\\\DSP_Management\\\\src\\\\views\\\\Admin\\\\Main\\\\index.js\",\n  _s = $RefreshSig$();\nimport { Flex, Grid, SimpleGrid, useColorModeValue } from \"@chakra-ui/react\";\nimport { PeopleIcon, PeopleRequestIcon, PeopleRejectIcon } from \"components/Icons/Icons.js\";\nimport React from \"react\";\nimport MiniStatistics from \"./components/MiniStatistics\";\nimport RequestPeople from \"./components/RequestPeople\";\nimport { requestTableData } from \"variables/general\";\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nexport default function Dashboard() {\n  _s();\n  var iconBoxInside = useColorModeValue(\"white\", \"sub.900\");\n  var handleRequestUsers = /*#__PURE__*/function () {\n    var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n      var res, _res$data, success, token, user, _t;\n      return _regenerator().w(function (_context) {\n        while (1) switch (_context.p = _context.n) {\n          case 0:\n            _context.p = 0;\n            setLoading(true);\n            _context.n = 1;\n            return getRequestUsers();\n          case 1:\n            res = _context.v;\n            _res$data = res.data, success = _res$data.success, token = _res$data.token, user = _res$data.user;\n            if (success) {\n              _context.n = 2;\n              break;\n            }\n            alert('조회 실패');\n            return _context.a(2);\n          case 2:\n            // JWT 토큰 저장\n            localStorage.setItem('accessToken', token);\n\n            // 유저 정보 저장\n            localStorage.setItem('user', JSON.stringify(user));\n            console.log('로그인 성공');\n            console.log('토큰:', token);\n            console.log('유저:', user);\n\n            // alert(`${user.name}님 환영합니다 👋`);\n            navigate(\"/admin/main\", {\n              replace: true\n            });\n            _context.n = 4;\n            break;\n          case 3:\n            _context.p = 3;\n            _t = _context.v;\n            console.error(_t);\n            alert('로그인 중 오류가 발생했습니다');\n          case 4:\n            _context.p = 4;\n            setLoading(false);\n            return _context.f(4);\n          case 5:\n            return _context.a(2);\n        }\n      }, _callee, null, [[0, 3, 4, 5]]);\n    }));\n    return function handleRequestUsers() {\n      return _ref.apply(this, arguments);\n    };\n  }();\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: [/*#__PURE__*/_jsxDEV(Flex, {\n      flexDirection: \"column\",\n      pt: {\n        base: \"flex\",\n        md: \"75px\"\n      },\n      children: /*#__PURE__*/_jsxDEV(SimpleGrid, {\n        columns: {\n          sm: 1,\n          md: 2,\n          xl: 2\n        },\n        spacing: \"24px\",\n        children: [/*#__PURE__*/_jsxDEV(MiniStatistics, {\n          title: \"전체 사용자\",\n          amount: \"0명\",\n          percentage: 55,\n          icon: /*#__PURE__*/_jsxDEV(PeopleIcon, {\n            h: \"24px\",\n            w: \"24px\",\n            color: iconBoxInside\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 62,\n            columnNumber: 17\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 58,\n          columnNumber: 9\n        }, this), /*#__PURE__*/_jsxDEV(MiniStatistics, {\n          title: \"승인 요청\",\n          amount: \"0명\",\n          percentage: 5,\n          icon: /*#__PURE__*/_jsxDEV(PeopleRequestIcon, {\n            h: \"24px\",\n            w: \"24px\",\n            color: iconBoxInside\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 68,\n            columnNumber: 17\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 64,\n          columnNumber: 9\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 57,\n        columnNumber: 7\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 56,\n      columnNumber: 5\n    }, this), /*#__PURE__*/_jsxDEV(Flex, {\n      direction: \"column\",\n      children: /*#__PURE__*/_jsxDEV(Grid, {\n        gap: \"24px\",\n        marginTop: '40px',\n        w: \"100%\",\n        minW: 0,\n        children: /*#__PURE__*/_jsxDEV(RequestPeople, {\n          title: \"승인 요청\",\n          captions: [\"이름\", \"회사\", \"휴대폰 번호\", \"Actions\"],\n          data: requestTableData\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 84,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 80,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 79,\n      columnNumber: 5\n    }, this)]\n  }, void 0, true);\n}\n_s(Dashboard, \"fZYPGs6UInk4KfB5tvwaxczXCxY=\", false, function () {\n  return [useColorModeValue];\n});\n_c = Dashboard;\nvar _c;\n$RefreshReg$(_c, \"Dashboard\");","map":{"version":3,"names":["Flex","Grid","SimpleGrid","useColorModeValue","PeopleIcon","PeopleRequestIcon","PeopleRejectIcon","React","MiniStatistics","RequestPeople","requestTableData","jsxDEV","_jsxDEV","Fragment","_Fragment","Dashboard","_s","iconBoxInside","handleRequestUsers","_ref","_asyncToGenerator","_regenerator","m","_callee","res","_res$data","success","token","user","_t","w","_context","p","n","setLoading","getRequestUsers","v","data","alert","a","localStorage","setItem","JSON","stringify","console","log","navigate","replace","error","f","apply","arguments","children","flexDirection","pt","base","md","columns","sm","xl","spacing","title","amount","percentage","icon","h","color","fileName","_jsxFileName","lineNumber","columnNumber","direction","gap","marginTop","minW","captions","_c","$RefreshReg$"],"sources":["D:/DSP_Management/src/views/Admin/Main/index.js"],"sourcesContent":["import {\n  Flex,\n  Grid,\n  SimpleGrid,\n  useColorModeValue,\n} from \"@chakra-ui/react\";\n\nimport {\n  PeopleIcon,\n  PeopleRequestIcon,\n  PeopleRejectIcon,\n} from \"components/Icons/Icons.js\";\nimport React from \"react\";\nimport MiniStatistics from \"./components/MiniStatistics\";\nimport RequestPeople from \"./components/RequestPeople\";\nimport { requestTableData } from \"variables/general\";\n\nexport default function Dashboard() {\n  const iconBoxInside = useColorModeValue(\"white\", \"sub.900\");\n\n  const handleRequestUsers = async () => {\n    try {\n      setLoading(true);\n\n      const res = await getRequestUsers();\n\n      const { success, token, user } = res.data;\n\n      if (!success) {\n        alert('조회 실패');\n        return;\n      }\n\n      // JWT 토큰 저장\n      localStorage.setItem('accessToken', token);\n\n      // 유저 정보 저장\n      localStorage.setItem('user', JSON.stringify(user));\n\n      console.log('로그인 성공');\n      console.log('토큰:', token);\n      console.log('유저:', user);\n\n      // alert(`${user.name}님 환영합니다 👋`);\n      navigate(\"/admin/main\", { replace: true });\n    } catch (error) {\n      console.error(error);\n      alert('로그인 중 오류가 발생했습니다');\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  return (\n    <>\n    <Flex flexDirection='column' pt={{ base: \"flex\", md: \"75px\" }}>\n      <SimpleGrid columns={{ sm: 1, md: 2, xl: 2 }} spacing='24px'>\n        <MiniStatistics\n          title={\"전체 사용자\"}\n          amount={\"0명\"}\n          percentage={55}\n          icon={<PeopleIcon h={\"24px\"} w={\"24px\"} color={iconBoxInside} />}\n        />\n        <MiniStatistics\n          title={\"승인 요청\"}\n          amount={\"0명\"}\n          percentage={5}\n          icon={<PeopleRequestIcon h={\"24px\"} w={\"24px\"} color={iconBoxInside} />}\n        />\n        {/* <MiniStatistics\n          title={\"거절된 사용자\"}\n          amount={\"0명\"}\n          percentage={-14}\n          icon={<PeopleRejectIcon h={\"24px\"} w={\"24px\"} color={iconBoxInside} />}\n        /> */}\n      </SimpleGrid>\n    </Flex>\n\n    <Flex direction='column'>\n        <Grid\n          gap='24px'\n          marginTop={'40px'}\n          w=\"100%\" minW={0}>\n          <RequestPeople\n            title={\"승인 요청\"}\n            captions={[\"이름\", \"회사\", \"휴대폰 번호\", \"Actions\"]}\n            data={requestTableData}\n          />\n        </Grid>\n      </Flex>\n    </>\n  );\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}