{"ast":null,"code":"import _regenerator from\"C:/ldt/LDT/management/node_modules/@babel/runtime/helpers/esm/regenerator.js\";import _asyncToGenerator from\"C:/ldt/LDT/management/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";import _slicedToArray from\"C:/ldt/LDT/management/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";import React,{useEffect,useState,useCallback}from\"react\";import{Flex,Grid,SimpleGrid,useColorModeValue}from\"@chakra-ui/react\";import{PeopleIcon,PeopleRequestIcon}from\"components/Icons/Icons.js\";import MiniStatistics from\"./components/MiniStatistics\";import RequestPeople from\"./components/RequestPeople\";import{ToastContainer,toast,Bounce}from'react-toastify';import{getRequestUsers}from\"services/userApi\";import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";export default function Main(){var iconBoxInside=useColorModeValue(\"white\",\"sub.900\");var _useState=useState(false),_useState2=_slicedToArray(_useState,2),loading=_useState2[0],setLoading=_useState2[1];var _useState3=useState(1),_useState4=_slicedToArray(_useState3,2),pageIndex=_useState4[0],setPageIndex=_useState4[1];var _useState5=useState([]),_useState6=_slicedToArray(_useState5,2),requestUsers=_useState6[0],setRequestUsers=_useState6[1];var _useState7=useState(0),_useState8=_slicedToArray(_useState7,2),requestUserCount=_useState8[0],setRequestUserCount=_useState8[1];var _useState9=useState(0),_useState0=_slicedToArray(_useState9,2),totalUserCount=_useState0[0],setTotalUserCount=_useState0[1];var _useState1=useState(0),_useState10=_slicedToArray(_useState1,2),totalPages=_useState10[0],setTotalPages=_useState10[1];var fetchRequestUsers=useCallback(/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(){var res,_res$data,success,data,page,size,_totalPages,totalData,totalUsers,_error$response,_error$response$data,_error$response2,_error$response2$data,serverMsg,_t;return _regenerator().w(function(_context){while(1)switch(_context.p=_context.n){case 0:_context.p=0;setLoading(true);_context.n=1;return getRequestUsers(pageIndex);case 1:res=_context.v;_res$data=res.data,success=_res$data.success,data=_res$data.data,page=_res$data.page,size=_res$data.size,_totalPages=_res$data.totalPages,totalData=_res$data.totalData,totalUsers=_res$data.totalUsers;setRequestUsers(Array.isArray(data)?data:[]);setRequestUserCount(totalData!==null&&totalData!==void 0?totalData:0);setTotalUserCount(totalUsers!==null&&totalUsers!==void 0?totalUsers:0);setTotalPages(_totalPages!==null&&_totalPages!==void 0?_totalPages:0);_context.n=3;break;case 2:_context.p=2;_t=_context.v;console.error(_t);serverMsg=(_t===null||_t===void 0?void 0:(_error$response=_t.response)===null||_error$response===void 0?void 0:(_error$response$data=_error$response.data)===null||_error$response$data===void 0?void 0:_error$response$data.msg)||(_t===null||_t===void 0?void 0:(_error$response2=_t.response)===null||_error$response2===void 0?void 0:(_error$response2$data=_error$response2.data)===null||_error$response2$data===void 0?void 0:_error$response2$data.message);toast.error(serverMsg||\"사용자 조회 중 오류가 발생했습니다.\");case 3:_context.p=3;setLoading(false);return _context.f(3);case 4:return _context.a(2);}},_callee,null,[[0,2,3,4]]);})),[pageIndex]);useEffect(function(){fetchRequestUsers();},[pageIndex]);var handleChangePage=function handleChangePage(_ref2){var selected=_ref2.selected;setPageIndex(selected+1);};return/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Flex,{flexDirection:\"column\",pt:{base:\"flex\",md:\"75px\"},children:/*#__PURE__*/_jsxs(SimpleGrid,{columns:{sm:1,md:2,xl:2},spacing:\"24px\",children:[/*#__PURE__*/_jsx(MiniStatistics,{title:\"전체 사용자\",amount:\"\".concat(totalUserCount,\"\\uBA85\"),percentage:0,icon:/*#__PURE__*/_jsx(PeopleIcon,{h:\"24px\",w:\"24px\",color:iconBoxInside})}),/*#__PURE__*/_jsx(MiniStatistics,{title:\"승인 요청\",amount:\"\".concat(requestUserCount,\"\\uBA85\"),percentage:0,icon:/*#__PURE__*/_jsx(PeopleRequestIcon,{h:\"24px\",w:\"24px\",color:iconBoxInside})})]})}),/*#__PURE__*/_jsx(Flex,{direction:\"column\",children:/*#__PURE__*/_jsx(Grid,{gap:\"24px\",marginTop:\"40px\",w:\"100%\",minW:0,children:/*#__PURE__*/_jsx(RequestPeople,{title:\"승인 요청\",captions:[\"이름\",\"회사\",\"휴대폰 번호\",\"Actions\"],data:requestUsers,loading:loading,pageIndex:pageIndex-1,pageCount:totalPages,onPageChange:handleChangePage,onApproved:fetchRequestUsers})})})]});}","map":{"version":3,"names":["React","useEffect","useState","useCallback","Flex","Grid","SimpleGrid","useColorModeValue","PeopleIcon","PeopleRequestIcon","MiniStatistics","RequestPeople","ToastContainer","toast","Bounce","getRequestUsers","jsx","_jsx","jsxs","_jsxs","Fragment","_Fragment","Main","iconBoxInside","_useState","_useState2","_slicedToArray","loading","setLoading","_useState3","_useState4","pageIndex","setPageIndex","_useState5","_useState6","requestUsers","setRequestUsers","_useState7","_useState8","requestUserCount","setRequestUserCount","_useState9","_useState0","totalUserCount","setTotalUserCount","_useState1","_useState10","totalPages","setTotalPages","fetchRequestUsers","_asyncToGenerator","_regenerator","m","_callee","res","_res$data","success","data","page","size","_totalPages","totalData","totalUsers","_error$response","_error$response$data","_error$response2","_error$response2$data","serverMsg","_t","w","_context","p","n","v","Array","isArray","console","error","response","msg","message","f","a","handleChangePage","_ref2","selected","children","flexDirection","pt","base","md","columns","sm","xl","spacing","title","amount","concat","percentage","icon","h","color","direction","gap","marginTop","minW","captions","pageCount","onPageChange","onApproved"],"sources":["C:/ldt/LDT/management/src/pages/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 { ToastContainer, toast, Bounce  } from 'react-toastify';\nimport { getRequestUsers } from \"services/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 [requestUserCount, setRequestUserCount] = useState(0);\n  const [totalUserCount, setTotalUserCount] = 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, totalData, totalUsers } = res.data;\n\n      setRequestUsers(Array.isArray(data) ? data : []);\n      setRequestUserCount(totalData ?? 0);\n      setTotalUserCount(totalUsers ?? 0);\n      setTotalPages(totalPages ?? 0);\n    } catch (error) {\n      console.error(error);\n      const serverMsg =\n      error?.response?.data?.msg ||\n      error?.response?.data?.message;\n\n      toast.error(serverMsg || \"사용자 조회 중 오류가 발생했습니다.\");\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={`${totalUserCount}명`}\n            percentage={0}\n            icon={<PeopleIcon h={\"24px\"} w={\"24px\"} color={iconBoxInside} />}\n          />\n          <MiniStatistics\n            title={\"승인 요청\"}\n            amount={`${requestUserCount}명`}\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            onApproved={fetchRequestUsers}\n          />\n        </Grid>\n      </Flex>\n    </>\n  );\n}\n"],"mappings":"mUAAA,MAAO,CAAAA,KAAK,EAAIC,SAAS,CAAEC,QAAQ,CAAEC,WAAW,KAAQ,OAAO,CAC/D,OAASC,IAAI,CAAEC,IAAI,CAAEC,UAAU,CAAEC,iBAAiB,KAAQ,kBAAkB,CAC5E,OAASC,UAAU,CAAEC,iBAAiB,KAAQ,2BAA2B,CACzE,MAAO,CAAAC,cAAc,KAAM,6BAA6B,CACxD,MAAO,CAAAC,aAAa,KAAM,4BAA4B,CACtD,OAASC,cAAc,CAAEC,KAAK,CAAEC,MAAM,KAAS,gBAAgB,CAC/D,OAASC,eAAe,KAAQ,kBAAkB,CAAC,OAAAC,GAAA,IAAAC,IAAA,CAAAC,IAAA,IAAAC,KAAA,CAAAC,QAAA,IAAAC,SAAA,yBAEnD,cAAe,SAAS,CAAAC,IAAIA,CAAA,CAAG,CAC7B,GAAM,CAAAC,aAAa,CAAGhB,iBAAiB,CAAC,OAAO,CAAE,SAAS,CAAC,CAE3D,IAAAiB,SAAA,CAA8BtB,QAAQ,CAAC,KAAK,CAAC,CAAAuB,UAAA,CAAAC,cAAA,CAAAF,SAAA,IAAtCG,OAAO,CAAAF,UAAA,IAAEG,UAAU,CAAAH,UAAA,IAC1B,IAAAI,UAAA,CAAkC3B,QAAQ,CAAC,CAAC,CAAC,CAAA4B,UAAA,CAAAJ,cAAA,CAAAG,UAAA,IAAtCE,SAAS,CAAAD,UAAA,IAAEE,YAAY,CAAAF,UAAA,IAE9B,IAAAG,UAAA,CAAwC/B,QAAQ,CAAC,EAAE,CAAC,CAAAgC,UAAA,CAAAR,cAAA,CAAAO,UAAA,IAA7CE,YAAY,CAAAD,UAAA,IAAEE,eAAe,CAAAF,UAAA,IACpC,IAAAG,UAAA,CAAgDnC,QAAQ,CAAC,CAAC,CAAC,CAAAoC,UAAA,CAAAZ,cAAA,CAAAW,UAAA,IAApDE,gBAAgB,CAAAD,UAAA,IAAEE,mBAAmB,CAAAF,UAAA,IAC5C,IAAAG,UAAA,CAA4CvC,QAAQ,CAAC,CAAC,CAAC,CAAAwC,UAAA,CAAAhB,cAAA,CAAAe,UAAA,IAAhDE,cAAc,CAAAD,UAAA,IAAEE,iBAAiB,CAAAF,UAAA,IAExC,IAAAG,UAAA,CAAoC3C,QAAQ,CAAC,CAAC,CAAC,CAAA4C,WAAA,CAAApB,cAAA,CAAAmB,UAAA,IAAxCE,UAAU,CAAAD,WAAA,IAAEE,aAAa,CAAAF,WAAA,IAGhC,GAAM,CAAAG,iBAAiB,CAAG9C,WAAW,cAAA+C,iBAAA,cAAAC,YAAA,GAAAC,CAAA,CAAC,SAAAC,QAAA,MAAAC,GAAA,CAAAC,SAAA,CAAAC,OAAA,CAAAC,IAAA,CAAAC,IAAA,CAAAC,IAAA,CAAAC,WAAA,CAAAC,SAAA,CAAAC,UAAA,CAAAC,eAAA,CAAAC,oBAAA,CAAAC,gBAAA,CAAAC,qBAAA,CAAAC,SAAA,CAAAC,EAAA,QAAAjB,YAAA,GAAAkB,CAAA,UAAAC,QAAA,iBAAAA,QAAA,CAAAC,CAAA,CAAAD,QAAA,CAAAE,CAAA,SAAAF,QAAA,CAAAC,CAAA,GAElC3C,UAAU,CAAC,IAAI,CAAC,CAAC0C,QAAA,CAAAE,CAAA,SAEC,CAAAzD,eAAe,CAACgB,SAAS,CAAC,QAAtCuB,GAAG,CAAAgB,QAAA,CAAAG,CAAA,CAAAlB,SAAA,CAEgED,GAAG,CAACG,IAAI,CAAzED,OAAO,CAAAD,SAAA,CAAPC,OAAO,CAAEC,IAAI,CAAAF,SAAA,CAAJE,IAAI,CAAEC,IAAI,CAAAH,SAAA,CAAJG,IAAI,CAAEC,IAAI,CAAAJ,SAAA,CAAJI,IAAI,CAAEZ,WAAU,CAAAQ,SAAA,CAAVR,UAAU,CAAEc,SAAS,CAAAN,SAAA,CAATM,SAAS,CAAEC,UAAU,CAAAP,SAAA,CAAVO,UAAU,CAEpE1B,eAAe,CAACsC,KAAK,CAACC,OAAO,CAAClB,IAAI,CAAC,CAAGA,IAAI,CAAG,EAAE,CAAC,CAChDjB,mBAAmB,CAACqB,SAAS,SAATA,SAAS,UAATA,SAAS,CAAI,CAAC,CAAC,CACnCjB,iBAAiB,CAACkB,UAAU,SAAVA,UAAU,UAAVA,UAAU,CAAI,CAAC,CAAC,CAClCd,aAAa,CAACD,WAAU,SAAVA,WAAU,UAAVA,WAAU,CAAI,CAAC,CAAC,CAACuB,QAAA,CAAAE,CAAA,gBAAAF,QAAA,CAAAC,CAAA,GAAAH,EAAA,CAAAE,QAAA,CAAAG,CAAA,CAE/BG,OAAO,CAACC,KAAK,CAAAT,EAAM,CAAC,CACdD,SAAS,CACf,CAAAC,EAAA,SAAAA,EAAA,kBAAAL,eAAA,CAAAK,EAAA,CAAOU,QAAQ,UAAAf,eAAA,kBAAAC,oBAAA,CAAfD,eAAA,CAAiBN,IAAI,UAAAO,oBAAA,iBAArBA,oBAAA,CAAuBe,GAAG,IAAAX,EAAA,SAAAA,EAAA,kBAAAH,gBAAA,CAC1BG,EAAA,CAAOU,QAAQ,UAAAb,gBAAA,kBAAAC,qBAAA,CAAfD,gBAAA,CAAiBR,IAAI,UAAAS,qBAAA,iBAArBA,qBAAA,CAAuBc,OAAO,EAE9BnE,KAAK,CAACgE,KAAK,CAACV,SAAS,EAAI,sBAAsB,CAAC,CAAC,OAAAG,QAAA,CAAAC,CAAA,GAEjD3C,UAAU,CAAC,KAAK,CAAC,CAAC,OAAA0C,QAAA,CAAAW,CAAA,kBAAAX,QAAA,CAAAY,CAAA,OAAA7B,OAAA,oBAErB,GAAE,CAACtB,SAAS,CAAC,CAAC,CAEf9B,SAAS,CAAC,UAAM,CACdgD,iBAAiB,CAAC,CAAC,CACrB,CAAC,CAAE,CAAClB,SAAS,CAAC,CAAC,CAEf,GAAM,CAAAoD,gBAAgB,CAAG,QAAnB,CAAAA,gBAAgBA,CAAAC,KAAA,CAAqB,IAAf,CAAAC,QAAQ,CAAAD,KAAA,CAARC,QAAQ,CAClCrD,YAAY,CAACqD,QAAQ,CAAG,CAAC,CAAC,CAC5B,CAAC,CAGD,mBACElE,KAAA,CAAAE,SAAA,EAAAiE,QAAA,eACErE,IAAA,CAACb,IAAI,EAACmF,aAAa,CAAC,QAAQ,CAACC,EAAE,CAAE,CAAEC,IAAI,CAAE,MAAM,CAAEC,EAAE,CAAE,MAAO,CAAE,CAAAJ,QAAA,cAC5DnE,KAAA,CAACb,UAAU,EAACqF,OAAO,CAAE,CAAEC,EAAE,CAAE,CAAC,CAAEF,EAAE,CAAE,CAAC,CAAEG,EAAE,CAAE,CAAE,CAAE,CAACC,OAAO,CAAC,MAAM,CAAAR,QAAA,eAC1DrE,IAAA,CAACP,cAAc,EACbqF,KAAK,CAAE,QAAS,CAChBC,MAAM,IAAAC,MAAA,CAAKtD,cAAc,UAAI,CAC7BuD,UAAU,CAAE,CAAE,CACdC,IAAI,cAAElF,IAAA,CAACT,UAAU,EAAC4F,CAAC,CAAE,MAAO,CAAC/B,CAAC,CAAE,MAAO,CAACgC,KAAK,CAAE9E,aAAc,CAAE,CAAE,CAClE,CAAC,cACFN,IAAA,CAACP,cAAc,EACbqF,KAAK,CAAE,OAAQ,CACfC,MAAM,IAAAC,MAAA,CAAK1D,gBAAgB,UAAI,CAC/B2D,UAAU,CAAE,CAAE,CACdC,IAAI,cAAElF,IAAA,CAACR,iBAAiB,EAAC2F,CAAC,CAAE,MAAO,CAAC/B,CAAC,CAAE,MAAO,CAACgC,KAAK,CAAE9E,aAAc,CAAE,CAAE,CACzE,CAAC,EACQ,CAAC,CACT,CAAC,cAEPN,IAAA,CAACb,IAAI,EAACkG,SAAS,CAAC,QAAQ,CAAAhB,QAAA,cACtBrE,IAAA,CAACZ,IAAI,EAACkG,GAAG,CAAC,MAAM,CAACC,SAAS,CAAE,MAAO,CAACnC,CAAC,CAAC,MAAM,CAACoC,IAAI,CAAE,CAAE,CAAAnB,QAAA,cACnDrE,IAAA,CAACN,aAAa,EACZoF,KAAK,CAAE,OAAQ,CACfW,QAAQ,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,QAAQ,CAAE,SAAS,CAAE,CAC5CjD,IAAI,CAAEtB,YAAa,CACnBR,OAAO,CAAEA,OAAQ,CACjBI,SAAS,CAAEA,SAAS,CAAC,CAAE,CACvB4E,SAAS,CAAE5D,UAAW,CACtB6D,YAAY,CAAEzB,gBAAiB,CAC/B0B,UAAU,CAAE5D,iBAAkB,CAC/B,CAAC,CACE,CAAC,CACH,CAAC,EACP,CAAC,CAEP","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}