File tree Expand file tree Collapse file tree 1 file changed +14
-3
lines changed
assets/javascripts/discourse/components Expand file tree Collapse file tree 1 file changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -34,8 +34,8 @@ export default class AiToolEditorForm extends Component {
34
34
const mappedParameter = {
35
35
... parameter,
36
36
};
37
- parameter .isEnum = parameter .enum && parameter .enum .length > 0 ;
38
- if (! parameter .isEnum ) {
37
+ mappedParameter .isEnum = parameter .enum && parameter .enum .length > 0 ;
38
+ if (! mappedParameter .isEnum ) {
39
39
delete mappedParameter .enum ;
40
40
}
41
41
return mappedParameter;
@@ -68,8 +68,19 @@ export default class AiToolEditorForm extends Component {
68
68
async save (data ) {
69
69
this .isSaving = true ;
70
70
71
+ // we injected a isEnum thing, we need to clean it up
72
+ const copiedData = JSON .parse (JSON .stringify (data));
73
+ if (copiedData .parameters ) {
74
+ copiedData .parameters .forEach ((parameter ) => {
75
+ if (! parameter .isEnum ) {
76
+ delete parameter .enum ;
77
+ }
78
+ delete parameter .isEnum ;
79
+ });
80
+ }
81
+
71
82
try {
72
- await this .args .model .save (data );
83
+ await this .args .model .save (copiedData );
73
84
74
85
this .toasts .success ({
75
86
data: { message: i18n (" discourse_ai.tools.saved" ) },
You can’t perform that action at this time.
0 commit comments