We use a CustomField to query a Yes/No field when creating a task:
https://developer.atlassian.com/platform/forge/ui-kit-components/jira/custom-field-edit/
The dialog also appears successfully, but when clicking on “Save” the value is still displayed again with the old value (“NO”).
Do you guys have any idea what the problem could be?
Here is our code:
manifest.yml
...
jira:customField:
- key: transfer-to-fv
name: Transfer Ticket to FV
description: Transfers the ticket to FV after ticket creation
edit:
function: editTransfer
type: string
function: viewTransfer
...
function:
- key: viewTransfer
handler: transfer.renderFieldView
- key: editTransfer
handler: transfer.renderFieldEdit
...
transfer.jsx:
import ForgeUI, {
render,
useProductContext,
CustomField,
CustomFieldEdit,
Text,
Select,
Option,
StatusLozenge,
Fragment, useState
} from "@forge/ui";
const View = () => {
const {
extensionContext: { fieldValue, renderContext,fieldId },
} = useProductContext();
return (
<CustomField>
<Text>
<StatusLozenge text={fieldValue ? 'Yes' : 'No'} />
</Text>
</CustomField>
);
};
const Edit = () => {
const {
extensionContext: { fieldValue, renderContext },
} = useProductContext();
const onSubmit = (formValue) => {
return formValue.transfer;
}
return (
<CustomFieldEdit onSubmit={onSubmit} header='Transfer' width="medium" >
<Fragment>
<Select label="Transfer" name="transfer" isRequired>
<Option label="YES" value="1" />
<Option label="No" value="0" />
</Select>
</Fragment>
</CustomFieldEdit>
);
};
export const renderFieldView = render(<View />);
export const renderFieldEdit = render(<Edit />);