From 3276bbd30222afd5ff2a6057bb7b346fd8858c02 Mon Sep 17 00:00:00 2001 From: Aditya Date: Mon, 8 Dec 2025 18:29:52 +0530 Subject: [PATCH] feat: add kapa.ai integration (issue #17775) Signed-off-by: Aditya --- src/components/Footer/index.jsx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/components/Footer/index.jsx b/src/components/Footer/index.jsx index 5cc0c28fd49..03f1d527fd2 100644 --- a/src/components/Footer/index.jsx +++ b/src/components/Footer/index.jsx @@ -1,4 +1,5 @@ import { Link } from "react-router-dom"; +import { useEffect } from "react"; import { Divider, Button, Space } from "antd"; import { GithubOutlined, @@ -11,6 +12,26 @@ import "./index.scss"; const Footer = () => { const { locale, t } = useTranslation(); + + useEffect(() => { + const script = document.createElement("script"); + script.src = "https://widget.kapa.ai/kapa-widget.bundle.js"; + script.async = true; + script.dataset.websiteId = "e3268e5d-c0f1-4e71-819c-c60ebb2215a7"; + script.dataset.projectName = "Apache DolphinScheduler"; + script.dataset.projectColor = "#0097E0"; + script.dataset.projectLogo = + "https://dolphinscheduler.apache.org/images/logo_400x400.jpg"; + script.dataset.modalDisclaimer = + "This is a custom LLM for Apache DolphinScheduler with access to all developer Documentation, Blog, GitHub issues and discussions."; + script.dataset.modalExampleQuestions = + "Why we need DolphinScheduler?,How to deploy DolphinScheduler?,How to submit task?,How to contribute?"; + document.body.appendChild(script); + + return () => { + document.body.removeChild(script); + }; + }, []); return (