feat: add reporting workflow and optimize dashboard loading
This commit is contained in:
@ -172,11 +172,19 @@ export function useDashboardData() {
|
||||
}
|
||||
|
||||
async function selectTrader(traderId: number) {
|
||||
if (traderDetail.value?.trader.id === traderId) {
|
||||
selectedTraderId.value = traderId
|
||||
return
|
||||
}
|
||||
selectedTraderId.value = traderId
|
||||
traderDetail.value = await api<TraderDetail>(`/api/traders/${traderId}`)
|
||||
}
|
||||
|
||||
async function selectStock(stockCode: string) {
|
||||
if (stockDetail.value?.stock.stock_code === stockCode) {
|
||||
selectedStockCode.value = stockCode
|
||||
return
|
||||
}
|
||||
selectedStockCode.value = stockCode
|
||||
stockDetail.value = await api<StockDetail>(`/api/stocks/${encodeURIComponent(stockCode)}`)
|
||||
}
|
||||
@ -218,13 +226,13 @@ export function useDashboardData() {
|
||||
await loadActions()
|
||||
|
||||
if (traderResult[0]) {
|
||||
await selectTrader(traderResult[0].id)
|
||||
selectedTraderId.value = traderResult[0].id
|
||||
}
|
||||
|
||||
const preferredStockCode = watchlist.value[0]?.stock_code ?? warningResult[0]?.stock_code
|
||||
if (preferredStockCode) {
|
||||
selectedWarningCode.value = preferredStockCode
|
||||
await selectStock(preferredStockCode)
|
||||
selectedStockCode.value = preferredStockCode
|
||||
}
|
||||
} catch (error) {
|
||||
errorMessage.value = String(error instanceof Error ? error.message : error)
|
||||
|
||||
Reference in New Issue
Block a user