1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-01-30 19:52:20 +01:00

(ui) reservable machine cannot be disabled

This commit is contained in:
Sylvain 2023-01-23 12:05:02 +01:00
parent 2ea6f49e35
commit 117bd36caa

View File

@ -63,6 +63,26 @@ export const MachineForm: React.FC<MachineFormProps> = ({ action, machine, onErr
});
};
/**
* Callack triggered when the user changes the 'reservable' status of the machine:
* A reservable machine cannot be disabled
*/
const onReservableToggled = (reservable: boolean) => {
if (reservable) {
setValue('disabled', false);
}
};
/**
* Callack triggered when the user changes the 'disabled' status of the machine:
* A disabled machine cannot be reservable
*/
const onDisabledToggled = (disabled: boolean) => {
if (disabled) {
setValue('reservable', false);
}
};
/**
* Convert all machine categories to the select format
*/
@ -150,10 +170,12 @@ export const MachineForm: React.FC<MachineFormProps> = ({ action, machine, onErr
<FormSwitch control={control}
id="reservable"
label={t('app.admin.machine_form.reservable')}
onChange={onReservableToggled}
tooltip={t('app.admin.machine_form.reservable_help')}
defaultValue={true} />
<FormSwitch control={control}
id="disabled"
onChange={onDisabledToggled}
label={t('app.admin.machine_form.disable_machine')}
tooltip={t('app.admin.machine_form.disabled_help')} />
</div>