@@ -23,6 +23,7 @@ import {
2323import { PlusOutlined , ReloadOutlined } from "@ant-design/icons" ;
2424import { Bar , Column , Line } from "@ant-design/plots" ;
2525import ChartBox from "../chart-box" ;
26+ import LastRefreshed from "../last-refreshed" ;
2627import { api , cny , cny4 , fmtTokens , rateOf } from "../../../lib/client" ;
2728import { useThemeMode } from "../../providers" ;
2829
@@ -149,6 +150,7 @@ export default function MyStationPage() {
149150 const [ data , setData ] = useState < any > ( null ) ;
150151 const [ error , setError ] = useState < string | null > ( null ) ;
151152 const [ refreshing , setRefreshing ] = useState ( false ) ;
153+ const [ refreshedAt , setRefreshedAt ] = useState < number | null > ( null ) ;
152154
153155 // 转售 Key 管理器状态
154156 const [ mgrOpen , setMgrOpen ] = useState ( false ) ;
@@ -168,6 +170,7 @@ export default function MyStationPage() {
168170 if ( ! force && cached && Date . now ( ) - cached . at < 60000 ) {
169171 setData ( cached . data ) ;
170172 setError ( null ) ;
173+ setRefreshedAt ( cached . at ) ;
171174 return ;
172175 }
173176 try {
@@ -178,6 +181,7 @@ export default function MyStationPage() {
178181 if ( rangeRef . current !== r ) return ;
179182 setData ( res ) ;
180183 setError ( null ) ;
184+ setRefreshedAt ( Date . now ( ) ) ;
181185 } catch ( e : any ) {
182186 if ( rangeRef . current !== r ) return ;
183187 setError ( e . message || String ( e ) ) ;
@@ -273,6 +277,7 @@ export default function MyStationPage() {
273277
274278 // ---- 页面头部:范围切换 + 手动刷新(v1 #ownRange / #ownRefresh)----
275279 const headerExtra = [
280+ < LastRefreshed key = "refreshed" at = { refreshedAt } /> ,
276281 < Segmented key = "range" options = { OWN_RANGES } value = { range } onChange = { ( v ) => setRange ( String ( v ) ) } /> ,
277282 < Button key = "refresh" icon = { < ReloadOutlined /> } loading = { refreshing } onClick = { onRefresh } >
278283 刷新
0 commit comments