From d12c50ea4e60c909db7fb5892fbc5d3f50b50d9e Mon Sep 17 00:00:00 2001 From: fengxiangdebaozi <10845145+fengxiangdebaozi@user.noreply.gitee.com> Date: Thu, 11 Jun 2026 17:38:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend-web/src/assets/img/blue-header.png | Bin 0 -> 2583 bytes .../src/assets/img/dark-blue-header.svg | 1 + frontend-web/src/assets/img/red-header.png | Bin 0 -> 3522 bytes .../components/Step3ReportMode.tsx | 50 +++++++++++++++++- .../hooks/useStep3Report.ts | 46 ++++++++++++---- 5 files changed, 85 insertions(+), 12 deletions(-) create mode 100644 frontend-web/src/assets/img/blue-header.png create mode 100644 frontend-web/src/assets/img/dark-blue-header.svg create mode 100644 frontend-web/src/assets/img/red-header.png diff --git a/frontend-web/src/assets/img/blue-header.png b/frontend-web/src/assets/img/blue-header.png new file mode 100644 index 0000000000000000000000000000000000000000..5d904a2c07a4b4f5175636f4141a5fafe74062f8 GIT binary patch literal 2583 zcmah~e^AnC9{!f4wUupGsb!m8=W3-VrIwOg=3VG|3APoPo1oiF{E9)TdQ67c)LGEeYrGn}1)pykTMgK@_w41+>K^v4%n9%(vp z=fesPPC~zoU7D(fNc#sf>pf&^POm>u>UDJ^yzfBf+Q2jGid!|DZTb3kPWduw2!Xgx zc}k~pWN#?(J(Zf=!bp!bM}QN+XEVZdHvoFDi%_MR(cVp8h4T#JvjNto(Agi=?HQw%71x`7h zIrQOd?lnf*9()SJfZ>`5vWOilM%ppF?-^KKUUskq#V&XGW0Za%S5!56!b5bP4P@*^I$Vw1@N zRIrkJZ*cV%+|2}fk`~#48CZ~|H4yShHlAZMw@L=llSgfj&)o{uGcd=?Eg#Pv34tSz z1Sr4QAlyMB4c@_==M*R$w4#R3QZ?$^f8zhBT}!SCR`oZKAp`P zmbK4s4_v-#TahH!W*?UM@C1P6qoQxSU!19wS(>xjX`|F{qUC(zY+Ho%IQzNeJL;U<#ItKlE+w?ayulS8)Bbt5 zk;pfb6^rhcsFD?7c{GJHSb+&&Cyq5r ztZhT$GWS(F_5*v=yq)1N<7yc<<)N-96mLXDY#U=>yHkwrSu>x5VN!wrR7*@KX)o~z zS8;()R9!@C3>gi*QtPu1T(FV=z%>1o4qeg1w^Moeh`a4Skqye+Nqn?yfVG!iXqn$l zzg#S4zJ!&58076E z*1=Nx7pj2^;#~afF)X-0nei9lqbW7>!;Y)5<85qoo;&1aLb%LU*ss>3g;#^!L`03q1yek)+X6m`~sao#r5LFF)Gcvq3%1Xv8zHJ{t;b4mj;y?Q&o>_HbdcMT-DG0EM|iX4H3RmS=?V% z*3bR`Mmo@ST=aB=PwP-|c=h?tprUzCL0_7p@`+6g#ru&r(4_uFDX=;>ex|)DxtSqO~L2vRdBy=8JdUNoaEo zv@$U9S1JoCPlh~OezmcFSh>g#+tyMu!%_7paw?>Jq5#A9m2SEb#H)YF6JRd-`nlvS zk-c9s^4A#U|0ylV0Ui$QgJeFA1GW#V3q9_9`-+EaajcYg3OA#5Ne1OB@)hBm@@JqH z`UuV&P<7mE;qLBvjhKJtGbRD*62}YSO}1G{3N@{RGL7X}1rZ?bJ1mn6hHQwRO}~lV zXZ9~ywWCZ;5i#+Pl0FG!76foC*Kjv4=Qs9mK~zvL=!%!QXo&MhR%B2Tuc;^bv|HbW ztBl8~JU%gb0-trOkuYIzr>VQ#kH`4o#XALC07gN8DO35 zpL6-zkZP$$6l?xn$&J(?YxQYIsR)h?w>>t^+R|r7V}p^F$hpc)?)DXrw_Kkbowogc oHrf#+DXf&hF0OG~SJXWVy{N_gHg?6jH0M8w2-LymKV \ No newline at end of file diff --git a/frontend-web/src/assets/img/red-header.png b/frontend-web/src/assets/img/red-header.png new file mode 100644 index 0000000000000000000000000000000000000000..39e82ed207fff862980a5c4199fc1e8e521ac0cb GIT binary patch literal 3522 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 I*ZFV%3qZ~5WB>pF literal 0 HcmV?d00001 diff --git a/frontend-web/src/roundtable-planning/components/Step3ReportMode.tsx b/frontend-web/src/roundtable-planning/components/Step3ReportMode.tsx index a4c30959..65abc900 100644 --- a/frontend-web/src/roundtable-planning/components/Step3ReportMode.tsx +++ b/frontend-web/src/roundtable-planning/components/Step3ReportMode.tsx @@ -9,7 +9,7 @@ * * 进入即自动开跑(`useStep3Report.start`),右上角「重新绘制」可重跑。 */ -import { useEffect, useMemo, useRef, useState } from "react"; +import { useEffect, useMemo, useRef, useState, type FormEvent } from "react"; import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; import { @@ -23,6 +23,7 @@ import { PanelLeftClose, PanelLeftOpen, RefreshCw, + SendHorizontal, Sparkles, X, } from "lucide-react"; @@ -197,7 +198,7 @@ export function Step3ReportMode({