import React, { useState, useRef, useEffect, useMemo } from "react";
|
import {
|
DateField,
|
EditButton,
|
DeleteButton,
|
ReferenceField,
|
SelectField,
|
ShowButton,
|
TextField,
|
UrlField,
|
useRecordContext,
|
useTranslate,
|
} from 'react-admin';
|
import { Link as RouterLink, useLocation } from 'react-router-dom';
|
import {
|
Box,
|
Button,
|
Card,
|
CardContent,
|
Skeleton,
|
Stack,
|
Typography,
|
Divider,
|
Grid,
|
} from '@mui/material';
|
import { formatDistance } from 'date-fns';
|
import StatusField from "../../components/StatusField";
|
import AccessTimeIcon from '@mui/icons-material/AccessTime';
|
|
export const AgvShowAside = (props) => {
|
const translate = useTranslate();
|
const record = useRecordContext();
|
if (!record) return null;
|
|
return (
|
<Box width={400} display={{ xs: 'none', lg: 'block' }}>
|
{record && (
|
<Box ml={2}>
|
<Card>
|
<CardContent>
|
<Stack direction="row" spacing={1}>
|
<EditButton />
|
</Stack>
|
<Stack direction="row" mt={1}>
|
<DeleteButton mutationMode="optimistic" />
|
</Stack>
|
<Box mt={1} />
|
<Typography variant="subtitle2" gutterBottom>
|
{translate('common.edit.side.title')}
|
</Typography>
|
<Divider sx={{ mb: 2 }} />
|
<Grid container rowSpacing={2} columnSpacing={1}>
|
<Grid item xs={12} display="flex" gap={1}>
|
<StatusField label="Status" />
|
</Grid>
|
<Grid item xs={12} display="flex" gap={1}>
|
<Stack
|
direction="row"
|
alignItems="center"
|
gap={1}
|
minHeight={24}
|
>
|
<AccessTimeIcon fontSize="small" color="disabled" />
|
<Typography variant="body2">
|
{translate('common.field.createTime')}
|
</Typography>
|
<DateField
|
record={record}
|
source="createTime"
|
showTime
|
/>
|
</Stack>
|
</Grid>
|
<Grid item xs={12} display="flex" gap={1}>
|
<Stack
|
direction="row"
|
alignItems="center"
|
gap={1}
|
minHeight={24}
|
>
|
<AccessTimeIcon fontSize="small" color="disabled" />
|
<Typography variant="body2">
|
{translate('common.field.updateTime')}
|
</Typography>
|
<DateField
|
record={record}
|
source="updateTime"
|
showTime
|
/>
|
</Stack>
|
</Grid>
|
</Grid>
|
</CardContent>
|
</Card>
|
</Box>
|
)}
|
</Box>
|
);
|
}
|