client-py connected

This commit is contained in:
2026-03-27 16:33:40 -04:00
parent c76887ab92
commit c3a8fae132
55 changed files with 1598 additions and 426 deletions

View File

@@ -29,9 +29,9 @@ onMounted(() => {
datafeed = createTradingViewDatafeed()
tvWidget = new window.TradingView.widget({
symbol: chartStore.chart_state.symbol, // Use symbol from store
symbol: chartStore.symbol, // Use symbol from store
datafeed: datafeed,
interval: chartStore.chart_state.interval as any,
interval: chartStore.period as any,
container: chartContainer.value!,
library_path: '/charting_library/',
locale: 'en',
@@ -167,8 +167,8 @@ function initializeVisibleRange() {
to: new Date(endTime * 1000).toISOString()
})
chartStore.chart_state.start_time = startTime
chartStore.chart_state.end_time = endTime
chartStore.start_time = startTime
chartStore.end_time = endTime
}
}
@@ -183,16 +183,16 @@ function setupChartListeners() {
if (symbolInfo && symbolInfo.ticker) {
console.log('[ChartView] Symbol changed to:', symbolInfo.ticker)
isUpdatingFromChart = true
chartStore.chart_state.symbol = symbolInfo.ticker
chartStore.symbol = symbolInfo.ticker
isUpdatingFromChart = false
}
})
// Listen for interval changes
// Listen for period changes
chart.onIntervalChanged().subscribe(null, (interval: string) => {
console.log('[ChartView] Interval changed to:', interval)
console.log('[ChartView] Period changed to:', interval)
isUpdatingFromChart = true
chartStore.chart_state.interval = interval
chartStore.period = interval
isUpdatingFromChart = false
})
@@ -210,8 +210,8 @@ function setupChartListeners() {
})
isUpdatingFromChart = true
chartStore.chart_state.start_time = startTime
chartStore.chart_state.end_time = endTime
chartStore.start_time = startTime
chartStore.end_time = endTime
isUpdatingFromChart = false
}
})
@@ -224,7 +224,7 @@ function setupStoreWatchers() {
// Watch for external changes to symbol (e.g., from backend/agent)
watch(
() => chartStore.chart_state.symbol,
() => chartStore.symbol,
(newSymbol) => {
if (isUpdatingFromChart) return // Ignore updates that came from the chart itself
@@ -238,16 +238,16 @@ function setupStoreWatchers() {
}
)
// Watch for external changes to interval
// Watch for external changes to period
watch(
() => chartStore.chart_state.interval,
(newInterval) => {
() => chartStore.period,
(newPeriod) => {
if (isUpdatingFromChart) return
console.log('[ChartView] Store interval changed externally to:', newInterval)
if (chart.resolution() !== newInterval) {
chart.setResolution(newInterval, () => {
console.log('[ChartView] Chart interval updated to:', newInterval)
console.log('[ChartView] Store period changed externally to:', newPeriod)
if (chart.resolution() !== newPeriod) {
chart.setResolution(newPeriod, () => {
console.log('[ChartView] Chart period updated to:', newPeriod)
})
}
}