stylist / frontend / src / components / ReccommendedSalonCard / ReccommendedSalonCard.tsx
ReccommendedSalonCard.tsx
Raw
import React from 'react';
import moment from 'moment';
//import { StaticImageData } from 'next/image';
import Image from 'next/image';

//images
import testImage from '../../../public/images/image3.jpg';
import starIcon from '../../../public/icons/Star.svg';

//styles
import s from './ReccommendedSalonCard.module.scss';

//types
import { SalonReccommended } from '@/types/salon';

//components
import CheckOpen from '../CheckOpen';

const ReccommendedSalonCard = ({ salon }: { salon: SalonReccommended }) => {
  return (
    <article className={s.reccommendedCard}>
      <Image
        className={s.cardImage}
        src={testImage}
        alt="User Icon"
        placeholder="blur"
      />

      <div className={s.textContainer}>
        <div className={s.leftText}>
          <div className={s.nameAddress}>
            <h2 className={s.name}>{salon.name}</h2>
            <p className={s.address}>{salon.adress}</p>
          </div>
          {salon.workingHour ? (
            <div>
              <p className={s.workingHours}>
                {moment(salon.workingHour.openingHour).utc().format('HH:mm')} :{' '}
                {moment(salon.workingHour.closingHour).utc().format('HH:mm')}
              </p>
            </div>
          ) : (
            <p className={s.workingHours}>--:--</p>
          )}
        </div>
        <div className={s.rightText}>
          <CheckOpen workingHour={salon.workingHour} />
          {salon.rating ? (
            <div className={s.fullReview}>
              <Image src={starIcon} alt="User Icon" />
              <p className={s.rightText}> {salon.rating}</p>
            </div>
          ) : (
            <p>No Reviews</p>
          )}
        </div>
      </div>
    </article>
  );
};

export default ReccommendedSalonCard;