From cb0db1248cf64bff1d76085a39a295e4f82f1dc5 Mon Sep 17 00:00:00 2001 From: aaron <> Date: Thu, 8 May 2025 10:18:42 +0800 Subject: [PATCH] update --- docker-compose.yml | 2 +- src/App.vue | 72 +++--------------------- src/views/AIAgentView.vue | 69 ++++++++++++++++++++--- src/views/AIFeedView.vue | 112 ++++++++++++++++++++++++++++++++------ 4 files changed, 166 insertions(+), 89 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index b56be6b..b3e6f50 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,7 +5,7 @@ services: build: context: . dockerfile: Dockerfile - image: icrypto-web:1.0.10 + image: icrypto-web:1.0.11 container_name: icrypto-web ports: - '6000:80' diff --git a/src/App.vue b/src/App.vue index 2cad22a..5bb84d6 100644 --- a/src/App.vue +++ b/src/App.vue @@ -146,23 +146,6 @@ const handleLogout = () => { - - @@ -553,53 +536,13 @@ body { flex-direction: column; } -.app-footer { - background-color: var(--color-bg-secondary); - border-top: 1px solid var(--color-divider); - font-size: 0.9rem; - width: 100vw; - margin: 0; - padding: 1.5rem 0; - display: flex; - justify-content: center; - align-items: center; - box-sizing: border-box; - left: 0; - right: 0; - position: relative; -} - -.footer-content { - width: 100%; - max-width: var(--max-content-width); - margin: 0 auto; - padding: 0 var(--content-padding); - text-align: center; - color: var(--color-text-tertiary); -} - -.footer-links { - display: flex; - justify-content: center; - margin-bottom: 1rem; -} - -.footer-link { - display: flex; - align-items: center; - gap: 0.5rem; - color: var(--color-text-secondary); - text-decoration: none; - transition: all 0.2s ease; -} - -.footer-link:hover { - color: var(--color-text-primary); -} - +/* 移除 footer 相关样式 */ +.app-footer, +.footer-content, +.footer-links, +.footer-link, .discord-icon-footer { - width: 18px; - height: 18px; + display: none; } /* 响应式设计 */ @@ -609,8 +552,7 @@ body { } .content-container, - .header-content, - .footer-content { + .header-content { width: 100%; max-width: var(--max-content-width); } diff --git a/src/views/AIAgentView.vue b/src/views/AIAgentView.vue index cd15b8e..8cc0b51 100644 --- a/src/views/AIAgentView.vue +++ b/src/views/AIAgentView.vue @@ -399,8 +399,12 @@ const sendMessage = async () => { diff --git a/src/views/AIFeedView.vue b/src/views/AIFeedView.vue index a034eff..be8c54d 100644 --- a/src/views/AIFeedView.vue +++ b/src/views/AIFeedView.vue @@ -548,24 +548,59 @@ onMounted(() => { padding: 0 1rem; } + .feed-actions { + margin-bottom: 1rem; + } + .feed-item { border-radius: 8px; } .feed-header { - padding: 1rem; + padding: 0.8rem; + } + + .avatar { + width: 36px; + height: 36px; + margin-right: 0.8rem; + } + + .avatar-placeholder { + font-size: 1.2rem; + } + + .feed-info { + flex: 1; + min-width: 0; + } + + .feed-info-row { + gap: 0.5rem; + } + + .agent-name { + font-size: 1rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + .timestamp { + font-size: 0.8rem; + white-space: nowrap; } .feed-content { - padding: 1.2rem; + padding: 1rem; } .markdown-body h1 { - font-size: 1.5rem; + font-size: 1.3rem; } .markdown-body h2 { - font-size: 1.3rem; + font-size: 1.2rem; } .markdown-body h3 { @@ -587,37 +622,82 @@ onMounted(() => { } @media (max-width: 480px) { + .ai-feed-view { + padding: 0 0.8rem; + } + .feed-header { - flex-direction: row; - align-items: center; + padding: 0.6rem; } .avatar { - margin-bottom: 0; - width: 40px; - height: 40px; + width: 32px; + height: 32px; + margin-right: 0.6rem; } - .feed-info { - width: calc(100% - 52px); + .avatar-placeholder { + font-size: 1rem; } .feed-info-row { flex-direction: row; align-items: center; - gap: 8px; + gap: 0.4rem; } .agent-name { - font-size: 1rem; + font-size: 0.9rem; } .timestamp { - font-size: 0.8rem; + font-size: 0.75rem; } - .login-prompt-actions { - flex-direction: column; + .feed-content { + padding: 0.8rem; + } + + .markdown-body h1 { + font-size: 1.2rem; + } + + .markdown-body h2 { + font-size: 1.1rem; + } + + .markdown-body h3 { + font-size: 1rem; + } + + .markdown-body p { + font-size: 0.9rem; + } + + .markdown-body ul, + .markdown-body ol { + padding-left: 1.2rem; + } + + .markdown-body li { + font-size: 0.9rem; + } + + .markdown-body pre { + padding: 0.6rem; + } + + .markdown-body code { + font-size: 0.85rem; + } + + .markdown-body table { + font-size: 0.85rem; + } + + .markdown-body table th, + .markdown-body table td { + padding: 0.3rem; } }