1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
| import { useState } from 'react';
| import {
| Form,
| ReferenceField,
| useNotify,
| useTheme,
| useTranslate,
| } from 'react-admin';
| import {
| Box,
| Divider,
| Stack,
| Tooltip,
| Typography,
| Avatar,
| } from '@mui/material';
| 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 (
| <Box
| onMouseEnter={() => setHover(true)}
| onMouseLeave={() => setHover(false)}
| pb={1}
| >
| <Stack direction="row" spacing={1} alignItems="center" width="100%">
| <Avatar
| sx={{
| width: 20,
| height: 20,
| fontSize: '.9rem'
| }}
| >
| {data.priority}
| </Avatar>
| <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
| color="textSecondary"
| variant="body2"
| component="span"
| >
| {/* {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',
| '& p:empty': {
| minHeight: '0.75em',
| },
| }}
| >
| <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>
| );
| };
|
|