|
@@ -6,6 +6,7 @@ import { MessageInput } from "@/components/dashboard/MessageInput";
|
|
|
import { OnlineAgentsList, type OnlineAgent } from "./OnlineAgentsList";
|
|
import { OnlineAgentsList, type OnlineAgent } from "./OnlineAgentsList";
|
|
|
import { Button } from "@/components/ui/button";
|
|
import { Button } from "@/components/ui/button";
|
|
|
import { Card } from "@/components/ui/card";
|
|
import { Card } from "@/components/ui/card";
|
|
|
|
|
+import { websiteConfig } from "@/lib/website-config";
|
|
|
import {
|
|
import {
|
|
|
ChatWebSocketPayload,
|
|
ChatWebSocketPayload,
|
|
|
MessageItem,
|
|
MessageItem,
|
|
@@ -472,7 +473,7 @@ export function ChatWidget({ visitorId, isOpen, onToggle }: ChatWidgetProps) {
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
<Card className="fixed bottom-20 right-4 sm:bottom-24 sm:right-6 w-[calc(100vw-2rem)] max-w-[400px] h-[500px] sm:w-[400px] sm:max-w-none sm:h-[600px] md:w-[480px] md:h-[700px] flex flex-col shadow-2xl z-40 border border-border/50 overflow-hidden rounded-2xl bg-background backdrop-blur-sm ring-1 ring-black/5">
|
|
<Card className="fixed bottom-20 right-4 sm:bottom-24 sm:right-6 w-[calc(100vw-2rem)] max-w-[400px] h-[500px] sm:w-[400px] sm:max-w-none sm:h-[600px] md:w-[480px] md:h-[700px] flex flex-col shadow-2xl z-40 border border-border/50 overflow-hidden rounded-2xl bg-background backdrop-blur-sm ring-1 ring-black/5">
|
|
|
- {/* 头部:标题和关闭按钮 - 使用渐变背景 */}
|
|
|
|
|
|
|
+ {/* 头部:标题和操作按钮 - 使用渐变背景 */}
|
|
|
<div className="bg-gradient-to-r from-primary to-primary/80 border-b border-primary/20 p-4 flex items-center justify-between rounded-t-2xl">
|
|
<div className="bg-gradient-to-r from-primary to-primary/80 border-b border-primary/20 p-4 flex items-center justify-between rounded-t-2xl">
|
|
|
<div className="flex items-center gap-2">
|
|
<div className="flex items-center gap-2">
|
|
|
<div className="w-8 h-8 rounded-lg bg-white/20 backdrop-blur-sm flex items-center justify-center">
|
|
<div className="w-8 h-8 rounded-lg bg-white/20 backdrop-blur-sm flex items-center justify-center">
|
|
@@ -492,26 +493,28 @@ export function ChatWidget({ visitorId, isOpen, onToggle }: ChatWidgetProps) {
|
|
|
</div>
|
|
</div>
|
|
|
<h2 className="text-lg font-bold text-white">客服聊天</h2>
|
|
<h2 className="text-lg font-bold text-white">客服聊天</h2>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ {/* GitHub 链接按钮(替换关闭按钮) */}
|
|
|
<Button
|
|
<Button
|
|
|
variant="ghost"
|
|
variant="ghost"
|
|
|
size="sm"
|
|
size="sm"
|
|
|
- onClick={onToggle}
|
|
|
|
|
|
|
+ asChild
|
|
|
className="text-white hover:bg-white/20 h-8 w-8 p-0 rounded-lg transition-colors"
|
|
className="text-white hover:bg-white/20 h-8 w-8 p-0 rounded-lg transition-colors"
|
|
|
- aria-label="关闭聊天"
|
|
|
|
|
|
|
+ aria-label="GitHub"
|
|
|
|
|
+ title="查看 GitHub 仓库"
|
|
|
>
|
|
>
|
|
|
- <svg
|
|
|
|
|
- className="w-5 h-5"
|
|
|
|
|
- fill="none"
|
|
|
|
|
- stroke="currentColor"
|
|
|
|
|
- viewBox="0 0 24 24"
|
|
|
|
|
|
|
+ <a
|
|
|
|
|
+ href={websiteConfig.github.repo}
|
|
|
|
|
+ target="_blank"
|
|
|
|
|
+ rel="noopener noreferrer"
|
|
|
>
|
|
>
|
|
|
- <path
|
|
|
|
|
- strokeLinecap="round"
|
|
|
|
|
- strokeLinejoin="round"
|
|
|
|
|
- strokeWidth={2}
|
|
|
|
|
- d="M6 18L18 6M6 6l12 12"
|
|
|
|
|
- />
|
|
|
|
|
- </svg>
|
|
|
|
|
|
|
+ <svg
|
|
|
|
|
+ className="w-5 h-5"
|
|
|
|
|
+ fill="currentColor"
|
|
|
|
|
+ viewBox="0 0 24 24"
|
|
|
|
|
+ >
|
|
|
|
|
+ <path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z" />
|
|
|
|
|
+ </svg>
|
|
|
|
|
+ </a>
|
|
|
</Button>
|
|
</Button>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|