diff --git a/src-ts/lib/form/Form.tsx b/src-ts/lib/form/Form.tsx index ad7d7cb14..08bbc90c2 100644 --- a/src-ts/lib/form/Form.tsx +++ b/src-ts/lib/form/Form.tsx @@ -35,6 +35,7 @@ interface FormProps { readonly onChange?: (inputs: ReadonlyArray) => void, readonly onSuccess?: () => void readonly requestGenerator: (inputs: ReadonlyArray) => RequestType + readonly resetFormAfterSave?: boolean readonly resetFormOnUnmount?: boolean readonly save: (value: RequestType) => Promise } @@ -120,16 +121,21 @@ const Form: (props: FormProps): Promise { const values: RequestType = props.requestGenerator(inputs) formOnSubmitAsync(props.action || 'submit', event, formDef, values, props.save, props.onSuccess) .then(() => { - setFormKey(Date.now()) - formOnReset(inputs, props.formValues) - setFormDef({ ...formDef }) - setInputs(formGetInputFields(formDef.groups || [])) + if (!props.resetFormAfterSave) { + setFormKey(Date.now()) + formOnReset(inputs, props.formValues) + setFormDef({ ...formDef }) + setInputs(formGetInputFields(formDef.groups || [])) + } else { + onReset() + } }) .catch((error: string | undefined) => { setFormError(error) diff --git a/src-ts/lib/form/form-groups/form-input/input-textarea/InputTextarea.module.scss b/src-ts/lib/form/form-groups/form-input/input-textarea/InputTextarea.module.scss index e31b617c1..1966aed7f 100644 --- a/src-ts/lib/form/form-groups/form-input/input-textarea/InputTextarea.module.scss +++ b/src-ts/lib/form/form-groups/form-input/input-textarea/InputTextarea.module.scss @@ -12,4 +12,10 @@ margin-left: calc(-1 * $border); overflow: hidden; padding: $border; -} + + &::placeholder { + color: $black-60; + opacity: 1; + text-transform: none; + } +} \ No newline at end of file diff --git a/src-ts/tools/gamification-admin/game-lib/modals/badge-created-modal/BadgeCreatedModal.tsx b/src-ts/tools/gamification-admin/game-lib/modals/badge-created-modal/BadgeCreatedModal.tsx index a46076c18..d9009375a 100644 --- a/src-ts/tools/gamification-admin/game-lib/modals/badge-created-modal/BadgeCreatedModal.tsx +++ b/src-ts/tools/gamification-admin/game-lib/modals/badge-created-modal/BadgeCreatedModal.tsx @@ -49,7 +49,7 @@ const BadgeCreatedModal: FC = (props: BadgeCreatedModalP