增加github按钮

This commit is contained in:
537yaha
2025-12-08 16:17:56 +08:00
parent acab51be98
commit 1f1cf27af5
6 changed files with 57 additions and 29 deletions
+3
View File
@@ -51,3 +51,6 @@ Thumbs.db
# 文档目录不上传
doc/
# ---- 用户上传文件(隐私文件,不要上传) ----
backend/uploads/
+1 -6
View File
@@ -62,11 +62,6 @@ AI-CS/
│ │ ├── agent/ # 客服端功能
│ │ └── visitor/ # 访客端功能
│ └── lib/ # 工具库和配置
├── doc/ # 项目文档
│ ├── CHANGELOG.md # 更新日志
│ ├── 测试指南.md # 测试文档
│ ├── 后端学习笔记.md # 后端架构说明
│ └── 前端学习笔记.md # 前端架构说明
└── README.md # 本文件
```
@@ -81,7 +76,7 @@ AI-CS/
### 1. 克隆项目
```bash
git clone <repository-url>
git clone https://github.com/2930134478/AI-CS.git
cd AI-CS
```
@@ -4,6 +4,7 @@ import { useState, useRef, useEffect } from "react";
import { useAuth } from "@/features/agent/hooks/useAuth";
import { getAvatarUrl, getAvatarColor, getAvatarInitial } from "@/utils/avatar";
import { Button } from "@/components/ui/button";
import { websiteConfig } from "@/lib/website-config";
export type NavigationPage = "dashboard" | "faqs" | "users" | "settings";
@@ -185,8 +186,10 @@ export function NavigationSidebar({
</svg>
</button>
{/* 个人资料按钮(固定在底部) */}
<div className="mt-auto relative" ref={menuRef}>
{/* 个人资料按钮和 GitHub 按钮(固定在底部) */}
<div className="mt-auto flex flex-col items-center gap-2">
{/* 个人资料按钮 */}
<div className="relative" ref={menuRef}>
<button
className={`w-10 h-10 rounded-lg flex items-center justify-center transition-colors ${
profileMenuOpen
@@ -296,6 +299,30 @@ export function NavigationSidebar({
</div>
</div>
)}
</div>
{/* GitHub 链接按钮(个人资料下方) */}
<Button
variant="ghost"
size="sm"
asChild
className="w-10 h-10 rounded-lg bg-white border border-gray-200 hover:bg-gray-100 transition-colors p-0"
title="GitHub"
>
<a
href={websiteConfig.github.repo}
target="_blank"
rel="noopener noreferrer"
>
<svg
className="w-5 h-5 text-gray-600"
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>
</div>
</div>
);
+1 -1
View File
@@ -137,7 +137,7 @@ export function Footer() {
<p>
Powered by Next.js & Go |
<a
href="https://github.com/your-username/ai-cs"
href={websiteConfig.github.repo}
target="_blank"
rel="noopener noreferrer"
className="ml-1 hover:text-foreground transition-colors"
+18 -15
View File
@@ -6,6 +6,7 @@ import { MessageInput } from "@/components/dashboard/MessageInput";
import { OnlineAgentsList, type OnlineAgent } from "./OnlineAgentsList";
import { Button } from "@/components/ui/button";
import { Card } from "@/components/ui/card";
import { websiteConfig } from "@/lib/website-config";
import {
ChatWebSocketPayload,
MessageItem,
@@ -472,7 +473,7 @@ export function ChatWidget({ visitorId, isOpen, onToggle }: ChatWidgetProps) {
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">
{/* 头部:标题和关闭按钮 - 使用渐变背景 */}
{/* 头部:标题和操作按钮 - 使用渐变背景 */}
<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="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>
<h2 className="text-lg font-bold text-white"></h2>
</div>
{/* GitHub 链接按钮(替换关闭按钮) */}
<Button
variant="ghost"
size="sm"
onClick={onToggle}
asChild
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>
</div>
+5 -5
View File
@@ -4,12 +4,12 @@
*/
export const websiteConfig = {
// GitHub 仓库地址(请替换为您的实际仓库地址)
// GitHub 仓库地址
github: {
repo: "https://github.com/your-username/ai-cs",
releases: "https://github.com/your-username/ai-cs/releases",
issues: "https://github.com/your-username/ai-cs/issues",
readme: "https://github.com/your-username/ai-cs/blob/main/README.md",
repo: "https://github.com/2930134478/AI-CS",
releases: "https://github.com/2930134478/AI-CS/releases",
issues: "https://github.com/2930134478/AI-CS/issues",
readme: "https://github.com/2930134478/AI-CS/blob/master/README.md",
},
// 联系方式