import React from 'react' import { Pressable } from 'react-native' import { TimeItem, } from './styles' import { OIcon, OText } from '../shared' import { useTheme } from 'styled-components/native' const timeListItemPropsAreEqual = (prevProps: any, nextProps: any) => { return JSON.stringify(prevProps.time) === JSON.stringify(nextProps.time) && JSON.stringify(prevProps.selectedTime) === JSON.stringify(nextProps.selectedTime) && JSON.stringify(prevProps.cateringPreorder) === JSON.stringify(nextProps.cateringPreorder) } export const TimeListItem = React.memo((props : any) => { const { time, selectedTime, handleChangeTimeSelected, cateringPreorder } = props const theme = useTheme() return ( handleChangeTimeSelected(time.value)}> {cateringPreorder && ( <> {selectedTime === time.value ? ( ) : ( )} )} {time.text} {cateringPreorder && `- ${time.endText}`} ) }, timeListItemPropsAreEqual)