discourse-ai/assets/javascripts/discourse/components/ai-tool-editor.gjs
Joffrey JAFFEUX d2002f81a7
DEV: migrates tools form to form-kit (#1204)
This PR is a retry of: #1135, where we migrate AiTools form to FormKit. The previous PR accidentally removed code related to setting enum values, and as a result was reverted. This update includes enums correctly along with the previous updates.
2025-04-22 09:23:25 -07:00

39 lines
1,008 B
Text

import Component from "@glimmer/component";
import { service } from "@ember/service";
import BackButton from "discourse/components/back-button";
import AiToolEditorForm from "./ai-tool-editor-form";
export default class AiToolEditor extends Component {
@service store;
get selectedPreset() {
if (!this.args.selectedPreset) {
return this.args.presets.findBy("preset_id", "empty_tool");
}
return this.args.presets.findBy("preset_id", this.args.selectedPreset);
}
get editingModel() {
if (this.args.model.isNew) {
return this.store.createRecord("ai-tool", this.selectedPreset);
} else {
return this.args.model;
}
}
<template>
<BackButton
@route="adminPlugins.show.discourse-ai-tools"
@label="discourse_ai.tools.back"
/>
<AiToolEditorForm
@model={{@model}}
@tools={{@tools}}
@editingModel={{this.editingModel}}
@isNew={{@model.isNew}}
@selectedPreset={{this.selectedPreset}}
/>
</template>
}