{"ast":null,"code":"import{Checkbox,Table,Tbody,Text,Th,Thead,Tr,useColorModeValue,Box,Td}from\"@chakra-ui/react\";import Card from\"components/Card/Card.js\";import CardBody from\"components/Card/CardBody.js\";import CardHeader from\"components/Card/CardHeader.js\";import Pagenate from\"components/Pagenate/Pagenate.js\";import TableRow from\"../tables/RequestTableRow\";import React from\"react\";import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";var RequestPeople=function RequestPeople(_ref){var title=_ref.title,captions=_ref.captions,_ref$data=_ref.data,data=_ref$data===void 0?[]:_ref$data,page=_ref.page,pageCount=_ref.pageCount,onPageChange=_ref.onPageChange,_ref$loading=_ref.loading,loading=_ref$loading===void 0?false:_ref$loading,onApproved=_ref.onApproved;var textColor=useColorModeValue(\"sub.900\",\"white\");return/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(Card,{w:\"100%\",minW:0,children:[/*#__PURE__*/_jsx(CardHeader,{p:\"6px 0px 22px 0px\",children:/*#__PURE__*/_jsx(Text,{fontSize:\"lg\",color:textColor,fontWeight:700,children:title})}),/*#__PURE__*/_jsx(CardBody,{overflowX:{sm:\"scroll\",xl:\"hidden\"},children:/*#__PURE__*/_jsxs(Table,{variant:\"simple\",color:textColor,children:[/*#__PURE__*/_jsx(Thead,{children:/*#__PURE__*/_jsx(Tr,{bg:\"textbox\",borderRadius:\"10px\",children:captions.map(function(caption,idx){return/*#__PURE__*/_jsx(Th,{textAlign:\"center\",fontWeight:\"600\",fontSize:\"md\",color:\"text.700\",borderBottom:\"none\",py:\"12px\",borderTopLeftRadius:idx===0?\"10px\":\"0\",borderBottomLeftRadius:idx===0?\"10px\":\"0\",borderTopRightRadius:idx===captions.length-1?\"10px\":\"0\",borderBottomRightRadius:idx===captions.length-1?\"10px\":\"0\",children:idx===-1?/*#__PURE__*/_jsx(Checkbox,{sx:{\"& .chakra-checkbox__control\":{borderRadius:\"4px\"},\"& .chakra-checkbox__control[data-checked]\":{bg:\"main.900\",borderColor:\"main.900\"},\"& .chakra-checkbox__control:hover\":{bg:\"inherit\",borderColor:\"inherit\"},\"& input:hover + .chakra-checkbox__control\":{bg:\"inherit\",borderColor:\"inherit\"},\"& input:checked:hover + .chakra-checkbox__control\":{bg:\"main.900\",borderColor:\"main.900\"},\"& .chakra-checkbox__control[data-focus], & .chakra-checkbox__control[data-focus-visible]\":{boxShadow:\"none\",outline:\"none\"}}}):caption},idx);})})}),/*#__PURE__*/_jsx(Tbody,{children:loading?/*#__PURE__*/_jsx(Tr,{children:/*#__PURE__*/_jsx(Td,{colSpan:captions.length,textAlign:\"center\",py:\"24px\",children:\"\\uBD88\\uB7EC\\uC624\\uB294 \\uC911...\"})}):data.length===0?/*#__PURE__*/_jsx(Tr,{children:/*#__PURE__*/_jsx(Td,{colSpan:captions.length,textAlign:\"center\",py:\"24px\",children:\"\\uC2B9\\uC778 \\uC694\\uCCAD\\uD55C \\uC0AC\\uC6A9\\uC790\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\"})}):data.map(function(row,idx){var _ref2,_row$no;return/*#__PURE__*/_jsx(TableRow,{id:row.user_id,name:row.name,company:row.company,phone:row.phone,onApproved:onApproved},(_ref2=(_row$no=row.no)!==null&&_row$no!==void 0?_row$no:row.id)!==null&&_ref2!==void 0?_ref2:\"\".concat(row.name,\"-\").concat(row.phone,\"-\").concat(idx));})})]})})]}),/*#__PURE__*/_jsx(Box,{w:\"100%\",minW:0,children:/*#__PURE__*/_jsx(Pagenate,{forcePage:page,previousLabel:\"〈\",nextLabel:\"〉\",breakLabel:\"...\",pageCount:pageCount||0,marginPagesDisplayed:3,pageRangeDisplayed:2,onPageChange:onPageChange,activeClassName:\"active\"})})]});};export default RequestPeople;","map":{"version":3,"names":["Checkbox","Table","Tbody","Text","Th","Thead","Tr","useColorModeValue","Box","Td","Card","CardBody","CardHeader","Pagenate","TableRow","React","jsx","_jsx","jsxs","_jsxs","Fragment","_Fragment","RequestPeople","_ref","title","captions","_ref$data","data","page","pageCount","onPageChange","_ref$loading","loading","onApproved","textColor","children","w","minW","p","fontSize","color","fontWeight","overflowX","sm","xl","variant","bg","borderRadius","map","caption","idx","textAlign","borderBottom","py","borderTopLeftRadius","borderBottomLeftRadius","borderTopRightRadius","length","borderBottomRightRadius","sx","borderColor","boxShadow","outline","colSpan","row","_ref2","_row$no","id","user_id","name","company","phone","no","concat","forcePage","previousLabel","nextLabel","breakLabel","marginPagesDisplayed","pageRangeDisplayed","activeClassName"],"sources":["C:/ldt/LDT/Safemate_Management/src/pages/Admin/Main/components/RequestPeople.js"],"sourcesContent":["import {\n  Checkbox,\n  Table,\n  Tbody,\n  Text,\n  Th,\n  Thead,\n  Tr,\n  useColorModeValue,\n  Box,\n  Td,\n} from \"@chakra-ui/react\";\n\nimport Card from \"components/Card/Card.js\";\nimport CardBody from \"components/Card/CardBody.js\";\nimport CardHeader from \"components/Card/CardHeader.js\";\nimport Pagenate from \"components/Pagenate/Pagenate.js\";\nimport TableRow from \"../tables/RequestTableRow\";\nimport React from \"react\";\n\nconst RequestPeople = ({\n  title,\n  captions,\n  data = [],          \n  page,               \n  pageCount,           \n  onPageChange,    \n  loading = false,\n  onApproved\n}) => {\n  const textColor = useColorModeValue(\"sub.900\", \"white\");\n\n  return (\n    <>\n      <Card w=\"100%\" minW={0}>\n        <CardHeader p=\"6px 0px 22px 0px\">\n          <Text fontSize=\"lg\" color={textColor} fontWeight={700}>\n            {title}\n          </Text>\n        </CardHeader>\n\n        <CardBody overflowX={{ sm: \"scroll\", xl: \"hidden\" }}>\n          <Table variant=\"simple\" color={textColor}>\n            <Thead>\n              <Tr bg=\"textbox\" borderRadius=\"10px\">\n                {captions.map((caption, idx) => (\n                  <Th\n                    key={idx}\n                    textAlign=\"center\"\n                    fontWeight=\"600\"\n                    fontSize=\"md\"\n                    color=\"text.700\"\n                    borderBottom=\"none\"\n                    py=\"12px\"\n                    borderTopLeftRadius={idx === 0 ? \"10px\" : \"0\"}\n                    borderBottomLeftRadius={idx === 0 ? \"10px\" : \"0\"}\n                    borderTopRightRadius={idx === captions.length - 1 ? \"10px\" : \"0\"}\n                    borderBottomRightRadius={idx === captions.length - 1 ? \"10px\" : \"0\"}\n                  >\n                    {idx === -1 ? (\n                      <Checkbox\n                        sx={{\n                          \"& .chakra-checkbox__control\": { borderRadius: \"4px\" },\n                          \"& .chakra-checkbox__control[data-checked]\": {\n                            bg: \"main.900\",\n                            borderColor: \"main.900\",\n                          },\n                          \"& .chakra-checkbox__control:hover\": {\n                            bg: \"inherit\",\n                            borderColor: \"inherit\",\n                          },\n                          \"& input:hover + .chakra-checkbox__control\": {\n                            bg: \"inherit\",\n                            borderColor: \"inherit\",\n                          },\n                          \"& input:checked:hover + .chakra-checkbox__control\": {\n                            bg: \"main.900\",\n                            borderColor: \"main.900\",\n                          },\n                          \"& .chakra-checkbox__control[data-focus], & .chakra-checkbox__control[data-focus-visible]\":\n                            { boxShadow: \"none\", outline: \"none\" },\n                        }}\n                      />\n                    ) : (\n                      caption\n                    )}\n                  </Th>\n                ))}\n              </Tr>\n            </Thead>\n\n            <Tbody>\n              {/* ✅ 로딩/빈 상태 처리 */}\n              {loading ? (\n                <Tr>\n                  <Td colSpan={captions.length} textAlign=\"center\" py=\"24px\">\n                    불러오는 중...\n                  </Td>\n                </Tr>\n              ) : data.length === 0 ? (\n                <Tr>\n                  <Td colSpan={captions.length} textAlign=\"center\" py=\"24px\">\n                    승인 요청한 사용자가 없습니다.\n                  </Td>\n                </Tr>\n              ) : (\n                data.map((row, idx) => (\n                  <TableRow\n                    key={row.no ?? row.id ?? `${row.name}-${row.phone}-${idx}`}\n                    id={row.user_id}\n                    name={row.name}\n                    company={row.company}\n                    phone={row.phone}\n                    onApproved={onApproved}\n                  />\n                ))\n              )}\n            </Tbody>\n          </Table>\n        </CardBody>\n      </Card>\n\n      <Box w=\"100%\" minW={0}>\n        <Pagenate\n          forcePage={page}            \n          previousLabel={\"〈\"}\n          nextLabel={\"〉\"}\n          breakLabel={\"...\"}\n          pageCount={pageCount || 0}    \n          marginPagesDisplayed={3}\n          pageRangeDisplayed={2}\n          onPageChange={onPageChange}\n          activeClassName=\"active\"\n        />\n      </Box>\n    </>\n  );\n};\n\nexport default RequestPeople;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}