{"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\";\nimport React, { useEffect, useState, useCallback } from \"react\";\nimport { getRequestUsers } from \"api/userApi\";\n\n// ...\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar _useState = useState(0),\n  _useState2 = _slicedToArray(_useState, 2),\n  page = _useState2[0],\n  setPage = _useState2[1]; // 0-based (UI)\nvar _useState3 = useState(0),\n  _useState4 = _slicedToArray(_useState3, 2),\n  pageCount = _useState4[0],\n  setPageCount = _useState4[1];\nvar _useState5 = useState([]),\n  _useState6 = _slicedToArray(_useState5, 2),\n  data = _useState6[0],\n  setData = _useState6[1];\nvar _useState7 = useState(false),\n  _useState8 = _slicedToArray(_useState7, 2),\n  loading = _useState8[0],\n  setLoading = _useState8[1];\nvar fetchUsers = useCallback(/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n  var _payload$items, _payload$pageCount, page_index, res, _res$data, success, payload;\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        page_index = page + 1; // ✅ 서버는 1부터\n        _context.n = 1;\n        return getRequestUsers(page_index);\n      case 1:\n        res = _context.v;\n        _res$data = res.data, success = _res$data.success, payload = _res$data.data;\n        if (success) {\n          _context.n = 2;\n          break;\n        }\n        return _context.a(2, alert(\"조회 실패\"));\n      case 2:\n        // ✅ 여기 payload 구조는 서버 응답에 맞게 바꿔야 함\n        setData((_payload$items = payload.items) !== null && _payload$items !== void 0 ? _payload$items : []);\n        setPageCount((_payload$pageCount = payload.pageCount) !== null && _payload$pageCount !== void 0 ? _payload$pageCount : 0); // 또는 Math.ceil(payload.total / pageSize)\n      case 3:\n        _context.p = 3;\n        setLoading(false);\n        return _context.f(3);\n      case 4:\n        return _context.a(2);\n    }\n  }, _callee, null, [[0,, 3, 4]]);\n})), [page]);\nuseEffect(function () {\n  fetchUsers(); // ✅ 들어오자마자 호출 + page 바뀔때 재호출\n}, [fetchUsers]);\nvar handlePageClick = function handlePageClick(_ref2) {\n  var selected = _ref2.selected;\n  setPage(selected); // ✅ page 바뀌면 useEffect가 다시 호출\n};\n\n// RequestPeople에 전달\n/*#__PURE__*/_jsxDEV(RequestPeople, {\n  title: \"승인 요청\",\n  captions: [\"이름\", \"회사\", \"휴대폰 번호\", \"Actions\"],\n  data: data,\n  loading: loading,\n  page: page,\n  pageCount: pageCount,\n  onPageChange: handlePageClick\n}, void 0, false, {\n  fileName: _jsxFileName,\n  lineNumber: 37,\n  columnNumber: 1\n}, this);","map":{"version":3,"names":["React","useEffect","useState","useCallback","getRequestUsers","jsxDEV","_jsxDEV","_useState","_useState2","_slicedToArray","page","setPage","_useState3","_useState4","pageCount","setPageCount","_useState5","_useState6","data","setData","_useState7","_useState8","loading","setLoading","fetchUsers","_asyncToGenerator","_regenerator","m","_callee","_payload$items","_payload$pageCount","page_index","res","_res$data","success","payload","w","_context","p","n","v","a","alert","items","f","handlePageClick","_ref2","selected","RequestPeople","title","captions","onPageChange","fileName","_jsxFileName","lineNumber","columnNumber"],"sources":["D:/DSP_Management/src/views/Admin/Main/index.js"],"sourcesContent":["import React, { useEffect, useState, useCallback } from \"react\";\nimport { getRequestUsers } from \"api/userApi\";\n\n// ...\nconst [page, setPage] = useState(0);        // 0-based (UI)\nconst [pageCount, setPageCount] = useState(0);\nconst [data, setData] = useState([]);\nconst [loading, setLoading] = useState(false);\n\nconst fetchUsers = useCallback(async () => {\n  try {\n    setLoading(true);\n\n    const page_index = page + 1; // ✅ 서버는 1부터\n    const res = await getRequestUsers(page_index);\n\n    const { success, data: payload } = res.data;\n    if (!success) return alert(\"조회 실패\");\n\n    // ✅ 여기 payload 구조는 서버 응답에 맞게 바꿔야 함\n    setData(payload.items ?? []);\n    setPageCount(payload.pageCount ?? 0);  // 또는 Math.ceil(payload.total / pageSize)\n  } finally {\n    setLoading(false);\n  }\n}, [page]);\n\nuseEffect(() => {\n  fetchUsers(); // ✅ 들어오자마자 호출 + page 바뀔때 재호출\n}, [fetchUsers]);\n\nconst handlePageClick = ({ selected }) => {\n  setPage(selected); // ✅ page 바뀌면 useEffect가 다시 호출\n};\n\n// RequestPeople에 전달\n<RequestPeople\n  title={\"승인 요청\"}\n  captions={[\"이름\", \"회사\", \"휴대폰 번호\", \"Actions\"]}\n  data={data}\n  loading={loading}\n  page={page}\n  pageCount={pageCount}\n  onPageChange={handlePageClick}\n/>\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}