mirror of
https://github.com/discourse/discourse-ai.git
synced 2025-07-06 14:32:14 +00:00
FIX: enum handling needs to be done on save as well (#1386)
This commit is contained in:
parent
b5d393b4bc
commit
e6876aabd5
@ -34,8 +34,8 @@ export default class AiToolEditorForm extends Component {
|
|||||||
const mappedParameter = {
|
const mappedParameter = {
|
||||||
...parameter,
|
...parameter,
|
||||||
};
|
};
|
||||||
parameter.isEnum = parameter.enum && parameter.enum.length > 0;
|
mappedParameter.isEnum = parameter.enum && parameter.enum.length > 0;
|
||||||
if (!parameter.isEnum) {
|
if (!mappedParameter.isEnum) {
|
||||||
delete mappedParameter.enum;
|
delete mappedParameter.enum;
|
||||||
}
|
}
|
||||||
return mappedParameter;
|
return mappedParameter;
|
||||||
@ -68,8 +68,19 @@ export default class AiToolEditorForm extends Component {
|
|||||||
async save(data) {
|
async save(data) {
|
||||||
this.isSaving = true;
|
this.isSaving = true;
|
||||||
|
|
||||||
|
// we injected a isEnum thing, we need to clean it up
|
||||||
|
const copiedData = JSON.parse(JSON.stringify(data));
|
||||||
|
if (copiedData.parameters) {
|
||||||
|
copiedData.parameters.forEach((parameter) => {
|
||||||
|
if (!parameter.isEnum) {
|
||||||
|
delete parameter.enum;
|
||||||
|
}
|
||||||
|
delete parameter.isEnum;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await this.args.model.save(data);
|
await this.args.model.save(copiedData);
|
||||||
|
|
||||||
this.toasts.success({
|
this.toasts.success({
|
||||||
data: { message: i18n("discourse_ai.tools.saved") },
|
data: { message: i18n("discourse_ai.tools.saved") },
|
||||||
|
Loading…
x
Reference in New Issue
Block a user