import React from 'react'; import { useLanguage, useUtils, useEvent } from 'ordering-components/native'; import { useTheme } from 'styled-components/native'; import { View, StyleSheet } from 'react-native'; import { Placeholder, PlaceholderLine, Fade } from 'rn-placeholder'; import FastImage from 'react-native-fast-image'; import { OText } from '../../shared' import { CardContainer } from './styles' export const SingleGiftCard = (props: any) => { const { card, isSkeleton, onNavigationRedirect } = props const theme = useTheme() const [, t] = useLanguage() const [events] = useEvent() const [{ parsePrice, optimizeImage, parseDate }] = useUtils() const styles = StyleSheet.create({ logo: { borderRadius: 8, width: 64, height: 64 }, innerContainer: { flexDirection: 'row', marginBottom: 24 } }); const getGiftCardStatus = (status: string) => { switch (status) { case 'pending': return t('PENDING', 'Pending') case 'activated': return t('REDEEMED', 'Redeemed') default: return status } } const handleClickGiftCardOrder = (card: any) => { onNavigationRedirect?.('OrderDetails', { orderId: card.order_product?.order_id }); } return ( handleClickGiftCardOrder(card)} > {isSkeleton ? ( ) : ( {card?.order_product?.name} {parsePrice(card?.order_product?.price)} {parseDate(card?.created_at)} {getGiftCardStatus(card?.status)} )} ) }