From 7dd3e7523ff4bbbc57fb9ee97e294085d0aafbe6 Mon Sep 17 00:00:00 2001
From: aaron <>
Date: Mon, 19 May 2025 10:03:38 +0800
Subject: [PATCH] update
---
docker-compose.yml | 2 +-
src/views/UniversalAnalysisView.vue | 171 ++++------------------------
2 files changed, 26 insertions(+), 147 deletions(-)
diff --git a/docker-compose.yml b/docker-compose.yml
index 2e72919..c8907fb 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -5,7 +5,7 @@ services:
build:
context: .
dockerfile: Dockerfile
- image: tradus-web:1.3.1
+ image: tradus-web:1.3.2
container_name: tradus-web
ports:
- '6000:80'
diff --git a/src/views/UniversalAnalysisView.vue b/src/views/UniversalAnalysisView.vue
index e2ef199..ce8fbb7 100644
--- a/src/views/UniversalAnalysisView.vue
+++ b/src/views/UniversalAnalysisView.vue
@@ -394,15 +394,7 @@ watch(
-
+
@@ -602,82 +594,28 @@ watch(
display: flex;
flex-direction: row;
align-items: center;
- justify-content: center;
- padding: 1.5rem;
- text-align: center;
- gap: 1.5rem;
+ justify-content: flex-start;
+ padding: 1rem;
+ text-align: left;
+ gap: 1rem;
margin-top: 1rem;
background: transparent;
border-radius: var(--border-radius);
}
-.ai-progress {
- position: relative;
- display: flex;
- align-items: center;
- justify-content: center;
- padding: 5px;
+.simple-loader {
+ width: 16px;
+ height: 16px;
+ border: 2px solid var(--color-border);
+ border-top-color: var(--color-text-secondary);
border-radius: 50%;
- background: transparent;
+ animation: spin 1s linear infinite;
}
-.ai-brain {
- position: relative;
- width: 36px;
- height: 36px;
- display: flex;
- align-items: center;
- justify-content: center;
- transform: translateZ(0); /* 启用硬件加速 */
- z-index: 1;
-}
-
-.pulse-ring {
- position: absolute;
- width: 100%;
- height: 100%;
- border-radius: 50%;
- border: 1.5px solid rgba(51, 85, 255, 0.6);
- opacity: 0;
- animation: pulse-ring 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
- z-index: 0;
-}
-
-.inner-circle {
- position: absolute;
- width: 60%;
- height: 60%;
- background-color: rgba(51, 85, 255, 0.7);
- border-radius: 50%;
- opacity: 0.7;
- animation: pulse-core 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate;
- z-index: 2;
-}
-
-.brain-wave {
- position: absolute;
- width: 3px;
- height: 8px;
- background-color: rgba(51, 85, 255, 0.7);
- border-radius: 1.5px;
- animation: wave-animation 0.8s infinite ease-in-out;
- z-index: 3;
-}
-
-.brain-wave.left {
- animation-delay: 0;
- left: -12px;
-}
-
-.brain-wave.center {
- animation-delay: 0.2s;
- left: 0px;
- margin-left: -2px;
-}
-
-.brain-wave.right {
- animation-delay: 0.4s;
- left: 12px;
+@keyframes spin {
+ to {
+ transform: rotate(360deg);
+ }
}
.status-text {
@@ -692,23 +630,8 @@ watch(
font-weight: 400;
color: var(--color-text-secondary);
position: relative;
- overflow: hidden;
padding-right: 0.5rem;
- white-space: nowrap;
- animation: thought-appear 0.4s ease forwards;
- max-width: 100%;
- transition: opacity 0.3s;
-}
-
-@keyframes thought-appear {
- 0% {
- opacity: 0;
- transform: translateY(3px);
- }
- 100% {
- opacity: 1;
- transform: translateY(0);
- }
+ animation: none;
}
.analysis-container {
@@ -881,44 +804,6 @@ watch(
}
}
-@keyframes pulse-ring {
- 0% {
- transform: scale(0.9);
- opacity: 0.3;
- }
- 50% {
- transform: scale(1.2);
- opacity: 0.15;
- }
- 100% {
- transform: scale(0.9);
- opacity: 0.3;
- }
-}
-
-@keyframes pulse-core {
- 0% {
- transform: scale(0.9);
- opacity: 0.6;
- }
- 100% {
- transform: scale(1);
- opacity: 0.8;
- }
-}
-
-@keyframes wave-animation {
- 0%,
- 100% {
- height: 4px;
- opacity: 0.3;
- }
- 50% {
- height: 12px;
- opacity: 0.7;
- }
-}
-
/* 响应式设计 */
@media (max-width: 768px) {
.universal-analysis-view {
@@ -997,9 +882,10 @@ watch(
margin-top: 0.75rem;
}
- .ai-progress {
- transform: scale(0.9);
- min-width: 32px;
+ .simple-loader {
+ width: 14px;
+ height: 14px;
+ border-width: 2px;
}
.thought-text {
@@ -1094,26 +980,19 @@ watch(
padding: 0.75rem;
flex-direction: column;
gap: 0.75rem;
+ align-items: center;
}
- .ai-brain {
- width: 32px;
- height: 32px;
+ .simple-loader {
+ width: 12px;
+ height: 12px;
+ border-width: 1.5px;
margin: 0 auto;
}
- .brain-wave.left {
- left: -8px;
- }
-
- .brain-wave.right {
- left: 8px;
- }
-
.thought-text {
font-size: 0.8rem;
text-align: center;
- white-space: normal;
}
}