{"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\";\nimport _slicedToArray from \"D:/DSP_Management/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nvar _jsxFileName = \"D:\\\\DSP_Management\\\\src\\\\views\\\\Admin\\\\Main\\\\index.js\",\n  _s = $RefreshSig$();\nimport React, { useEffect, useState, useCallback } from \"react\";\nimport { Flex, Grid, SimpleGrid, useColorModeValue } from \"@chakra-ui/react\";\nimport { PeopleIcon, PeopleRequestIcon } from \"components/Icons/Icons.js\";\nimport MiniStatistics from \"./components/MiniStatistics\";\nimport RequestPeople from \"./components/RequestPeople\";\nimport { getRequestUsers } from \"api/userApi\";\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nexport default function Main() {\n  _s();\n  var iconBoxInside = useColorModeValue(\"white\", \"sub.900\");\n  var _useState = useState(false),\n    _useState2 = _slicedToArray(_useState, 2),\n    loading = _useState2[0],\n    setLoading = _useState2[1];\n  var _useState3 = useState(1),\n    _useState4 = _slicedToArray(_useState3, 2),\n    pageIndex = _useState4[0],\n    setPageIndex = _useState4[1];\n  var _useState5 = useState([]),\n    _useState6 = _slicedToArray(_useState5, 2),\n    requestUsers = _useState6[0],\n    setRequestUsers = _useState6[1];\n  var _useState7 = useState(0),\n    _useState8 = _slicedToArray(_useState7, 2),\n    requestCount = _useState8[0],\n    setRequestCount = _useState8[1];\n  var _useState9 = useState(0),\n    _useState0 = _slicedToArray(_useState9, 2),\n    totalUsers = _useState0[0],\n    setTotalUsers = _useState0[1];\n  var _useState1 = useState(0),\n    _useState10 = _slicedToArray(_useState1, 2),\n    totalPages = _useState10[0],\n    setTotalPages = _useState10[1];\n  var fetchRequestUsers = useCallback(/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n    var res, _res$data, success, data, page, size, _totalPages, total, _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(pageIndex);\n        case 1:\n          res = _context.v;\n          _res$data = res.data, success = _res$data.success, data = _res$data.data, page = _res$data.page, size = _res$data.size, _totalPages = _res$data.totalPages, total = _res$data.total;\n          if (success) {\n            _context.n = 2;\n            break;\n          }\n          alert(\"조회 실패\");\n          return _context.a(2);\n        case 2:\n          setRequestUsers(Array.isArray(data) ? data : []);\n          setRequestCount(total !== null && total !== void 0 ? total : 0);\n          setTotalPages(_totalPages !== null && _totalPages !== void 0 ? _totalPages : 0);\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  })), [pageIndex]);\n  useEffect(function () {\n    fetchRequestUsers();\n  }, [pageIndex]);\n  var handleChangePage = function handleChangePage(_ref2) {\n    var selected = _ref2.selected;\n    setPageIndex(selected + 1);\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: \"\".concat(totalUsers, \"\\uBA85\"),\n          percentage: 0,\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: 19\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 58,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(MiniStatistics, {\n          title: \"승인 요청\",\n          amount: \"\".concat(requestCount, \"\\uBA85\"),\n          percentage: 0,\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: 19\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 64,\n          columnNumber: 11\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 57,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 56,\n      columnNumber: 7\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: requestUsers,\n          loading: loading,\n          pageIndex: pageIndex - 1,\n          pageCount: totalPages,\n          onPageChange: handleChangePage\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, false, {\n      fileName: _jsxFileName,\n      lineNumber: 73,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true);\n}\n_s(Main, \"UMyoDEqINj8/XTg/IUpdFE+44jM=\", false, function () {\n  return [useColorModeValue];\n});\n_c = Main;\nvar _c;\n$RefreshReg$(_c, \"Main\");","map":{"version":3,"names":["React","useEffect","useState","useCallback","Flex","Grid","SimpleGrid","useColorModeValue","PeopleIcon","PeopleRequestIcon","MiniStatistics","RequestPeople","getRequestUsers","jsxDEV","_jsxDEV","Fragment","_Fragment","Main","_s","iconBoxInside","_useState","_useState2","_slicedToArray","loading","setLoading","_useState3","_useState4","pageIndex","setPageIndex","_useState5","_useState6","requestUsers","setRequestUsers","_useState7","_useState8","requestCount","setRequestCount","_useState9","_useState0","totalUsers","setTotalUsers","_useState1","_useState10","totalPages","setTotalPages","fetchRequestUsers","_asyncToGenerator","_regenerator","m","_callee","res","_res$data","success","data","page","size","_totalPages","total","_t","w","_context","p","n","v","alert","a","Array","isArray","console","error","f","handleChangePage","_ref2","selected","children","flexDirection","pt","base","md","columns","sm","xl","spacing","title","amount","concat","percentage","icon","h","color","fileName","_jsxFileName","lineNumber","columnNumber","direction","gap","marginTop","minW","captions","pageCount","onPageChange","_c","$RefreshReg$"],"sources":["D:/DSP_Management/src/views/Admin/Main/index.js"],"sourcesContent":["import React, { useEffect, useState, useCallback } from \"react\";\nimport { Flex, Grid, SimpleGrid, useColorModeValue } from \"@chakra-ui/react\";\nimport { PeopleIcon, PeopleRequestIcon } from \"components/Icons/Icons.js\";\nimport MiniStatistics from \"./components/MiniStatistics\";\nimport RequestPeople from \"./components/RequestPeople\";\nimport { getRequestUsers } from \"api/userApi\";\n\nexport default function Main() {\n  const iconBoxInside = useColorModeValue(\"white\", \"sub.900\");\n\n  const [loading, setLoading] = useState(false);\n  const [pageIndex, setPageIndex] = useState(1);    \n\n  const [requestUsers, setRequestUsers] = useState([]); \n  const [requestCount, setRequestCount] = useState(0);\n  const [totalUsers, setTotalUsers] = useState(0);   \n\n  const [totalPages, setTotalPages] = useState(0);\n\n\n  const fetchRequestUsers = useCallback(async () => {\n    try {\n      setLoading(true);\n\n      const res = await getRequestUsers(pageIndex);\n\n      const { success, data, page, size, totalPages, total } = res.data;\n\n      if (!success) {\n        alert(\"조회 실패\");\n        return;\n      }\n\n      setRequestUsers(Array.isArray(data) ? data : []);\n      setRequestCount(total ?? 0);\n      setTotalPages(totalPages ?? 0);\n    } catch (error) {\n      console.error(error);\n      alert(\"승인 요청 사용자 조회 중 오류가 발생했습니다\");\n    } finally {\n      setLoading(false);\n    }\n  }, [pageIndex]);\n\n  useEffect(() => {\n    fetchRequestUsers();\n  }, [pageIndex]);\n\n  const handleChangePage = ({ selected }) => {\n    setPageIndex(selected + 1); \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={`${totalUsers}명`}\n            percentage={0}\n            icon={<PeopleIcon h={\"24px\"} w={\"24px\"} color={iconBoxInside} />}\n          />\n          <MiniStatistics\n            title={\"승인 요청\"}\n            amount={`${requestCount}명`}\n            percentage={0}\n            icon={<PeopleRequestIcon h={\"24px\"} w={\"24px\"} color={iconBoxInside} />}\n          />\n        </SimpleGrid>\n      </Flex>\n\n      <Flex direction=\"column\">\n        <Grid gap=\"24px\" marginTop={\"40px\"} w=\"100%\" minW={0}>\n          <RequestPeople\n            title={\"승인 요청\"}\n            captions={[\"이름\", \"회사\", \"휴대폰 번호\", \"Actions\"]}\n            data={requestUsers}             \n            loading={loading}            \n            pageIndex={pageIndex-1}           \n            pageCount={totalPages}\n            onPageChange={handleChangePage} \n          />\n        </Grid>\n      </Flex>\n    </>\n  );\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}