Skip to content
This repository was archived by the owner on Jul 22, 2025. It is now read-only.

Commit 04c4ff8

Browse files
authored
UX: No admin header for edit personas tools or llms (#1021)
In this PR, we added functionality to hide the admin header for edit/new actions - discourse/discourse#30175 To make it work properly, we have to rename `show` to `edit` which is also a more accurate name.
1 parent 47c1ea3 commit 04c4ff8

File tree

21 files changed

+50
-28
lines changed

21 files changed

+50
-28
lines changed

admin/assets/javascripts/discourse/routes/admin-plugins-show-discourse-ai-llms-show.js renamed to admin/assets/javascripts/discourse/routes/admin-plugins-show-discourse-ai-llms-edit.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import DiscourseRoute from "discourse/routes/discourse";
22

3-
export default class AdminPluginsShowDiscourseAiLlmsShow extends DiscourseRoute {
3+
export default class AdminPluginsShowDiscourseAiLlmsEdit extends DiscourseRoute {
44
async model(params) {
55
const allLlms = this.modelFor("adminPlugins.show.discourse-ai-llms");
66
const id = parseInt(params.id, 10);
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import DiscourseRoute from "discourse/routes/discourse";
22

3-
export default class AdminPluginsShowDiscourseAiPersonasShow extends DiscourseRoute {
3+
export default class AdminPluginsShowDiscourseAiPersonasEdit extends DiscourseRoute {
44
async model(params) {
55
const allPersonas = this.modelFor(
66
"adminPlugins.show.discourse-ai-personas"

admin/assets/javascripts/discourse/routes/admin-plugins-show-discourse-ai-tools-show.js renamed to admin/assets/javascripts/discourse/routes/admin-plugins-show-discourse-ai-tools-edit.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import DiscourseRoute from "discourse/routes/discourse";
22

3-
export default class DiscourseAiToolsShowRoute extends DiscourseRoute {
3+
export default class DiscourseAiToolsEditRoute extends DiscourseRoute {
44
async model(params) {
55
const allTools = this.modelFor("adminPlugins.show.discourse-ai-tools");
66
const id = parseInt(params.id, 10);

app/controllers/discourse_ai/admin/ai_llms_controller.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,10 @@ def index
3030
}
3131
end
3232

33-
def show
33+
def new
34+
end
35+
36+
def edit
3437
llm_model = LlmModel.find(params[:id])
3538
render json: LlmModelSerializer.new(llm_model)
3639
end

app/controllers/discourse_ai/admin/ai_personas_controller.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module Admin
55
class AiPersonasController < ::Admin::AdminController
66
requires_plugin ::DiscourseAi::PLUGIN_NAME
77

8-
before_action :find_ai_persona, only: %i[show update destroy create_user]
8+
before_action :find_ai_persona, only: %i[edit update destroy create_user]
99

1010
def index
1111
ai_personas =
@@ -33,7 +33,10 @@ def index
3333
render json: { ai_personas: ai_personas, meta: { tools: tools, llms: llms } }
3434
end
3535

36-
def show
36+
def new
37+
end
38+
39+
def edit
3740
render json: LocalizedAiPersonaSerializer.new(@ai_persona)
3841
end
3942

app/controllers/discourse_ai/admin/ai_tools_controller.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,17 @@ module Admin
55
class AiToolsController < ::Admin::AdminController
66
requires_plugin ::DiscourseAi::PLUGIN_NAME
77

8-
before_action :find_ai_tool, only: %i[test show update destroy]
8+
before_action :find_ai_tool, only: %i[test edit update destroy]
99

1010
def index
1111
ai_tools = AiTool.all
1212
render_serialized({ ai_tools: ai_tools }, AiCustomToolListSerializer, root: false)
1313
end
1414

15-
def show
15+
def new
16+
end
17+
18+
def edit
1619
render_serialized(@ai_tool, AiCustomToolSerializer)
1720
end
1821

assets/javascripts/discourse/admin-discourse-ai-plugin-route-map.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@ export default {
66
map() {
77
this.route("discourse-ai-personas", { path: "ai-personas" }, function () {
88
this.route("new");
9-
this.route("show", { path: "/:id" });
9+
this.route("edit", { path: "/:id/edit" });
1010
});
1111

1212
this.route("discourse-ai-llms", { path: "ai-llms" }, function () {
1313
this.route("new");
14-
this.route("show", { path: "/:id" });
14+
this.route("edit", { path: "/:id/edit" });
1515
});
1616

1717
this.route("discourse-ai-tools", { path: "ai-tools" }, function () {
1818
this.route("new");
19-
this.route("show", { path: "/:id" });
19+
this.route("edit", { path: "/:id/edit" });
2020
});
2121
this.route("discourse-ai-spam", { path: "ai-spam" });
2222
this.route("discourse-ai-usage", { path: "ai-usage" });

0 commit comments

Comments
 (0)