import React, { useState, useRef, useEffect, useMemo } from "react"; 
 | 
import { 
 | 
    Edit, 
 | 
    SimpleForm, 
 | 
    useTranslate, 
 | 
    TextInput, 
 | 
    NumberInput, 
 | 
    SaveButton, 
 | 
    Toolbar, 
 | 
} from 'react-admin'; 
 | 
import { useWatch, useFormContext, useForm } from "react-hook-form"; 
 | 
import { Stack, Grid, Box, Typography, Card } from '@mui/material'; 
 | 
import * as Common from '@/utils/common'; 
 | 
import { EDIT_MODE, REFERENCE_INPUT_PAGESIZE } from '@/config/setting'; 
 | 
import EditBaseAside from "../../components/EditBaseAside"; 
 | 
import CustomerTopToolBar from "../../components/EditTopToolBar"; 
 | 
import TaskItemLogList from "./TaskItemLogList"; 
 | 
  
 | 
const FormToolbar = () => { 
 | 
    const { getValues } = useFormContext(); 
 | 
    return ( 
 | 
        <Toolbar sx={{ justifyContent: 'end' }}> 
 | 
            <></> 
 | 
            {/* <SaveButton /> */} 
 | 
            {/* <DeleteButton mutationMode="optimistic" /> */} 
 | 
        </Toolbar> 
 | 
    ) 
 | 
} 
 | 
  
 | 
const TaskItemLog = () => { 
 | 
    const translate = useTranslate(); 
 | 
    return ( 
 | 
        <> 
 | 
            <Edit 
 | 
                redirect="list" 
 | 
                mutationMode={EDIT_MODE} 
 | 
                actions={<CustomerTopToolBar />} 
 | 
                aside={<EditBaseAside />} 
 | 
            > 
 | 
                <SimpleForm 
 | 
                    shouldUnregister 
 | 
                    warnWhenUnsavedChanges 
 | 
                    toolbar={<FormToolbar />} 
 | 
                    mode="onTouched" 
 | 
                    defaultValues={{}} 
 | 
                    sx={{ 
 | 
                        "& .MuiFormLabel-root.MuiInputLabel-root.Mui-disabled": { 
 | 
                            bgcolor: 'white', 
 | 
                            WebkitTextFillColor: "rgba(0, 0, 0)" 
 | 
                        }, 
 | 
  
 | 
                        "& .MuiInputBase-input.MuiFilledInput-input.Mui-disabled": { 
 | 
                            bgcolor: 'white', 
 | 
                            WebkitTextFillColor: "rgba(0, 0, 0)" 
 | 
                        } 
 | 
                    }} 
 | 
                > 
 | 
                    <Grid container width={{ xs: '100%', xl: '80%' }} rowSpacing={3} columnSpacing={3}> 
 | 
                        <Grid item xs={24} md={16}> 
 | 
                            <Typography variant="h6" gutterBottom> 
 | 
                                {translate('common.edit.title.main')} 
 | 
                            </Typography> 
 | 
                            <Stack direction='row' gap={2}> 
 | 
                                <TextInput 
 | 
                                    label="table.field.task.taskCode" 
 | 
                                    source="taskCode" 
 | 
                                    readOnly 
 | 
                                    parse={v => v} 
 | 
                                    autoFocus 
 | 
                                /> 
 | 
                                <TextInput 
 | 
                                    label="table.field.task.taskStatus" 
 | 
                                    readOnly 
 | 
                                    source="taskStatus$" 
 | 
                                /> 
 | 
                                <TextInput 
 | 
                                    label="table.field.task.taskType" 
 | 
                                    source="taskType$" 
 | 
                                    readOnly 
 | 
                                /> 
 | 
                                <TextInput 
 | 
                                    label="table.field.task.orgLoc" 
 | 
                                    source="orgLoc" 
 | 
                                    readOnly 
 | 
                                    parse={v => v} 
 | 
                                /> 
 | 
                                <TextInput 
 | 
                                    label="table.field.task.targLoc" 
 | 
                                    source="targLoc" 
 | 
                                    readOnly 
 | 
                                    parse={v => v} 
 | 
                                /> 
 | 
                                <TextInput 
 | 
                                    label="table.field.task.orgSite" 
 | 
                                    source="orgSite" 
 | 
                                    readOnly 
 | 
                                    parse={v => v} 
 | 
                                /> 
 | 
                            </Stack> 
 | 
                            <Stack direction='row' gap={2}> 
 | 
                                <TextInput 
 | 
                                    label="table.field.task.targSite" 
 | 
                                    source="targSite" 
 | 
                                    readOnly 
 | 
                                    parse={v => v} 
 | 
                                /> 
 | 
                                <TextInput 
 | 
                                    label="table.field.task.barcode" 
 | 
                                    source="barcode" 
 | 
                                    readOnly 
 | 
                                    parse={v => v} 
 | 
                                /> 
 | 
                                <NumberInput 
 | 
                                    label="table.field.task.sort" 
 | 
                                    readOnly 
 | 
                                    source="sort" 
 | 
                                /> 
 | 
                            </Stack> 
 | 
                        </Grid> 
 | 
                    </Grid> 
 | 
                </SimpleForm> 
 | 
            </Edit > 
 | 
            <Card sx={{ marginTop: '1em', }}> 
 | 
                <Grid item xs={24} md={16} sx={{ margin: '1em' }}> 
 | 
                    <Typography variant="h6" gutterBottom > 
 | 
                        {translate('common.edit.title.common')} 
 | 
                    </Typography> 
 | 
                    <TaskItemLogList /> 
 | 
                </Grid> 
 | 
            </Card> 
 | 
        </> 
 | 
    ) 
 | 
} 
 | 
  
 | 
export default TaskItemLog; 
 |