|  |  | 
 |  |  | import { useNavigate } from 'react-router-dom'; | 
 |  |  | import { | 
 |  |  |     ListBase, | 
 |  |  |     DatagridConfigurable, | 
 |  |  |     SearchInput, | 
 |  |  |     TopToolbar, | 
 |  |  |     SelectColumnsButton, | 
 |  |  |     EditButton, | 
 |  |  |     FilterButton, | 
 |  |  |     CreateButton, | 
 |  |  |     ExportButton, | 
 |  |  |     BulkDeleteButton, | 
 |  |  |     WrapperField, | 
 |  |  |     useRecordContext, | 
 |  |  |     useTranslate, | 
 |  |  |     useListContext, | 
 |  |  |     useCreatePath, | 
 |  |  |     TextField, | 
 |  |  |     NumberField, | 
 |  |  |     DateField, | 
 |  |  |     BooleanField, | 
 |  |  |     ReferenceField, | 
 |  |  |     TextInput, | 
 |  |  |     DateTimeInput, | 
 |  |  |     DateInput, | 
 |  |  |     SelectInput, | 
 |  |  |     NumberInput, | 
 |  |  |     ReferenceInput, | 
 |  |  |     ReferenceArrayInput, | 
 |  |  |     AutocompleteInput, | 
 |  |  |     ListToolbar, | 
 |  |  |     Title, | 
 |  |  | 
 |  |  | import { matchPath, useLocation } from 'react-router'; | 
 |  |  | import { Box, Typography, Card, Stack, LinearProgress } from '@mui/material'; | 
 |  |  | import { styled } from '@mui/material/styles'; | 
 |  |  | import EmptyData from "../components/EmptyData"; | 
 |  |  | import PageDrawer from "../components/PageDrawer"; | 
 |  |  | import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting'; | 
 |  |  | import * as Common from '@/utils/common'; | 
 |  |  | import MissionShow from "./MissionShow"; | 
 |  |  | import { MissionListContent } from "./MissionListContent"; | 
 |  |  | import EmptyDataLoader from "../components/EmptyDataLoader"; | 
 |  |  | import MissionResend from "./MissionResend"; | 
 |  |  |  | 
 |  |  | const MissionList = () => { | 
 |  |  |  | 
 |  |  | 
 |  |  | const MissionLayout = () => { | 
 |  |  |     const location = useLocation(); | 
 |  |  |     const matchShow = matchPath('/mission/:id/show', location.pathname); | 
 |  |  |     console.log(matchShow); | 
 |  |  |     const matchResend = matchPath('/mission/:id/resend', location.pathname); | 
 |  |  |  | 
 |  |  |     const { data, isPending, filterValues } = useListContext(); | 
 |  |  |     const hasFilters = filterValues && Object.keys(filterValues).length > 0; | 
 |  |  | 
 |  |  |         return ( | 
 |  |  |             <> | 
 |  |  |                 <EmptyDataLoader> | 
 |  |  |                     <MissionShow open={!!matchShow} id={matchShow?.params.id} /> | 
 |  |  |                     <MissionShow open={!!matchShow} groupNo={matchShow?.params.id} /> | 
 |  |  |                 </EmptyDataLoader> | 
 |  |  |             </> | 
 |  |  |         ); | 
 |  |  | 
 |  |  |                 <MissionListContent /> | 
 |  |  |             </Card> | 
 |  |  |             <MissionShow open={!!matchShow} id={matchShow?.params.id} /> | 
 |  |  |             <MissionResend open={!!matchResend} id={matchResend?.params.id} /> | 
 |  |  |         </Stack> | 
 |  |  |     ); | 
 |  |  | } |