| import React, { useState, useRef, useEffect, useMemo } from "react"; | 
| import { Box, Card, CardContent, Grid, Typography, Tooltip } from '@mui/material'; | 
| import { | 
|     useTranslate, | 
|     useRecordContext, | 
| } from 'react-admin'; | 
| import PanelTypography from "@/page/components/PanelTypography"; | 
| import * as Common from '@/utils/common' | 
|   | 
| const ConfigPanel = () => { | 
|     const record = useRecordContext(); | 
|     if (!record) return null; | 
|     const translate = useTranslate(); | 
|     return ( | 
|         <> | 
|             <Card sx={{ width: { xs: 300, sm: 500, md: 600, lg: 800 }, margin: 'auto' }}> | 
|                 <CardContent> | 
|                     <Grid container spacing={2}> | 
|                         <Grid item xs={12} sx={{ display: 'flex', justifyContent: 'space-between' }}> | 
|                             <Typography variant="h6" gutterBottom align="left" > | 
|                                 {Common.camelToPascalWithSpaces(translate('table.field.config.name'))}: {record.name} | 
|                             </Typography> | 
|                             {/*  inherit, primary, secondary, textPrimary, textSecondary, error */} | 
|                             <Typography variant="h6" gutterBottom align="right" > | 
|                                 ID: {record.id} | 
|                             </Typography> | 
|                         </Grid> | 
|                     </Grid> | 
|                     <Grid container spacing={2}> | 
|                         <Grid item xs={12} container alignContent="flex-end"> | 
|                             <Typography variant="caption" color="textSecondary" sx={{ wordWrap: 'break-word', wordBreak: 'break-all' }}> | 
|                                 {Common.camelToPascalWithSpaces(translate('common.field.memo'))}:{record.memo} | 
|                             </Typography> | 
|                         </Grid> | 
|                     </Grid> | 
|                     <Box height={20}> </Box> | 
|                     <Grid container spacing={2}> | 
|                         <Grid item xs={6}> | 
|                             <PanelTypography | 
|                                 title="table.field.config.uuid"  | 
|                                 property={record.uuid} | 
|                             /> | 
|                         </Grid> | 
|                         <Grid item xs={6}> | 
|                             <PanelTypography | 
|                                 title="table.field.config.name"  | 
|                                 property={record.name} | 
|                             /> | 
|                         </Grid> | 
|                         <Grid item xs={6}> | 
|                             <PanelTypography | 
|                                 title="table.field.config.flag"  | 
|                                 property={record.flag} | 
|                             /> | 
|                         </Grid> | 
|                         <Grid item xs={6}> | 
|                             <PanelTypography | 
|                                 title="table.field.config.type"  | 
|                                 property={record.type$} | 
|                             /> | 
|                         </Grid> | 
|                         <Grid item xs={6}> | 
|                             <PanelTypography | 
|                                 title="table.field.config.val"  | 
|                                 property={record.val} | 
|                             /> | 
|                         </Grid> | 
|                         <Grid item xs={6}> | 
|                             <PanelTypography | 
|                                 title="table.field.config.content"  | 
|                                 property={record.content} | 
|                             /> | 
|                         </Grid> | 
|   | 
|                     </Grid> | 
|                 </CardContent> | 
|             </Card > | 
|         </> | 
|     ); | 
| }; | 
|   | 
| export default ConfigPanel; |