import React from 'react'; import HoverInfo from 'app/shared/components/hoverInfo/hoverInfo'; import * as Text from 'app/shared/components/text/text'; import { useDispatch, useSelector } from 'react-redux'; import { BENCHMARK_MODE_SPOT, BENCHMARK_MODE_YEAR } from '../store/earnings.constants'; import { setBenchmarkMode } from '../store/earnings.actions'; import { selectBenchmarkMode } from '../store/benchmark.selectors'; import cx from 'classnames'; import { ROUTER } from 'app/common/routes'; import { selectCurrentPoolName } from 'app/shared/services/filters/filters.service'; const mapPoolNameToUrl = (poolName: string) => { switch (poolName.toUpperCase()) { case 'HANDY': return '/assets/files/Handy_benchmarks.pdf'; case 'MR': return '/assets/files/MR_benchmarks.pdf'; case 'LR2': return '/assets/files/LR2_benchmarks.pdf'; default: return null; } }; const TceBenchmarkToggle = () => { const dispatch = useDispatch(); const benchmarkMode = useSelector(selectBenchmarkMode); const currentPool = useSelector(selectCurrentPoolName(ROUTER.lookup(location.pathname).options.pool)); const isModeYearSelected = benchmarkMode === BENCHMARK_MODE_YEAR; const brenchmarkSeeMoreUrl = mapPoolNameToUrl(currentPool); const toggleBenchmark = (isModeYear: boolean) => { const benchmarkValue = isModeYear ? BENCHMARK_MODE_YEAR : BENCHMARK_MODE_SPOT; dispatch(setBenchmarkMode(benchmarkValue)); }; return (
toggleBenchmark(false)}>
Global Spot
toggleBenchmark(true)}>
1 Year TC
GLOBAL SPOT
Based on observed market spot rates
by third parties. { brenchmarkSeeMoreUrl && See more }
1 YEAR TC
Clarksons 1 Year Time
Charter Rate, excl comm. mng fee
); }; export { TceBenchmarkToggle };