diff --git a/frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger.tsx b/frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger/FeedCardTrigger.tsx
similarity index 60%
rename from frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger.tsx
rename to frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger/FeedCardTrigger.tsx
index 0159c7481959..a7935761cd14 100644
--- a/frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger.tsx
+++ b/frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger/FeedCardTrigger.tsx
@@ -1,18 +1,18 @@
-import { useTranslation } from "react-i18next";
-import { LuChevronRight, LuFilePlus } from "react-icons/lu";
+import { LuChevronRight } from "react-icons/lu";
import { useKnowledgeToFeedContext } from "@/lib/context/KnowledgeToFeedProvider/hooks/useKnowledgeToFeedContext";
-import { Button } from "./Button";
+import { useFeedCardTrigger } from "./hooks/useFeedCardTrigger";
+import { Button } from "../Button";
export const FeedCardTrigger = (): JSX.Element => {
- const { t } = useTranslation("chat");
const { setShouldDisplayFeedCard } = useKnowledgeToFeedContext();
+ const { label, Icon } = useFeedCardTrigger();
return (
}
+ label={label}
+ startIcon={}
endIcon={}
className="w-full"
onClick={() => setShouldDisplayFeedCard(true)}
diff --git a/frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger/hooks/useFeedCardTrigger.ts b/frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger/hooks/useFeedCardTrigger.ts
new file mode 100644
index 000000000000..0df9cb79e7ee
--- /dev/null
+++ b/frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger/hooks/useFeedCardTrigger.ts
@@ -0,0 +1,20 @@
+import { Fragment } from "react";
+
+import { useBrainContext } from "@/lib/context/BrainProvider/hooks/useBrainContext";
+
+import { useFeedCardTriggerUtils } from "./useFeedCardTriggerUtils";
+
+// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
+export const useFeedCardTrigger = () => {
+ const { brainTypeToIcon, brainTypeToLabel } = useFeedCardTriggerUtils();
+ const { currentBrain } = useBrainContext();
+
+ const isBrainTypeDefined = currentBrain?.brain_type !== undefined;
+
+ return {
+ label: isBrainTypeDefined ? brainTypeToLabel[currentBrain.brain_type] : "",
+ Icon: isBrainTypeDefined
+ ? brainTypeToIcon[currentBrain.brain_type]
+ : Fragment,
+ };
+};
diff --git a/frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger/hooks/useFeedCardTriggerUtils.ts b/frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger/hooks/useFeedCardTriggerUtils.ts
new file mode 100644
index 000000000000..82d0a129db18
--- /dev/null
+++ b/frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger/hooks/useFeedCardTriggerUtils.ts
@@ -0,0 +1,27 @@
+import { useTranslation } from "react-i18next";
+import { IconType } from "react-icons/lib";
+import { LuBot, LuFilePlus, LuUnlock } from "react-icons/lu";
+
+import { BrainType } from "@/lib/types/brainConfig";
+
+// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
+export const useFeedCardTriggerUtils = () => {
+ const { t } = useTranslation(["chat", "brain"]);
+
+ const brainTypeToLabel: Record = {
+ doc: t("chat:add_document"),
+ api: t("brain:update_secrets_button"),
+ composite: t("brain:manage_brain"),
+ };
+
+ const brainTypeToIcon: Record = {
+ doc: LuFilePlus,
+ api: LuUnlock,
+ composite: LuBot,
+ };
+
+ return {
+ brainTypeToIcon,
+ brainTypeToLabel,
+ };
+};
diff --git a/frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger/index.ts b/frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger/index.ts
new file mode 100644
index 000000000000..f8603fb0b212
--- /dev/null
+++ b/frontend/app/chat/[chatId]/components/ActionsBar/components/ChatInput/components/ActionsModal/components/FeedCardTrigger/index.ts
@@ -0,0 +1 @@
+export * from "./FeedCardTrigger";