diff --git a/app/public/source/qq.jpg b/app/public/source/qq.jpg
new file mode 100644
index 00000000..8c529956
Binary files /dev/null and b/app/public/source/qq.jpg differ
diff --git a/app/src/assets/home.less b/app/src/assets/home.less
index ab8ef1d6..ad115632 100644
--- a/app/src/assets/home.less
+++ b/app/src/assets/home.less
@@ -404,3 +404,10 @@
flex-shrink: 0;
}
}
+
+.contact-image {
+ margin-top: 0.75rem;
+ max-width: min(60vw, 420px);
+ max-height: 80vh;
+ border-radius: var(--radius);
+}
diff --git a/app/src/components/home/ChatWrapper.tsx b/app/src/components/home/ChatWrapper.tsx
index 10be32dd..35b383f6 100644
--- a/app/src/components/home/ChatWrapper.tsx
+++ b/app/src/components/home/ChatWrapper.tsx
@@ -14,7 +14,7 @@ import { formatMessage } from "../../utils.ts";
import ChatInterface from "./ChatInterface.tsx";
import { Button } from "../ui/button.tsx";
import router from "../../router.tsx";
-import { BookMarked, ChevronRight, FolderKanban, Globe } from "lucide-react";
+import {BookMarked, ChevronRight, FolderKanban, Globe, Users2} from "lucide-react";
import {
Tooltip,
TooltipContent,
@@ -25,6 +25,15 @@ import { Toggle } from "../ui/toggle.tsx";
import { Input } from "../ui/input.tsx";
import EditorProvider from "../EditorProvider.tsx";
import ModelSelector from "./ModelSelector.tsx";
+import {
+ Dialog,
+ DialogContent,
+ DialogDescription,
+ DialogFooter,
+ DialogHeader,
+ DialogTitle,
+ DialogTrigger
+} from "../ui/dialog.tsx";
function ChatWrapper() {
const { t } = useTranslation();
@@ -90,14 +99,37 @@ function ChatWrapper() {