From 25589722db64c33b81dd4cec96e81e2286d78e55 Mon Sep 17 00:00:00 2001 From: byronwang2005 Date: Wed, 17 Dec 2025 15:24:42 +0800 Subject: [PATCH 1/2] feat(theme): squashed changes from feat/theme --- .../agent-view/strategy-agent-area.tsx | 30 ++++++--- .../chat-conversation-header.tsx | 10 +-- .../chat-conversation/chat-input-area.tsx | 8 +-- .../chat-conversation/chat-item-area.tsx | 10 ++- .../chat-section-component.tsx | 6 +- .../chat-streaming-indicator.tsx | 8 +-- .../chat-conversation/chat-welcome-screen.tsx | 19 ++++-- .../modals/create-strategy-modal.tsx | 4 +- .../modals/new-prompt-modal.tsx | 8 +-- .../modals/share-portfolio-modal.tsx | 41 ++++++++---- .../modals/strategy-detail-modal.tsx | 8 +-- .../modals/view-strategy-modal.tsx | 4 +- .../portfolio-positions-group.tsx | 62 ++++++++++-------- .../strategy-items/strategy-compose-list.tsx | 50 +++++++------- .../strategy-items/trade-strategy-group.tsx | 24 +++---- frontend/src/app/agent/config.tsx | 10 +-- frontend/src/app/home/_layout.tsx | 11 ++-- .../components/agent-suggestions-list.tsx | 8 ++- .../app/home/components/agent-task-cards.tsx | 6 +- .../home/components/stock-search-modal.tsx | 26 ++++---- frontend/src/app/home/home.tsx | 49 ++++++++++---- frontend/src/app/home/stock.tsx | 21 +++--- frontend/src/app/market/agents.tsx | 2 +- .../src/app/market/components/agent-card.tsx | 8 +-- frontend/src/app/rank/board.tsx | 6 +- .../rank/components/strategy-remote-modal.tsx | 8 +-- frontend/src/app/setting/_layout.tsx | 11 ++-- .../components/memory/memory-item-card.tsx | 6 +- .../components/models/model-detail.tsx | 22 +++---- .../components/models/model-providers.tsx | 8 +-- frontend/src/app/setting/general.tsx | 50 +++++++++++--- frontend/src/app/setting/memory.tsx | 12 ++-- frontend/src/assets/png/icon-group-dark.png | Bin 0 -> 11139 bytes frontend/src/assets/png/index.ts | 3 + .../src/assets/png/message-group-dark.png | Bin 0 -> 3064 bytes frontend/src/assets/png/trend-dark.png | Bin 0 -> 11980 bytes .../valuecell/app/app-conversation-sheet.tsx | 6 +- .../components/valuecell/app/app-sidebar.tsx | 27 ++++---- .../valuecell/button/tag-groups.tsx | 6 +- .../valuecell/form/copy-strategy-form.tsx | 6 +- .../valuecell/form/exchange-form.tsx | 2 +- .../valuecell/form/field/number-field.tsx | 2 +- .../valuecell/form/field/password-field.tsx | 2 +- .../valuecell/form/field/radio-field.tsx | 2 +- .../valuecell/form/field/select-field.tsx | 2 +- .../valuecell/form/field/text-field.tsx | 2 +- .../valuecell/form/trading-strategy-form.tsx | 12 ++-- .../valuecell/menus/agent-menus.tsx | 14 ++-- .../valuecell/modal/copy-strategy-modal.tsx | 4 +- .../valuecell/modal/login-modal.tsx | 36 +++++++--- .../renderer/chat-conversation-renderer.tsx | 10 +-- .../valuecell/renderer/markdown-renderer.tsx | 8 ++- .../valuecell/renderer/reasoning-renderer.tsx | 6 +- .../valuecell/renderer/report-renderer.tsx | 6 +- .../scheduled-task-controller-renderer.tsx | 6 +- .../renderer/scheduled-task-renderer.tsx | 4 +- .../valuecell/renderer/tool-call-renderer.tsx | 4 +- .../valuecell/renderer/unknown-renderer.tsx | 8 +-- .../valuecell/scroll/scroll-textarea.tsx | 2 +- .../skeleton/agent-market-skeleton.tsx | 2 +- .../components/valuecell/step-indicator.tsx | 12 ++-- frontend/src/global.css | 4 +- frontend/src/i18n/locales/en.json | 32 +++++++++ frontend/src/i18n/locales/ja.json | 32 +++++++++ frontend/src/i18n/locales/zh_CN.json | 32 +++++++++ frontend/src/i18n/locales/zh_TW.json | 32 +++++++++ frontend/src/root.tsx | 45 ++++++++----- 67 files changed, 589 insertions(+), 338 deletions(-) create mode 100644 frontend/src/assets/png/icon-group-dark.png create mode 100644 frontend/src/assets/png/message-group-dark.png create mode 100644 frontend/src/assets/png/trend-dark.png diff --git a/frontend/src/app/agent/components/agent-view/strategy-agent-area.tsx b/frontend/src/app/agent/components/agent-view/strategy-agent-area.tsx index 9cf09f962..0970aed33 100644 --- a/frontend/src/app/agent/components/agent-view/strategy-agent-area.tsx +++ b/frontend/src/app/agent/components/agent-view/strategy-agent-area.tsx @@ -27,10 +27,24 @@ const EmptyIllustration = () => ( xmlns="http://www.w3.org/2000/svg" className="h-[185px] w-[258px]" > - - - - + + + + ); @@ -79,9 +93,9 @@ const StrategyAgentArea: FC = () => { if (isLoadingStrategies) return null; return ( -
+
{/* Left section: Strategy list */} -
+

{t("strategy.title")}

{strategies && strategies.length > 0 ? ( @@ -99,7 +113,7 @@ const StrategyAgentArea: FC = () => { ) : (
-
+

{t("strategy.noStrategies")}

{t("strategy.createFirst")}

@@ -135,7 +149,7 @@ const StrategyAgentArea: FC = () => { ) : (
-

+

{t("strategy.noStrategies")}

diff --git a/frontend/src/app/agent/components/chat-conversation/chat-conversation-header.tsx b/frontend/src/app/agent/components/chat-conversation/chat-conversation-header.tsx index 03398376f..98fd72ffa 100644 --- a/frontend/src/app/agent/components/chat-conversation/chat-conversation-header.tsx +++ b/frontend/src/app/agent/components/chat-conversation/chat-conversation-header.tsx @@ -26,7 +26,7 @@ const ChatConversationHeader: FC = ({ agent }) => { {/* Agent Info */}
-

+

{agent.display_name}

@@ -40,10 +40,10 @@ const ChatConversationHeader: FC = ({ agent }) => { {t("chat.newConversation")} @@ -54,10 +54,10 @@ const ChatConversationHeader: FC = ({ agent }) => { {t("chat.settings")} diff --git a/frontend/src/app/agent/components/chat-conversation/chat-input-area.tsx b/frontend/src/app/agent/components/chat-conversation/chat-input-area.tsx index 4b86e9cc6..49b9043b3 100644 --- a/frontend/src/app/agent/components/chat-conversation/chat-input-area.tsx +++ b/frontend/src/app/agent/components/chat-conversation/chat-input-area.tsx @@ -48,9 +48,9 @@ const ChatInputArea: FC = ({ return (
= ({ disabled={disabled || !value.trim()} aria-label="Send message" > - +
); diff --git a/frontend/src/app/agent/components/chat-conversation/chat-item-area.tsx b/frontend/src/app/agent/components/chat-conversation/chat-item-area.tsx index 0355da699..3ca2b893f 100644 --- a/frontend/src/app/agent/components/chat-conversation/chat-item-area.tsx +++ b/frontend/src/app/agent/components/chat-conversation/chat-item-area.tsx @@ -28,9 +28,13 @@ const ChatItemArea: FC = ({ items }) => { >
{/* Render different message types based on payload structure */} {(() => { diff --git a/frontend/src/app/agent/components/chat-conversation/chat-section-component.tsx b/frontend/src/app/agent/components/chat-conversation/chat-section-component.tsx index 897fe5df6..7e9005a5d 100644 --- a/frontend/src/app/agent/components/chat-conversation/chat-section-component.tsx +++ b/frontend/src/app/agent/components/chat-conversation/chat-section-component.tsx @@ -42,18 +42,18 @@ const ScheduledTaskResultComponent: FC<{ tasks: Record }> = ({ }, [taskList, selectedTaskId]); return selectedItemContent ? ( -
+
setSelectedItemContent("")} />
) : ( -
+
{/* Task Selector */} {taskList.length > 0 && ( = ({ onSave, children }) => { {(field) => ( - + Prompt Template