fix: Utilize status.company_id from useFinancialData for Bloomberg data fetching.

This commit is contained in:
xucheng 2026-01-23 07:59:07 +08:00
parent 2bc05c3810
commit 3217abec50

View File

@ -37,10 +37,11 @@ export function BloombergView({ companyId, companySymbol, companyMarket, company
}, [companySymbol, companyMarket, companyName]) }, [companySymbol, companyMarket, companyName])
// Use Hook // Use Hook
const { fetching, fetchData, updateStatus } = useFinancialData(companyObj, "Bloomberg") const { status, fetching, fetchData, updateStatus } = useFinancialData(companyObj, "Bloomberg")
const loadData = async () => { const loadData = async () => {
if (!companyId) { const targetId = status?.company_id || companyId
if (!targetId) {
setLoading(false) // Stop loading if no ID setLoading(false) // Stop loading if no ID
setData(null) setData(null)
return return
@ -49,8 +50,8 @@ export function BloombergView({ companyId, companySymbol, companyMarket, company
setLoading(true) setLoading(true)
setError("") setError("")
try { try {
console.log(`Fetching Bloomberg data for company: ${companyId} (${frequency})`) console.log(`Fetching Bloomberg data for company: ${targetId} (${frequency})`)
const result = await getFinancialData(companyId, "Bloomberg", frequency) const result = await getFinancialData(targetId, "Bloomberg", frequency)
console.log("Bloomberg data result:", result) console.log("Bloomberg data result:", result)
setData(result) setData(result)
} catch (err: any) { } catch (err: any) {
@ -63,7 +64,7 @@ export function BloombergView({ companyId, companySymbol, companyMarket, company
useEffect(() => { useEffect(() => {
loadData() loadData()
}, [companyId, lastUpdate, frequency]) }, [companyId, status?.company_id, lastUpdate, frequency])
// Re-load data when fetch completes // Re-load data when fetch completes
useEffect(() => { useEffect(() => {