import React, { useState, useRef, useEffect, useMemo } from "react"; 
 | 
import { 
 | 
    useTranslate, 
 | 
    useRecordContext, 
 | 
    SimpleShowLayout, 
 | 
    DateField, 
 | 
} from 'react-admin'; 
 | 
import { Card, CardContent, Box, Typography, Grid } from '@mui/material'; 
 | 
import StatusField from "./StatusField"; 
 | 
import AccessTimeIcon from '@mui/icons-material/AccessTime'; 
 | 
  
 | 
const BasicAside = () => { 
 | 
    const translate = useTranslate(); 
 | 
    const record = useRecordContext(); 
 | 
  
 | 
    return ( 
 | 
        <Box width={400} display={{ xs: 'none', lg: 'block' }}> 
 | 
            {record && ( 
 | 
                <Box ml={2}> 
 | 
                    <Card> 
 | 
                        <CardContent> 
 | 
                            <Typography variant="h6" gutterBottom> 
 | 
                                {translate('common.edit.side.title')} 
 | 
                            </Typography> 
 | 
                            <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}> 
 | 
                                    <AccessTimeIcon fontSize="small" color="disabled" /> 
 | 
                                    <Box flexGrow={1}> 
 | 
                                        <Typography variant="body2"> 
 | 
                                            {translate('common.field.createTime')} 
 | 
                                        </Typography> 
 | 
                                        <DateField 
 | 
                                            record={record} 
 | 
                                            source="createTime" 
 | 
                                            showTime 
 | 
                                        /> 
 | 
                                    </Box> 
 | 
                                </Grid> 
 | 
                                <Grid item xs={12} display="flex" gap={1}> 
 | 
                                    <AccessTimeIcon fontSize="small" color="disabled" /> 
 | 
                                    <Box flexGrow={1}> 
 | 
                                        <Typography variant="body2"> 
 | 
                                            {translate('common.field.updateTime')} 
 | 
                                        </Typography> 
 | 
                                        <DateField 
 | 
                                            record={record} 
 | 
                                            source="updateTime" 
 | 
                                            showTime 
 | 
                                        /> 
 | 
                                    </Box> 
 | 
                                </Grid> 
 | 
                            </Grid> 
 | 
                        </CardContent> 
 | 
                    </Card> 
 | 
                </Box> 
 | 
            )} 
 | 
        </Box> 
 | 
    ); 
 | 
} 
 | 
  
 | 
export default BasicAside; 
 |