import React, { useEffect } from 'react'; import { useLanguage, GiftCardOrdersList as GiftCardOrdersListController } from 'ordering-components/native'; import { useTheme } from 'styled-components/native'; import { Placeholder, PlaceholderLine, Fade } from 'rn-placeholder'; import { SingleGiftCard } from '../SingleGiftCard'; import { OButton, OText } from '../../shared'; import { ProductsListContainer, SingleGiftCardWrapper, WrappButton } from './styles' const VerticalGiftCardOrdersLayoutUI = (props: any) => { const { giftCards, paginationProps, loadMoreOrders, title, setIsEmpty, onNavigationRedirect } = props const theme = useTheme(); const [, t] = useLanguage() useEffect(() => { if (giftCards.loading) return if (giftCards.list?.length === 0) setIsEmpty(true) }, [giftCards]) return ( { giftCards.loading ? ( ) : giftCards.list?.length > 0 && ( {title} )} {giftCards.list.map(card => ( ))} {giftCards.loading && ( [...Array(10).keys()].map(i => ( )) )} {paginationProps.totalPages && paginationProps.currentPage < paginationProps.totalPages && ( )} ) } export const VerticalGiftCardOrdersLayout = (props: any) => { const giftCardsProps = { ...props, UIComponent: VerticalGiftCardOrdersLayoutUI } return }