mirror of
https://github.com/status-im/spiff-arena.git
synced 2025-03-01 01:40:42 +00:00
task-data-in-loop-fix (#1748)
* pass the task guid in the id so base input gets re-rendered fully w/ burnettk * use keys instead of ids w/ burnettk * lint issues --------- Co-authored-by: jasquat <jasquat@users.noreply.github.com>
This commit is contained in:
parent
0bccdb7cba
commit
657836e7da
@ -19,10 +19,12 @@ enum DateCheckType {
|
|||||||
|
|
||||||
type OwnProps = {
|
type OwnProps = {
|
||||||
id: string;
|
id: string;
|
||||||
|
key: string;
|
||||||
formData: any;
|
formData: any;
|
||||||
schema: any;
|
schema: any;
|
||||||
uiSchema: any;
|
uiSchema: any;
|
||||||
|
|
||||||
|
className?: string;
|
||||||
disabled?: boolean;
|
disabled?: boolean;
|
||||||
onChange?: any;
|
onChange?: any;
|
||||||
onSubmit?: any;
|
onSubmit?: any;
|
||||||
@ -35,7 +37,9 @@ type OwnProps = {
|
|||||||
|
|
||||||
export default function CustomForm({
|
export default function CustomForm({
|
||||||
id,
|
id,
|
||||||
|
key,
|
||||||
formData,
|
formData,
|
||||||
|
className,
|
||||||
schema,
|
schema,
|
||||||
uiSchema,
|
uiSchema,
|
||||||
disabled = false,
|
disabled = false,
|
||||||
@ -504,6 +508,8 @@ export default function CustomForm({
|
|||||||
|
|
||||||
const formProps = {
|
const formProps = {
|
||||||
id,
|
id,
|
||||||
|
key,
|
||||||
|
className,
|
||||||
disabled,
|
disabled,
|
||||||
formData,
|
formData,
|
||||||
onChange,
|
onChange,
|
||||||
|
@ -520,6 +520,7 @@ export default function ReactFormBuilder({
|
|||||||
<ErrorBoundary FallbackComponent={FormErrorFallback}>
|
<ErrorBoundary FallbackComponent={FormErrorFallback}>
|
||||||
<CustomForm
|
<CustomForm
|
||||||
id="custom_form"
|
id="custom_form"
|
||||||
|
key="custom_form"
|
||||||
formData={formData}
|
formData={formData}
|
||||||
onChange={(e: any) => updateData(e.formData)}
|
onChange={(e: any) => updateData(e.formData)}
|
||||||
schema={postJsonSchema}
|
schema={postJsonSchema}
|
||||||
|
@ -187,6 +187,7 @@ export default function TaskListTable({
|
|||||||
</div>
|
</div>
|
||||||
<CustomForm
|
<CustomForm
|
||||||
id={formSubmissionTask.guid}
|
id={formSubmissionTask.guid}
|
||||||
|
key={formSubmissionTask.guid}
|
||||||
formData={formSubmissionTask.data}
|
formData={formSubmissionTask.data}
|
||||||
schema={jsonSchema}
|
schema={jsonSchema}
|
||||||
uiSchema={formUiSchema}
|
uiSchema={formUiSchema}
|
||||||
|
@ -267,6 +267,7 @@ export function MessageEditor({
|
|||||||
) : null}
|
) : null}
|
||||||
<CustomForm
|
<CustomForm
|
||||||
id={currentMessageId || ''}
|
id={currentMessageId || ''}
|
||||||
|
key={currentMessageId || ''}
|
||||||
schema={schema}
|
schema={schema}
|
||||||
uiSchema={uischema}
|
uiSchema={uischema}
|
||||||
formData={currentFormData}
|
formData={currentFormData}
|
||||||
|
@ -830,7 +830,7 @@ hr {
|
|||||||
margin-left: 1rem;
|
margin-left: 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
#hidden-form-for-autosave {
|
.hidden-form-for-autosave {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -399,7 +399,8 @@ export default function TaskShow() {
|
|||||||
<Grid fullWidth condensed className="megacondensed">
|
<Grid fullWidth condensed className="megacondensed">
|
||||||
<Column sm={4} md={5} lg={8}>
|
<Column sm={4} md={5} lg={8}>
|
||||||
<CustomForm
|
<CustomForm
|
||||||
id="form-to-submit"
|
id={`form-to-submit-${taskWithTaskData.guid}`}
|
||||||
|
key={`form-to-submit-${taskWithTaskData.guid}`}
|
||||||
disabled={formButtonsDisabled}
|
disabled={formButtonsDisabled}
|
||||||
formData={taskData}
|
formData={taskData}
|
||||||
onChange={(obj: any) => {
|
onChange={(obj: any) => {
|
||||||
@ -414,7 +415,9 @@ export default function TaskShow() {
|
|||||||
{reactFragmentToHideSubmitButton}
|
{reactFragmentToHideSubmitButton}
|
||||||
</CustomForm>
|
</CustomForm>
|
||||||
<CustomForm
|
<CustomForm
|
||||||
id="hidden-form-for-autosave"
|
id={`hidden-form-for-autosave-${taskWithTaskData.guid}`}
|
||||||
|
key={`hidden-form-for-autosave-${taskWithTaskData.guid}`}
|
||||||
|
className="hidden-form-for-autosave"
|
||||||
formData={taskData}
|
formData={taskData}
|
||||||
onSubmit={handleAutosaveFormSubmit}
|
onSubmit={handleAutosaveFormSubmit}
|
||||||
schema={jsonSchema}
|
schema={jsonSchema}
|
||||||
|
@ -154,7 +154,8 @@ export default function PublicForm() {
|
|||||||
<Grid fullWidth condensed className="megacondensed">
|
<Grid fullWidth condensed className="megacondensed">
|
||||||
<Column sm={4} md={5} lg={8}>
|
<Column sm={4} md={5} lg={8}>
|
||||||
<CustomForm
|
<CustomForm
|
||||||
id="form-to-submit"
|
id={`form-to-submit-${publicTask.task_guid}`}
|
||||||
|
key={`form-to-submit-${publicTask.task_guid}`}
|
||||||
disabled={formButtonsDisabled}
|
disabled={formButtonsDisabled}
|
||||||
formData={taskData}
|
formData={taskData}
|
||||||
onChange={(obj: any) => {
|
onChange={(obj: any) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user