1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-02-07 01:54:16 +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 * Convert all machine categories to the select format
*/ */
@ -150,10 +170,12 @@ export const MachineForm: React.FC<MachineFormProps> = ({ action, machine, onErr
<FormSwitch control={control} <FormSwitch control={control}
id="reservable" id="reservable"
label={t('app.admin.machine_form.reservable')} label={t('app.admin.machine_form.reservable')}
onChange={onReservableToggled}
tooltip={t('app.admin.machine_form.reservable_help')} tooltip={t('app.admin.machine_form.reservable_help')}
defaultValue={true} /> defaultValue={true} />
<FormSwitch control={control} <FormSwitch control={control}
id="disabled" id="disabled"
onChange={onDisabledToggled}
label={t('app.admin.machine_form.disable_machine')} label={t('app.admin.machine_form.disable_machine')}
tooltip={t('app.admin.machine_form.disabled_help')} /> tooltip={t('app.admin.machine_form.disabled_help')} />
</div> </div>