import * as React from 'react'; import { View } from 'react-native'; import find from 'lodash/find'; import Box from '@wcpos/components/src/box'; import Text from '@wcpos/components/src/text'; import StockQuantity from './stock-quantity'; interface Props { item: import('@wcpos/database').ProductVariationDocument; column: import('@wcpos/components/src/table').ColumnProps< import('@wcpos/database').ProductVariationDocument >; expandVariations?: () => void; } export const ProductVariationName = ({ item: variation, column }: Props) => { const { display } = column; /** * */ const show = React.useCallback( (key: string): boolean => { const d = find(display, { key }); return !!(d && d.show); }, [display] ); /** * */ return ( {variation.attributes.map((attr: any) => ( {`${attr.name}: `} {attr.option} ))} {show('sku') && {variation.sku}} {show('barcode') && {variation.barcode}} {show('stock_quantity') && } ); };