{"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 from\"react\";import{Box,AlertDialog,AlertDialogBody,AlertDialogFooter,AlertDialogHeader,AlertDialogContent,AlertDialogOverlay,AlertDialogCloseButton,Button}from\"@chakra-ui/react\";import{rejectUser}from\"services/userApi\";import{ToastContainer,toast,Bounce}from'react-toastify';import{jsx as _jsx,Fragment as _Fragment,jsxs as _jsxs}from\"react/jsx-runtime\";function UserRequestRejectPopUp(_ref){var isOpen=_ref.isOpen,onClose=_ref.onClose,selectedUserId=_ref.selectedUserId,selectedUserName=_ref.selectedUserName,onApproved=_ref.onApproved;var _React$useState=React.useState(false),_React$useState2=_slicedToArray(_React$useState,2),rejectLoading=_React$useState2[0],setRejectLoading=_React$useState2[1];var cancelRef=React.useRef();var handleReject=/*#__PURE__*/function(){var _ref2=_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(){var _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:if(selectedUserId){_context.n=1;break;}toast.warn(\"사용자 ID가 없습니다.\");return _context.a(2);case 1:_context.p=1;setRejectLoading(true);_context.n=2;return rejectUser(selectedUserId);case 2:toast.success(/*#__PURE__*/_jsxs(_Fragment,{children:[\"\\uC0AC\\uC6A9\\uC790 \\uAC70\\uC808 \\uC644\\uB8CC!\",/*#__PURE__*/_jsx(\"br\",{}),\"\\uC0AC\\uC6A9\\uC790 \\uACC4\\uC815 \\uC815\\uBCF4\\uAC00 \\uC0AD\\uC81C\\uB418\\uC5C8\\uC2B5\\uB2C8\\uB2E4.\"]}));onClose===null||onClose===void 0?void 0:onClose();onApproved===null||onApproved===void 0?void 0:onApproved();_context.n=4;break;case 3:_context.p=3;_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 4:_context.p=4;setRejectLoading(false);return _context.f(4);case 5:return _context.a(2);}},_callee,null,[[1,3,4,5]]);}));return function handleReject(){return _ref2.apply(this,arguments);};}();return/*#__PURE__*/_jsxs(AlertDialog,{isOpen:isOpen,leastDestructiveRef:cancelRef,onClose:onClose,isCentered:true,motionPreset:\"slideInBottom\",children:[/*#__PURE__*/_jsx(AlertDialogOverlay,{}),/*#__PURE__*/_jsxs(AlertDialogContent,{borderRadius:\"20px\",children:[/*#__PURE__*/_jsxs(AlertDialogHeader,{textColor:\"text.900\",mt:\"36px\",align:\"center\",children:[\"[\",/*#__PURE__*/_jsx(\"b\",{children:selectedUserName}),\"] \\uD68C\\uC6D0\\uC758 \\uC694\\uCCAD\\uC744 \\uAC70\\uC808\\uD558\\uC2DC\\uACA0\\uC2B5\\uB2C8\\uAE4C?\"]}),/*#__PURE__*/_jsx(AlertDialogCloseButton,{top:\"12px\",right:\"12px\",color:\"text.300\",sx:{_focus:{boxShadow:\"none\",outline:\"none\",bg:\"transparent\"}}}),/*#__PURE__*/_jsxs(AlertDialogBody,{align:\"center\",color:\"text.700\",children:[\"\\uAC70\\uC808\\uD558\\uBA74 \\uD68C\\uC6D0 \\uC815\\uBCF4\\uAC00 \\uC0AD\\uC81C\\uB418\\uACE0 \\uC571\\uC5D0 \\uC811\\uADFC\\uC774 \\uBD88\\uAC00\\uD569\\uB2C8\\uB2E4. \",/*#__PURE__*/_jsx(\"br\",{}),\" \\uC0AC\\uC6A9\\uC790\\uAC00 \\uB2E4\\uC2DC \\uD68C\\uC6D0 \\uB4F1\\uB85D\\uC744 \\uC9C4\\uD589\\uD574\\uC57C\\uD569\\uB2C8\\uB2E4.\"]}),/*#__PURE__*/_jsx(AlertDialogFooter,{p:\"0\",m:\"0\",children:/*#__PURE__*/_jsxs(Box,{display:\"flex\",width:\"100%\",mt:\"48px\",children:[/*#__PURE__*/_jsx(Button,{ref:cancelRef,onClick:onClose,flex:\"1\",p:\"28px\",borderRadius:\"0\",borderBottomLeftRadius:\"20px\",bg:\"textbox\",color:\"text.700\",fontSize:\"lg\",fontWeight:\"700\",_hover:{bg:\"gray.200\"},isDisabled:rejectLoading,children:\"\\uCDE8\\uC18C\"}),/*#__PURE__*/_jsx(Button,{onClick:handleReject,flex:\"1\",p:\"28px\",borderRadius:\"0\",borderBottomRightRadius:\"20px\",bg:\"main.900\",color:\"white\",fontSize:\"lg\",fontWeight:\"700\",_hover:{bg:\"main.900\"},isLoading:rejectLoading,loadingText:\"\\uAC70\\uC808 \\uC911...\",children:\"\\uC694\\uCCAD \\uAC70\\uC808\"})]})})]})]});}export default UserRequestRejectPopUp;","map":{"version":3,"names":["React","Box","AlertDialog","AlertDialogBody","AlertDialogFooter","AlertDialogHeader","AlertDialogContent","AlertDialogOverlay","AlertDialogCloseButton","Button","rejectUser","ToastContainer","toast","Bounce","jsx","_jsx","Fragment","_Fragment","jsxs","_jsxs","UserRequestRejectPopUp","_ref","isOpen","onClose","selectedUserId","selectedUserName","onApproved","_React$useState","useState","_React$useState2","_slicedToArray","rejectLoading","setRejectLoading","cancelRef","useRef","handleReject","_ref2","_asyncToGenerator","_regenerator","m","_callee","_error$response","_error$response$data","_error$response2","_error$response2$data","serverMsg","_t","w","_context","p","n","warn","a","success","children","v","console","error","response","data","msg","message","f","apply","arguments","leastDestructiveRef","isCentered","motionPreset","borderRadius","textColor","mt","align","top","right","color","sx","_focus","boxShadow","outline","bg","display","width","ref","onClick","flex","borderBottomLeftRadius","fontSize","fontWeight","_hover","isDisabled","borderBottomRightRadius","isLoading","loadingText"],"sources":["C:/ldt/LDT/management/src/components/PopUp/UserRequestRejectPopUp.js"],"sourcesContent":["import React from \"react\";\r\nimport {\r\n  Box,\r\n  AlertDialog,\r\n  AlertDialogBody,\r\n  AlertDialogFooter,\r\n  AlertDialogHeader,\r\n  AlertDialogContent,\r\n  AlertDialogOverlay,\r\n  AlertDialogCloseButton,\r\n  Button,\r\n} from \"@chakra-ui/react\";\r\n\r\nimport { rejectUser } from \"services/userApi\";\r\nimport { ToastContainer, toast, Bounce  } from 'react-toastify';\r\n\r\nfunction UserRequestRejectPopUp({\r\n  isOpen,\r\n  onClose,\r\n  selectedUserId,\r\n  selectedUserName,\r\n  onApproved,\r\n}) {\r\n  const [rejectLoading, setRejectLoading] = React.useState(false);\r\n\r\n  const cancelRef = React.useRef();\r\n\r\n  const handleReject = async () => {\r\n    if (!selectedUserId) {\r\n      toast.warn(\"사용자 ID가 없습니다.\");\r\n      return;\r\n    }\r\n\r\n    try {\r\n      setRejectLoading(true);\r\n\r\n      await rejectUser(selectedUserId);\r\n\r\n      toast.success(\r\n        <>\r\n        사용자 거절 완료!\r\n        <br />\r\n        사용자 계정 정보가 삭제되었습니다.\r\n      </>\r\n      );\r\n\r\n      onClose?.();\r\n      onApproved?.();\r\n    } catch (error) {\r\n      console.error(error);\r\n      const serverMsg =\r\n      error?.response?.data?.msg ||\r\n      error?.response?.data?.message;\r\n\r\n      toast.error(\r\n        serverMsg || '요청 거절에 실패하였습니다.'\r\n      );\r\n    } finally {\r\n      setRejectLoading(false);\r\n    }\r\n  };\r\n\r\n  return (\r\n    <AlertDialog\r\n      isOpen={isOpen}\r\n      leastDestructiveRef={cancelRef}\r\n      onClose={onClose}\r\n      isCentered\r\n      motionPreset=\"slideInBottom\"\r\n    >\r\n      <AlertDialogOverlay />\r\n      <AlertDialogContent\r\n        borderRadius=\"20px\"\r\n      >\r\n        <AlertDialogHeader textColor=\"text.900\" mt=\"36px\" align=\"center\">[<b>{selectedUserName}</b>] 회원의 요청을 거절하시겠습니까?</AlertDialogHeader>\r\n        <AlertDialogCloseButton\r\n          top=\"12px\"\r\n          right=\"12px\"\r\n          color=\"text.300\"\r\n          sx={{\r\n            _focus: {\r\n              boxShadow: \"none\",\r\n              outline: \"none\",\r\n              bg: \"transparent\",\r\n            },\r\n          }}\r\n        />\r\n        <AlertDialogBody align=\"center\" color=\"text.700\">\r\n          거절하면 회원 정보가 삭제되고 앱에 접근이 불가합니다. <br></br> 사용자가 다시 회원 등록을 진행해야합니다.\r\n        </AlertDialogBody>\r\n        <AlertDialogFooter p=\"0\" m=\"0\">\r\n          <Box display=\"flex\" width=\"100%\" mt=\"48px\">\r\n            <Button\r\n              ref={cancelRef}\r\n              onClick={onClose}\r\n              flex=\"1\"\r\n              p=\"28px\"\r\n              borderRadius=\"0\"\r\n              borderBottomLeftRadius=\"20px\"\r\n              bg=\"textbox\" \r\n              color=\"text.700\"\r\n              fontSize=\"lg\"\r\n              fontWeight=\"700\"\r\n              _hover={{ bg: \"gray.200\" }}\r\n              isDisabled={rejectLoading}\r\n            >\r\n              취소\r\n            </Button>\r\n\r\n            <Button\r\n              onClick={handleReject}\r\n              flex=\"1\"\r\n              p=\"28px\"\r\n              borderRadius=\"0\"\r\n              borderBottomRightRadius=\"20px\"\r\n              bg=\"main.900\"          \r\n              color=\"white\"\r\n              fontSize=\"lg\"\r\n              fontWeight=\"700\"\r\n              _hover={{ bg: \"main.900\" }}\r\n              isLoading={rejectLoading}\r\n              loadingText=\"거절 중...\"\r\n            >\r\n              요청 거절\r\n            </Button>\r\n          </Box>\r\n        </AlertDialogFooter>\r\n      </AlertDialogContent>\r\n    </AlertDialog>\r\n  );\r\n}\r\n\r\nexport default UserRequestRejectPopUp;\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}