persistent tv chart resolution

This commit is contained in:
saml33 2024-07-19 14:35:46 +10:00
parent dff4f87035
commit aefd7b33ea
1 changed files with 7 additions and 1 deletions

View File

@ -86,6 +86,8 @@ const getTriggerOrders = () => {
return triggerOrders return triggerOrders
} }
const RESOLUTION_KEY = 'tradingview.chart.lastUsedTimeBasedResolution'
const TradingViewChart = () => { const TradingViewChart = () => {
const { t } = useTranslation(['common', 'tv-chart', 'trade']) const { t } = useTranslation(['common', 'tv-chart', 'trade'])
const { theme } = useThemeWrapper() const { theme } = useThemeWrapper()
@ -111,13 +113,17 @@ const TradingViewChart = () => {
const [cachedTradeHistory, setCachedTradeHistory] = const [cachedTradeHistory, setCachedTradeHistory] =
useState(combinedTradeHistory) useState(combinedTradeHistory)
const [userId] = useLocalStorageState(TV_USER_ID_KEY, '') const [userId] = useLocalStorageState(TV_USER_ID_KEY, '')
const [savedResolution] = useLocalStorageState<ResolutionString>(
RESOLUTION_KEY,
'60',
)
const selectedMarketName = mangoStore((s) => s.selectedMarket.current?.name) const selectedMarketName = mangoStore((s) => s.selectedMarket.current?.name)
const defaultProps = useMemo(() => { const defaultProps = useMemo(() => {
const initialMktName = mangoStore.getState().selectedMarket.current?.name const initialMktName = mangoStore.getState().selectedMarket.current?.name
return { return {
symbol: initialMktName, symbol: initialMktName,
interval: '60' as ResolutionString, interval: savedResolution,
theme: 'Dark', theme: 'Dark',
container: 'tv_chart_container', container: 'tv_chart_container',
libraryPath: '/charting_library/', libraryPath: '/charting_library/',