import React from 'react'; import PropTypes from 'prop-types'; import { Rate } from '../../molecules'; import { AsideInfoStore } from '../../molecules/AsideInfoStore'; import { HeaderSteps } from '../../molecules/HeaderSteps'; import { Text, Button, Row, Column } from '../../atoms'; import { Divider } from '../../atoms/Divider'; interface Schedule { day: string; horarios: { horaInicio: string; horaFin: string }[]; } interface LateralStoreInfoProps { active?: number; fState?: number; idStore?: string; minOrder?: number; overActive?: number; rating?: number; show: boolean; steps?: string[]; schedulesStore: Schedule[]; setRatingStar: (props: any) => void; handleClose: () => void; setActive: (active: number) => void; setRating: (rating: number) => void; handleOverActive: (index: number) => void; removeFav: (idStore: string, fState: number) => void; addFav: (idStore: string) => void; } export const LateralStoreInfo: React.FC = ({ active = 0, fState = 0, idStore = '', minOrder, overActive = 0, rating = 0, show, steps = [], schedulesStore = [], setRatingStar, handleClose, setActive, setRating, handleOverActive, removeFav, addFav, }) => { return (
{active === 0 && ( <>
Califica este restaurante
{ setRating(rate); setRatingStar({ variables: { data: { rScore: rate, }, }, }); }} rating={rating} />
{!!minOrder && ( Precio de Producto mínimo $ {minOrder} )} {fState === 1 ? 'Elimina de' : 'Añade de '} tus favoritos
)} {active === 1 && schedulesStore.map((schedule, index) => { return ( {schedule.day} {schedule?.horarios?.map((horario, i) => (
{horario.horaInicio || 'Cerrado'} - {horario.horaFin || 'Cerrado'}
))}
); })}
); };