import React, { useState, useRef, useEffect, useMemo, useCallback } from "react";
import { useNavigate } from 'react-router-dom';
import {
List,
DatagridConfigurable,
SearchInput,
TopToolbar,
SelectColumnsButton,
EditButton,
FilterButton,
CreateButton,
ExportButton,
BulkDeleteButton,
WrapperField,
useRecordContext,
useTranslate,
useNotify,
useListContext,
FunctionField,
TextField,
NumberField,
DateField,
BooleanField,
ReferenceField,
TextInput,
DateTimeInput,
DateInput,
SelectInput,
NumberInput,
ReferenceInput,
ReferenceArrayInput,
AutocompleteInput,
DeleteButton,
} from 'react-admin';
import { Box, Typography, Card, Stack } from '@mui/material';
import { styled } from '@mui/material/styles';
import @{ENTITYNAME}Create from "./@{ENTITYNAME}Create";
import @{ENTITYNAME}Panel from "./@{ENTITYNAME}Panel";
import EmptyData from "../components/EmptyData";
import MyCreateButton from "../components/MyCreateButton";
import MyExportButton from '../components/MyExportButton';
import PageDrawer from "../components/PageDrawer";
import MyField from "../components/MyField";
import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting';
import * as Common from '@/utils/common';
const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
'& .css-1vooibu-MuiSvgIcon-root': {
height: '.9em'
},
'& .RaDatagrid-row': {
cursor: 'auto'
},
'& .column-name': {
},
'& .opt': {
width: 200
},
}));
const filters = [
,
,
,
@{REACTLISTFILTERCONTENT}
,
,
]
const @{ENTITYNAME}List = () => {
const translate = useTranslate();
const [createDialog, setCreateDialog] = useState(false);
const [drawerVal, setDrawerVal] = useState(false);
return (
theme.transitions.create(['all'], {
duration: theme.transitions.duration.enteringScreen,
}),
marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0,
}}
title={"menu.@{SIMPLEENTITYNAME}"}
empty={ { setCreateDialog(true) }} />}
filters={filters}
sort={{ field: "create_time", order: "desc" }}
actions={(
{ setCreateDialog(true) }} />
)}
perPage={DEFAULT_PAGE_SIZE}
>
}
rowClick={(id, resource, record) => false}
expand={() => <@{ENTITYNAME}Panel />}
expandSingle={true}
omit={['id', 'createTime', 'createBy', 'memo']}
>
@{REACTLISTCONTENT}
<@{ENTITYNAME}Create
open={createDialog}
setOpen={setCreateDialog}
/>
)
}
export default @{ENTITYNAME}List;