| | |
| | | import * as React from 'react'; |
| | | import { useState } from 'react'; |
| | | import { Paper, Typography, Box, AvatarGroup, Avatar } from '@mui/material'; |
| | | import ContactsIcon from '@mui/icons-material/AccountCircle'; |
| | | import DealIcon from '@mui/icons-material/MonetizationOn'; |
| | | import { |
| | | useCreatePath, |
| | | SelectField, |
| | | useRecordContext, |
| | | Link, |
| | | useResourceContext, |
| | |
| | | } from 'react-admin'; |
| | | import PulseSignal from '../components/PulseSignal'; |
| | | import { AgvAvatar } from './AgvAvatar'; |
| | | import { red } from '@mui/material/colors'; |
| | | import { red, blue } from '@mui/material/colors'; |
| | | |
| | | export const AgvCard = (props) => { |
| | | const resource = useResourceContext(); |
| | |
| | | }, |
| | | }} |
| | | > |
| | | {data.map((record) => ( |
| | | {data.length > 0 ? ( |
| | | data.map((record) => ( |
| | | <Avatar |
| | | key={record.id} |
| | | title={`${record.seqNum}`} |
| | | sx={{ bgcolor: blue[300] }} |
| | | > |
| | | {record.seqNum} |
| | | {record.seqNum.slice(0, 4)} |
| | | </Avatar> |
| | | ))} |
| | | )) |
| | | ) : ( |
| | | <Avatar title="No tasks" > |
| | | N/A |
| | | </Avatar> |
| | | )} |
| | | </AvatarGroup> |
| | | ); |
| | | } |
| | |
| | | List<Task> tasks = taskService.selectInSts(agvDetail.getAgvId(), TaskStsType.WAITING, TaskStsType.ASSIGN, TaskStsType.PROGRESS); |
| | | if (!Cools.isEmpty(tasks)) { |
| | | this.setTaskIds(tasks.stream().map(Task::getId).collect(Collectors.toList())); |
| | | this.getTaskIds().add(6441L); |
| | | this.getTaskIds().add(6442L); |
| | | this.getTaskIds().add(6443L); |
| | | } |
| | | } |
| | | } |