mirror of
https://github.com/task-17-lct/frontend.git
synced 2025-10-28 02:31:01 +03:00
79 lines
2.3 KiB
TypeScript
79 lines
2.3 KiB
TypeScript
import React, { useState } from "react";
|
||
import { Button } from '../../elements/Button'
|
||
import { Block } from '../../elements/Block'
|
||
import './style.css'
|
||
import { MyMap } from "../../сomponents/map";
|
||
import Sidebar from "react-sidebar";
|
||
|
||
export interface PlaceCardIE{
|
||
title:string,
|
||
description: string,
|
||
icon: string,
|
||
location: number[]
|
||
|
||
}
|
||
|
||
export interface TourCardIE{
|
||
name:string,
|
||
description:string,
|
||
days:number,
|
||
points: PlaceCardIE[],
|
||
imageURL?: string
|
||
}
|
||
|
||
export const PlaceCard: React.FC<PlaceCardIE> = (props) =>{
|
||
return(
|
||
<div className="placeCard">
|
||
<div className="placeDescrWrapper">
|
||
<div>{props.title}</div>
|
||
<div className="placeType">{props.description.slice(0,50)}</div>
|
||
</div>
|
||
<img className="placeImage" src={props.icon}></img>
|
||
</div>
|
||
);
|
||
}
|
||
|
||
export const TourCard:React.FC<TourCardIE> = (props) =>{
|
||
|
||
const [showMap, setShowMap] = useState(false)
|
||
|
||
|
||
return(
|
||
<div>
|
||
{/* <Sidebar
|
||
sidebar={
|
||
<Block className='tourcard-block'>
|
||
<MyMap></MyMap>
|
||
<Button className='btn-y' onClick={()=>setShowMap(!showMap)}>Закрыть</Button>
|
||
</Block>
|
||
}
|
||
open={showMap}
|
||
styles={{ sidebar: { background: "white" } }}
|
||
></Sidebar> */}
|
||
|
||
<Block className='tourcard-block'>
|
||
<div className="cardDescr">
|
||
<div className="cardTitle">
|
||
<div className="titleText">{props.name}</div>
|
||
<div className="cardInfo">
|
||
<div>{props.days} дней,</div>
|
||
<div>{props.points.length} мест</div>
|
||
</div>
|
||
</div>
|
||
<img className="cardAvatar" src={props.imageURL}></img>
|
||
|
||
</div>
|
||
<div className="placesWrapper">
|
||
{
|
||
props.points.map((value, index) => <PlaceCard {...value}></PlaceCard>)
|
||
}
|
||
</div>
|
||
<Button className='' onClick={()=>setShowMap(!showMap)}>Посмотреть</Button>
|
||
|
||
</Block>
|
||
</div>
|
||
|
||
);
|
||
|
||
|
||
} |