mirror of
https://github.com/documenso/documenso.git
synced 2025-11-14 08:42:12 +10:00
fix: disable edit signer inputs (#1035)
## Description
Update the add signer form to disable the signers when required.
I assume the actual issue is that `{...field}` was spreading a disabled
prop which was overriding our one.
## Changes Made
- Use fieldset to disable inputs
- Manually disable select since fieldset doesn't work for that select
for some reason
This commit is contained in:
@ -151,9 +151,10 @@ export const AddSignersFormPartial = ({
|
|||||||
|
|
||||||
<AnimatePresence>
|
<AnimatePresence>
|
||||||
{signers.map((signer, index) => (
|
{signers.map((signer, index) => (
|
||||||
<motion.div
|
<motion.fieldset
|
||||||
key={signer.id}
|
key={signer.id}
|
||||||
data-native-id={signer.nativeId}
|
data-native-id={signer.nativeId}
|
||||||
|
disabled={isSubmitting || hasBeenSentToRecipientId(signer.nativeId)}
|
||||||
className="flex flex-wrap items-end gap-x-4"
|
className="flex flex-wrap items-end gap-x-4"
|
||||||
>
|
>
|
||||||
<div className="flex-1">
|
<div className="flex-1">
|
||||||
@ -202,7 +203,11 @@ export const AddSignersFormPartial = ({
|
|||||||
control={control}
|
control={control}
|
||||||
name={`signers.${index}.role`}
|
name={`signers.${index}.role`}
|
||||||
render={({ field: { value, onChange } }) => (
|
render={({ field: { value, onChange } }) => (
|
||||||
<Select value={value} onValueChange={(x) => onChange(x)}>
|
<Select
|
||||||
|
value={value}
|
||||||
|
onValueChange={(x) => onChange(x)}
|
||||||
|
disabled={isSubmitting || hasBeenSentToRecipientId(signer.nativeId)}
|
||||||
|
>
|
||||||
<SelectTrigger className="bg-background">{ROLE_ICONS[value]}</SelectTrigger>
|
<SelectTrigger className="bg-background">{ROLE_ICONS[value]}</SelectTrigger>
|
||||||
|
|
||||||
<SelectContent className="" align="end">
|
<SelectContent className="" align="end">
|
||||||
@ -258,7 +263,7 @@ export const AddSignersFormPartial = ({
|
|||||||
<FormErrorMessage className="mt-2" error={errors.signers?.[index]?.email} />
|
<FormErrorMessage className="mt-2" error={errors.signers?.[index]?.email} />
|
||||||
<FormErrorMessage className="mt-2" error={errors.signers?.[index]?.name} />
|
<FormErrorMessage className="mt-2" error={errors.signers?.[index]?.name} />
|
||||||
</div>
|
</div>
|
||||||
</motion.div>
|
</motion.fieldset>
|
||||||
))}
|
))}
|
||||||
</AnimatePresence>
|
</AnimatePresence>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user