From 5d0be300bffda0e2b021d1089f4fe849fd1526b5 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 16 Mar 2025 23:28:52 +0200 Subject: [PATCH] feat(llm): show/hide LLM button based on setting --- src/public/app/widgets/buttons/llm_chat_button.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/public/app/widgets/buttons/llm_chat_button.ts b/src/public/app/widgets/buttons/llm_chat_button.ts index ea1b9b24e..94afab977 100644 --- a/src/public/app/widgets/buttons/llm_chat_button.ts +++ b/src/public/app/widgets/buttons/llm_chat_button.ts @@ -1,4 +1,6 @@ +import type { EventData } from "../../components/app_context.js"; import type FNote from "../../entities/fnote.js"; +import options from "../../services/options.js"; import CommandButtonWidget from "./command_button.js"; export default class LlmChatButton extends CommandButtonWidget { @@ -12,4 +14,14 @@ export default class LlmChatButton extends CommandButtonWidget { .class("launcher-button"); } + isEnabled() { + return options.get("aiEnabled") === "true"; + } + + entitiesReloadedEvent({ loadResults }: EventData<"entitiesReloaded">) { + if (loadResults.isOptionReloaded("aiEnabled")) { + this.refresh(); + } + } + }