import React from 'react'; import * as Text from 'app/shared/components/text/text'; import { Spinner } from 'app/shared/components/spinner/spinner'; import { useDispatch, useSelector } from 'react-redux'; import { createMarketsIsLoadingSelector, selectIsMoreComments, selectOrderedComments } from '../store/markets.selectors'; import { MARKETS } from '../store/markets.constants'; import { increaseMarketsCommentariesLimit } from '../store/markets.actions'; import { ShowMore } from './showMore'; import datePipe from 'app/shared/pipes/date.pipe'; const MarketComments = () => { const dispatch = useDispatch(); const comments = useSelector(selectOrderedComments); const isMore = useSelector(selectIsMoreComments); const isLoading = useSelector(createMarketsIsLoadingSelector([ MARKETS.FETCH_COMMENTARIES_SELECTOR ])); return (
Market comments
{ isLoading ? : comments.map((item) => (
{`${datePipe.formatLongNotUS(item.relevantDate)} - WEEK ${datePipe.getWeekNumber(item.relevantDate)}`}
)) }
{ !isLoading && isMore && }
); }; export { MarketComments };