{"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\";\nvar _jsxFileName = \"D:\\\\DSP_Management\\\\src\\\\components\\\\PopUp\\\\LogoutPopUp.js\",\n  _s = $RefreshSig$();\nimport React from \"react\";\nimport { Box, AlertDialog, AlertDialogBody, AlertDialogFooter, AlertDialogHeader, AlertDialogContent, AlertDialogOverlay, AlertDialogCloseButton, Button } from \"@chakra-ui/react\";\nimport { NavLink } from \"react-router-dom\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction LogoutPopUp(_ref) {\n  _s();\n  var isOpen = _ref.isOpen,\n    onClose = _ref.onClose,\n    onConfirm = _ref.onConfirm;\n  var cancelRef = React.useRef();\n  var handleLogout = /*#__PURE__*/function () {\n    var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n      return _regenerator().w(function (_context) {\n        while (1) switch (_context.n) {\n          case 0:\n            localStorage.removeItem(\"accessToken\");\n            onClose === null || onClose === void 0 ? void 0 : onClose();\n            navigate(\"/auth/signin\", {\n              replace: true\n            });\n          case 1:\n            return _context.a(2);\n        }\n      }, _callee);\n    }));\n    return function handleLogout() {\n      return _ref2.apply(this, arguments);\n    };\n  }();\n  return /*#__PURE__*/_jsxDEV(AlertDialog, {\n    isOpen: isOpen,\n    leastDestructiveRef: cancelRef,\n    onClose: onClose,\n    isCentered: true,\n    motionPreset: \"slideInBottom\",\n    children: [/*#__PURE__*/_jsxDEV(AlertDialogOverlay, {}, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 39,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(AlertDialogContent, {\n      borderRadius: \"20px\",\n      children: [/*#__PURE__*/_jsxDEV(AlertDialogHeader, {\n        textColor: \"text.900\",\n        mt: \"36px\",\n        align: \"center\",\n        children: \"\\uB85C\\uADF8\\uC544\\uC6C3 \\uD558\\uC2DC\\uACA0\\uC2B5\\uB2C8\\uAE4C?\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 43,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(AlertDialogCloseButton, {\n        top: \"12px\",\n        right: \"12px\",\n        color: \"text.300\",\n        sx: {\n          _focus: {\n            boxShadow: \"none\",\n            outline: \"none\",\n            bg: \"transparent\"\n          }\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 44,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(AlertDialogFooter, {\n        p: \"0\",\n        m: \"0\",\n        children: /*#__PURE__*/_jsxDEV(Box, {\n          display: \"flex\",\n          width: \"100%\",\n          mt: \"48px\",\n          children: [/*#__PURE__*/_jsxDEV(Button, {\n            ref: cancelRef,\n            onClick: onClose,\n            flex: \"0.8\",\n            p: \"28px\",\n            borderRadius: \"0\",\n            borderBottomLeftRadius: \"20px\",\n            bg: \"textbox\",\n            color: \"text.700\",\n            fontSize: \"lg\",\n            fontWeight: \"700\",\n            _hover: {\n              bg: \"gray.200\"\n            },\n            children: \"\\uCDE8\\uC18C\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 58,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Button, {\n            onClick: handleLogout,\n            flex: \"1\",\n            p: \"28px\",\n            borderRadius: \"0\",\n            borderBottomRightRadius: \"20px\",\n            bg: \"main.900\",\n            color: \"white\",\n            fontSize: \"lg\",\n            fontWeight: \"700\",\n            _hover: {\n              bg: \"main.900\"\n            },\n            children: \"\\uB85C\\uADF8\\uC544\\uC6C3\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 74,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 57,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 56,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 40,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 32,\n    columnNumber: 5\n  }, this);\n}\n_s(LogoutPopUp, \"Y+dGSNwH3NtA7WLcY5ZdCuteC+E=\");\n_c = LogoutPopUp;\nexport default LogoutPopUp;\nvar _c;\n$RefreshReg$(_c, \"LogoutPopUp\");","map":{"version":3,"names":["React","Box","AlertDialog","AlertDialogBody","AlertDialogFooter","AlertDialogHeader","AlertDialogContent","AlertDialogOverlay","AlertDialogCloseButton","Button","NavLink","jsxDEV","_jsxDEV","LogoutPopUp","_ref","_s","isOpen","onClose","onConfirm","cancelRef","useRef","handleLogout","_ref2","_asyncToGenerator","_regenerator","m","_callee","w","_context","n","localStorage","removeItem","navigate","replace","a","apply","arguments","leastDestructiveRef","isCentered","motionPreset","children","fileName","_jsxFileName","lineNumber","columnNumber","borderRadius","textColor","mt","align","top","right","color","sx","_focus","boxShadow","outline","bg","p","display","width","ref","onClick","flex","borderBottomLeftRadius","fontSize","fontWeight","_hover","borderBottomRightRadius","_c","$RefreshReg$"],"sources":["D:/DSP_Management/src/components/PopUp/LogoutPopUp.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 { NavLink } from \"react-router-dom\";\r\n\r\nfunction LogoutPopUp({\r\n  isOpen,\r\n  onClose,\r\n  onConfirm,\r\n}) {\r\n  const cancelRef = React.useRef();\r\n\r\n  const handleLogout = async () => {\r\n    localStorage.removeItem(\"accessToken\");\r\n\r\n    onClose?.();\r\n\r\n    navigate(\"/auth/signin\", { replace: true });\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\">로그아웃 하시겠습니까?</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        <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=\"0.8\"\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            >\r\n              취소\r\n            </Button>\r\n\r\n            <Button\r\n              onClick={handleLogout}\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            >\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 LogoutPopUp;\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}