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;