{"ast":null,"code":"import{Menu,MenuButton,MenuList,MenuItem,Button,Portal,Badge,Td,Text,Tr,useColorModeValue,useDisclosure}from\"@chakra-ui/react\";import React from\"react\";import{MoreIcon,EditIcon}from\"components/Icons/Icons.js\";import UserInfoUpdatePopUp from'components/PopUp/UserInfoUpdatePopUp';import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";function UserTableRow(props){var id=props.id,name=props.name,company=props.company,phone=props.phone,user_level=props.user_level,site_id=props.site_id,site_name=props.site_name;var textColor=useColorModeValue(\"text.700\",\"white\");var _useDisclosure=useDisclosure(),isAcceptOpen=_useDisclosure.isOpen,onAcceptOpen=_useDisclosure.onOpen,onAcceptClose=_useDisclosure.onClose;var handleAccept=function handleAccept(){onAcceptOpen();};return/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(Tr,{children:[/*#__PURE__*/_jsx(Td,{children:/*#__PURE__*/_jsx(Text,{fontSize:\"md\",color:textColor,fontWeight:\"400\",minWidth:\"100%\",textAlign:\"center\",verticalAlign:\"middle\",children:name})}),/*#__PURE__*/_jsx(Td,{children:/*#__PURE__*/_jsx(Text,{fontSize:\"md\",color:textColor,fontWeight:\"400\",textAlign:\"center\",verticalAlign:\"middle\",children:company})}),/*#__PURE__*/_jsx(Td,{children:/*#__PURE__*/_jsx(Text,{fontSize:\"md\",color:textColor,fontWeight:\"400\",textAlign:\"center\",verticalAlign:\"middle\",children:phone})}),/*#__PURE__*/_jsx(Td,{textAlign:\"center\",verticalAlign:\"middle\",children:/*#__PURE__*/_jsx(Badge,{bg:\"textbox\",color:textColor,fontSize:\"md\",fontWeight:400,p:\"4px 13px\",borderRadius:\"8px\",children:function(){switch(user_level){case 1:return\"전체 관리자\";case 2:return\"사이트 관리자\";case 3:return\"사용자\";case 100:return\"SUPERVISOR\";default:return\"-\";}}()})}),/*#__PURE__*/_jsx(Td,{children:/*#__PURE__*/_jsx(Text,{fontSize:\"md\",color:textColor,fontWeight:\"400\",textAlign:\"center\",verticalAlign:\"middle\",children:site_name})}),/*#__PURE__*/_jsx(Td,{textAlign:\"center\",verticalAlign:\"middle\",w:\"15%\",children:/*#__PURE__*/_jsxs(Menu,{placement:\"bottom-end\",gutter:8,flip:false,children:[/*#__PURE__*/_jsx(MenuButton,{as:Button,p:\"0px\",minW:\"auto\",bg:\"transparent\",_hover:{bg:\"transparent\"},_active:{bg:\"transparent\"},_focus:{boxShadow:\"none\"},children:/*#__PURE__*/_jsx(MoreIcon,{h:\"20px\",w:\"20px\",color:\"text.300\"})}),/*#__PURE__*/_jsx(Portal,{children:/*#__PURE__*/_jsx(MenuList,{zIndex:\"popover\",borderWidth:\"0px\",borderRadius:\"10px\",boxShadow:\"lg\",color:\"text.700\",textColor:\"text.700\",children:/*#__PURE__*/_jsxs(MenuItem,{display:\"flex\",alignItems:\"center\",gap:\"8px\",py:\"12px\",_hover:{bg:\"main.50\",color:\"main.900\",fontWeight:\"600\"},_focus:{bg:\"main.50\",color:\"main.900\",fontWeight:\"600\"},onClick:handleAccept,children:[/*#__PURE__*/_jsx(EditIcon,{boxSize:\"20px\"}),/*#__PURE__*/_jsx(Text,{children:\"\\uC815\\uBCF4 \\uBCC0\\uACBD\"})]})})})]})})]}),/*#__PURE__*/_jsx(UserInfoUpdatePopUp,{isOpen:isAcceptOpen,onClose:onAcceptClose,secondary:false,selectedUserName:name,selectedUserId:id,selectedUserLevel:user_level,selectedSiteId:site_id,selectedSiteName:site_name,onApproved:props.onApproved})]});}export default UserTableRow;","map":{"version":3,"names":["Menu","MenuButton","MenuList","MenuItem","Button","Portal","Badge","Td","Text","Tr","useColorModeValue","useDisclosure","React","MoreIcon","EditIcon","UserInfoUpdatePopUp","jsx","_jsx","jsxs","_jsxs","Fragment","_Fragment","UserTableRow","props","id","name","company","phone","user_level","site_id","site_name","textColor","_useDisclosure","isAcceptOpen","isOpen","onAcceptOpen","onOpen","onAcceptClose","onClose","handleAccept","children","fontSize","color","fontWeight","minWidth","textAlign","verticalAlign","bg","p","borderRadius","w","placement","gutter","flip","as","minW","_hover","_active","_focus","boxShadow","h","zIndex","borderWidth","display","alignItems","gap","py","onClick","boxSize","secondary","selectedUserName","selectedUserId","selectedUserLevel","selectedSiteId","selectedSiteName","onApproved"],"sources":["C:/ldt/LDT/Safemate_Management/src/pages/Admin/User/tables/UserTableRow.js"],"sourcesContent":["import {\n  Menu,\n  MenuButton,\n  MenuList,\n  MenuItem,\n  Button,\n  Portal,\n  Badge,\n  Td,\n  Text,\n  Tr,\n  useColorModeValue,\n  useDisclosure,\n} from \"@chakra-ui/react\";\nimport React from \"react\";\n\nimport {\n  MoreIcon,\n  EditIcon\n} from \"components/Icons/Icons.js\";\n\nimport UserInfoUpdatePopUp from 'components/PopUp/UserInfoUpdatePopUp';\n\nfunction UserTableRow(props) {\n  const { id, name, company, phone, user_level, site_id, site_name } = props;\n  const textColor = useColorModeValue(\"text.700\", \"white\");\n\n  const {\n    isOpen: isAcceptOpen,\n    onOpen: onAcceptOpen,\n    onClose: onAcceptClose,\n  } = useDisclosure();\n\n  const handleAccept = () => {\n    onAcceptOpen();\n  };\n\n  return (\n    <>\n      <Tr>\n        <Td>\n          <Text\n            fontSize=\"md\"\n            color={textColor}\n            fontWeight=\"400\"\n            minWidth=\"100%\"\n            textAlign={\"center\"}\n            verticalAlign={\"middle\"}\n          >\n          {name}\n          </Text>\n        </Td>\n\n        <Td>\n          <Text fontSize=\"md\" color={textColor} fontWeight=\"400\" textAlign={\"center\"} verticalAlign={\"middle\"}>\n            {company}\n          </Text>\n        </Td>\n        <Td>\n          <Text fontSize=\"md\" color={textColor} fontWeight=\"400\" textAlign={\"center\"} verticalAlign={\"middle\"}>\n            {phone}\n          </Text>\n        </Td>\n        <Td textAlign={\"center\"} verticalAlign={\"middle\"}>\n          <Badge\n            bg=\"textbox\"\n            color={textColor}\n            fontSize=\"md\"\n            fontWeight={400}\n            p=\"4px 13px\"\n            borderRadius=\"8px\"\n          >\n            {(() => {\n                switch (user_level) {\n                  case 1:\n                    return \"전체 관리자\";\n                  case 2:\n                    return \"사이트 관리자\";\n                  case 3:\n                    return \"사용자\";\n                  case 100:\n                    return \"SUPERVISOR\";\n                  default:\n                    return \"-\";\n                }\n              })()}\n          </Badge>\n        </Td>\n        <Td>\n          <Text fontSize=\"md\" color={textColor} fontWeight=\"400\" textAlign={\"center\"} verticalAlign={\"middle\"}>\n            {site_name}\n          </Text>\n        </Td>\n        <Td textAlign=\"center\" verticalAlign=\"middle\" w=\"15%\">\n          <Menu placement=\"bottom-end\" gutter={8} flip={false}>\n            <MenuButton\n              as={Button}\n              p=\"0px\"\n              minW=\"auto\"\n              bg=\"transparent\"\n              _hover={{ bg: \"transparent\" }}\n              _active={{ bg: \"transparent\" }}\n              _focus={{ boxShadow: \"none\" }}\n            >\n              <MoreIcon h=\"20px\" w=\"20px\" color=\"text.300\" />\n            </MenuButton>\n\n            <Portal>\n              <MenuList\n                zIndex=\"popover\"\n                borderWidth=\"0px\"\n                borderRadius=\"10px\"\n                boxShadow=\"lg\"\n                color=\"text.700\"\n                textColor=\"text.700\"\n              >\n                <MenuItem\n                  display=\"flex\"\n                  alignItems=\"center\"\n                  gap=\"8px\"\n                  py=\"12px\"\n                  _hover={{ bg: \"main.50\", color: \"main.900\", fontWeight: \"600\" }}\n                  _focus={{ bg: \"main.50\", color: \"main.900\", fontWeight: \"600\" }}\n                  onClick={handleAccept}\n                >\n                  <EditIcon boxSize = \"20px\"/>\n                  <Text>\n                    정보 변경\n                  </Text>\n                </MenuItem>\n              </MenuList>\n            </Portal>\n          </Menu>\n        </Td>\n      </Tr>\n\n      <UserInfoUpdatePopUp\n        isOpen={isAcceptOpen}\n        onClose={onAcceptClose}\n        secondary={false}\n        selectedUserName={name}\n        selectedUserId={id}\n        selectedUserLevel={user_level}\n        selectedSiteId={site_id}\n        selectedSiteName={site_name}\n        onApproved={props.onApproved} \n      />\n      </>\n  );\n}\n\nexport default UserTableRow;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}