Skip to content

Commit

Permalink
[fix] データ更新と表示の仕組みを修正
Browse files Browse the repository at this point in the history
  • Loading branch information
TkymHrt committed Mar 21, 2024
1 parent 46ddcb2 commit 6392ed0
Showing 1 changed file with 13 additions and 18 deletions.
31 changes: 13 additions & 18 deletions view/next-project/src/components/fund_information/EditModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,30 +29,25 @@ export default function EditModal(props: ModalProps) {
receivedAt: props.fundInformation.receivedAt,
});

const [departmentID, setDepartmentID] = useState<number | string>(1);
const [defaultValue, setDefaultValue] = useState<boolean>(false);
const defaultTeacher = props.teachers.find(
(teacher) => teacher.id === props.fundInformation.teacherID,
);
const [teacher, setTeacher] = useState<Teacher | undefined>(defaultTeacher);
const [departmentID, setDepartmentID] = useState<number>(defaultTeacher?.departmentID || 1);

useEffect(() => {
if (defaultValue == false) {
const selectedTeacher = props.teachers.find(
(teacher) => teacher.id === props.fundInformation.teacherID,
);
if (selectedTeacher?.id) {
setDepartmentID(selectedTeacher.departmentID);
setFormData({ ...formData, teacherID: selectedTeacher.id });
}
setTimeout(() => {
setDefaultValue(true);
});
} else {
if (teacher?.departmentID !== departmentID) {
const relatedTeachers = props.teachers.filter(
(teacher) => teacher.departmentID === departmentID,
);
if (relatedTeachers) {
setFormData({ ...formData, teacherID: relatedTeachers[0].id || 0 });
}
relatedTeachers &&
setFormData({
...formData,
teacherID: relatedTeachers[0]?.id || 0,
});
setTeacher(relatedTeachers[0]);
}
}, [departmentID, props.teachers]);
}, [departmentID]);

const handler =
(input: string) =>
Expand Down

0 comments on commit 6392ed0

Please sign in to comment.