mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-10 01:39:54 +03:00
Optimize WebUI rendering when using Dialog Boxes #1116
This commit is contained in:
@@ -37,7 +37,7 @@ type SettingsSchedulerDialogProps = {
|
||||
creating: boolean;
|
||||
onClose: () => void;
|
||||
onSave: (ei: ScheduleItem) => void;
|
||||
selectedSchedulerItem: ScheduleItem;
|
||||
selectedItem: ScheduleItem;
|
||||
validator: Schema;
|
||||
dow: string[];
|
||||
};
|
||||
@@ -47,12 +47,12 @@ const SettingsSchedulerDialog = ({
|
||||
creating,
|
||||
onClose,
|
||||
onSave,
|
||||
selectedSchedulerItem,
|
||||
selectedItem,
|
||||
validator,
|
||||
dow
|
||||
}: SettingsSchedulerDialogProps) => {
|
||||
const { LL } = useI18nContext();
|
||||
const [editItem, setEditItem] = useState<ScheduleItem>(selectedSchedulerItem);
|
||||
const [editItem, setEditItem] = useState<ScheduleItem>(selectedItem);
|
||||
const [fieldErrors, setFieldErrors] = useState<ValidateFieldsError>();
|
||||
|
||||
const updateFormValue = updateValue(setEditItem);
|
||||
@@ -60,9 +60,9 @@ const SettingsSchedulerDialog = ({
|
||||
useEffect(() => {
|
||||
if (open) {
|
||||
setFieldErrors(undefined);
|
||||
setEditItem(selectedSchedulerItem);
|
||||
setEditItem(selectedItem);
|
||||
}
|
||||
}, [open, selectedSchedulerItem]);
|
||||
}, [open, selectedItem]);
|
||||
|
||||
const close = () => {
|
||||
onClose();
|
||||
|
||||
Reference in New Issue
Block a user