| | |
| | | UrlField, |
| | | useRecordContext, |
| | | useTranslate, |
| | | Button as RaButton, |
| | | useNotify, |
| | | } from 'react-admin'; |
| | | import { Link as RouterLink, useLocation } from 'react-router-dom'; |
| | | import { |
| | |
| | | import { formatDistance } from 'date-fns'; |
| | | import StatusField from "../../components/StatusField"; |
| | | import AccessTimeIcon from '@mui/icons-material/AccessTime'; |
| | | import RemoveCircleIcon from '@mui/icons-material/RemoveCircle'; |
| | | import request from '@/utils/request'; |
| | | |
| | | export const AgvShowAside = (props) => { |
| | | const translate = useTranslate(); |
| | | const notify = useNotify(); |
| | | const record = useRecordContext(); |
| | | if (!record) return null; |
| | | |
| | | const removeFromMap = () => { |
| | | if (confirm(translate('common.msg.confirm.desc'))) { |
| | | request.post('/agv/remove/from/map', { ...record }).then(res => { |
| | | const { code, msg, data } = res.data; |
| | | if (code === 200) { |
| | | notify(msg, { type: 'success', messageArgs: { _: msg } }); |
| | | } else { |
| | | notify(msg, { type: 'error', messageArgs: { _: msg } }); |
| | | } |
| | | }).catch(error => { |
| | | notify(error, { type: 'error', messageArgs: { _: error } }); |
| | | }) |
| | | } |
| | | } |
| | | |
| | | return ( |
| | | <Box width={400} display={{ xs: 'none', lg: 'block' }}> |
| | |
| | | <Stack direction="row" spacing={1}> |
| | | <EditButton /> |
| | | </Stack> |
| | | <Stack direction="row" mt={1}> |
| | | <Stack direction="row" mt={.5}> |
| | | <RaButton label="page.agv.show.remove" onClick={removeFromMap}> |
| | | <RemoveCircleIcon /> |
| | | </RaButton> |
| | | </Stack> |
| | | <Stack direction="row" mt={.5}> |
| | | <DeleteButton mutationMode="optimistic" /> |
| | | </Stack> |
| | | <Box mt={1} /> |