import React, { useState, ChangeEvent, FormEvent, Dispatch } from 'react'; import { Box, Button, Collapse, FormControl, InputLabel, Select, MenuItem, TextField, Checkbox, FormControlLabel, Paper, Typography, RadioGroup, Radio, Stack, Autocomplete, } from '@mui/material'; import { SelectChangeEvent } from '@mui/material/Select'; import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; import ExpandLessIcon from '@mui/icons-material/ExpandLess'; import { useTranslation } from 'react-i18next'; interface NameOption { value: string; label: string; } interface FormData { name: string; quantity: string; message: string; } interface Props { forSupervisor: boolean isCollapsed: boolean setIsCollapsed: Dispatch> } const EscalationComponent: React.FC = ({ forSupervisor, isCollapsed, setIsCollapsed }) => { const { t } = useTranslation("purchaseOrder"); const [formData, setFormData] = useState({ name: '', quantity: '', message: '', }); const nameOptions: NameOption[] = [ { value: '', label: '請選擇姓名...' }, { value: 'john', label: '張大明' }, { value: 'jane', label: '李小美' }, { value: 'mike', label: '王志強' }, { value: 'sarah', label: '陳淑華' }, { value: 'david', label: '林建國' }, ]; const handleInputChange = ( event: ChangeEvent | SelectChangeEvent ): void => { const { name, value } = event.target; setFormData((prev) => ({ ...prev, [name]: value, })); }; const handleSubmit = (e: FormEvent): void => { e.preventDefault(); console.log('表單已提交:', formData); // 處理表單提交 }; const handleCollapseToggle = (e: ChangeEvent): void => { setIsCollapsed(e.target.checked); }; return ( // <> {/* */} } label={ 上報結果 {isCollapsed ? ( ) : ( )} } /> {forSupervisor ? ( } label="合格" /> } label="不合格" /> ): undefined} ); } export default EscalationComponent;