discourse-ai/assets/javascripts/discourse/components/ai-tool-editor.gjs
Keegan George 107f14456b
DEV: Convert tool editor to form kit (#1135)
* DEV: Make tool presets a dropdown

* DEV: Select tool presets via DMenu instead

* WIP

* WIP: Add parameter types, uploader, script, etc.

* WIP

* updates

* fix lint

* FIX: spec

* fixes
2025-03-17 11:38:25 -03: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>
}