feat: enhance tipologia selection with admin restrictions in FormNewServizioAcquisto

This commit is contained in:
Marco Pedone 2026-03-12 12:03:08 +01:00
parent 400dc037fe
commit b8d92df023

View file

@ -430,44 +430,52 @@ export const FormNewServizioAcquisto = ({
render={({ field }) => ( render={({ field }) => (
<FormItem> <FormItem>
<div className="flex flex-wrap items-center gap-x-2"> <div className="flex flex-wrap items-center gap-x-2">
<FormLabel htmlFor="select-tipologia"> <FormLabel htmlFor="select-tipologia">Tipologia</FormLabel>
{t.parametri.tipologia}
</FormLabel>
<FormMessage /> <FormMessage />
</div> </div>
<MultiSelect {!isAdmin ? (
defaultValue={ <div className="space-y-0">
field.value === TipologiaPosizioneEnum.Transitorio <p className="font-semibold text-lg">{field.value}</p>
? { <p className="text-muted-foreground text-sm">
label: "Transitorio", La tipologia non può essere modificata. Contatta il
value: TipologiaPosizioneEnum.Transitorio, supporto se necessario.
} </p>
: { </div>
label: "Stabile", ) : (
value: TipologiaPosizioneEnum.Stabile, <MultiSelect
} defaultValue={
} field.value === TipologiaPosizioneEnum.Transitorio
elementId="select-tipologia" ? {
elementName="tipologia" label: "Transitorio",
isMulti={false} value: TipologiaPosizioneEnum.Transitorio,
onValueChange={(value) => { }
field.onChange(value.value); : {
form.setValue("motivazione_transitorio", null); label: "Stabile",
form.setValue("reddito", null); value: TipologiaPosizioneEnum.Stabile,
}} }
options={[ }
{ elementId="select-tipologia"
label: "Transitorio", elementName="tipologia"
value: TipologiaPosizioneEnum.Transitorio, isMulti={false}
}, onValueChange={(value) => {
{ field.onChange(value.value);
label: "Stabile", form.setValue("motivazione_transitorio", null);
value: TipologiaPosizioneEnum.Stabile, form.setValue("reddito", null);
}, }}
]} options={[
placeholder={t.seleziona_placeholder} {
/> label: "Transitorio",
value: TipologiaPosizioneEnum.Transitorio,
},
{
label: "Stabile",
value: TipologiaPosizioneEnum.Stabile,
},
]}
placeholder={t.seleziona_placeholder}
/>
)}
</FormItem> </FormItem>
)} )}
/> />