|  |  | 
 |  |  |     Form, | 
 |  |  |     ReferenceField, | 
 |  |  |     useNotify, | 
 |  |  |     useResourceContext, | 
 |  |  |     useTheme, | 
 |  |  |     useTranslate, | 
 |  |  | } from 'react-admin'; | 
 |  |  | import { | 
 |  |  |     Box, | 
 |  |  |     Button, | 
 |  |  |     Divider, | 
 |  |  |     Stack, | 
 |  |  |     Tooltip, | 
 |  |  |     Typography, | 
 |  |  |     Avatar, | 
 |  |  | } from '@mui/material'; | 
 |  |  | import { format } from 'date-fns'; | 
 |  |  | import { format, formatRelative } from 'date-fns'; | 
 |  |  | import { blueGrey } from '@mui/material/colors'; | 
 |  |  |  | 
 |  |  | export const Action = ({ data }) => { | 
 |  |  |     const notify = useNotify(); | 
 |  |  |     const translate = useTranslate(); | 
 |  |  |  | 
 |  |  |     const theme = useTheme(); | 
 |  |  |     const [isHover, setHover] = useState(false); | 
 |  |  |  | 
 |  |  |     return ( | 
 |  |  | 
 |  |  |             <Stack direction="row" spacing={1} alignItems="center" width="100%"> | 
 |  |  |                 <Avatar | 
 |  |  |                     sx={{ | 
 |  |  |                         width: 30, | 
 |  |  |                         height: 30, | 
 |  |  |                         bgcolor: blueGrey[500], | 
 |  |  |                         width: 20, | 
 |  |  |                         height: 20, | 
 |  |  |                         fontSize: '.9rem' | 
 |  |  |                     }} | 
 |  |  |                 > | 
 |  |  |                     {data.priority} | 
 |  |  |                 </Avatar> | 
 |  |  |                 <Typography color="text.secondary" variant="body2"> | 
 |  |  |                     {data.name} | 
 |  |  |                 <Typography color="textPrimary" variant="body2" sx={{ transform: 'scale(1.1)', pl: 1, pr: .1 }}> | 
 |  |  |                     {data.actionType$} | 
 |  |  |                 </Typography> | 
 |  |  |                 <Typography | 
 |  |  |                     variant="body2" | 
 |  |  |                     color="textSecondary" | 
 |  |  |                 > | 
 |  |  |                      ({data.actionSts$ || '-'}) | 
 |  |  |                 </Typography> | 
 |  |  |                 <Box flex={1}></Box> | 
 |  |  |                 <Typography | 
 |  |  | 
 |  |  |                     variant="body2" | 
 |  |  |                     component="span" | 
 |  |  |                 > | 
 |  |  |                     {format(data.ioTime, 'yyyy-MM-dd HH:mm:ss') || '-'} | 
 |  |  |                     {/* {formatRelative(new Date(data.ioTime), new Date())} */} | 
 |  |  |                     {/* {format(data.ioTime, 'yyyy-MM-dd HH:mm:ss') || '-'} */} | 
 |  |  |                     No.{data.uuid} | 
 |  |  |                 </Typography> | 
 |  |  |             </Stack> | 
 |  |  |             <Stack | 
 |  |  |                 direction="row" | 
 |  |  |                 sx={{ | 
 |  |  |                     paddingTop: '0.5em', | 
 |  |  |                     display: 'flex', | 
 |  |  | 
 |  |  |                     }, | 
 |  |  |                 }} | 
 |  |  |             > | 
 |  |  |                 {/* {note.text | 
 |  |  |                     ?.split('\n') | 
 |  |  |                     .map((paragraph: string, index: number) => ( | 
 |  |  |                         <Typography | 
 |  |  |                             component="p" | 
 |  |  |                             variant="body2" | 
 |  |  |                             lineHeight={1.5} | 
 |  |  |                             margin={0} | 
 |  |  |                             key={index} | 
 |  |  |                         > | 
 |  |  |                             {paragraph} | 
 |  |  |                         </Typography> | 
 |  |  |                     ))} | 
 |  |  |  | 
 |  |  |                 {note.attachments && <NoteAttachments note={note} />} */} | 
 |  |  |                 <Typography | 
 |  |  |                     variant="body2" | 
 |  |  |                     color="textSecondary" | 
 |  |  |                 > | 
 |  |  |                     {translate('table.field.action.taskId')}: {data.taskId$ || '-'} | 
 |  |  |                 </Typography> | 
 |  |  |                 <Divider orientation="vertical" flexItem sx={{ marginX: 1 }} /> | 
 |  |  |                 <Typography | 
 |  |  |                     variant="body2" | 
 |  |  |                     color="textSecondary" | 
 |  |  |                 > | 
 |  |  |                     {translate('table.field.action.code')}: {data.code || '-'} | 
 |  |  |                 </Typography> | 
 |  |  |                 <Divider orientation="vertical" flexItem sx={{ marginX: 1 }} /> | 
 |  |  |                 <Typography | 
 |  |  |                     variant="body2" | 
 |  |  |                     color="textSecondary" | 
 |  |  |                 > | 
 |  |  |                     {translate('table.field.action.val')}: {data.val || '-'} | 
 |  |  |                 </Typography> | 
 |  |  |                 <Divider orientation="vertical" flexItem sx={{ marginX: 1 }} /> | 
 |  |  |                 <Typography | 
 |  |  |                     variant="body2" | 
 |  |  |                     color="textSecondary" | 
 |  |  |                 > | 
 |  |  |                     {translate('table.field.action.params')}: {data.param || '-'} | 
 |  |  |                 </Typography> | 
 |  |  |             </Stack> | 
 |  |  |         </Box> | 
 |  |  |     ); |