/
HotelsList.jsx
98 lines (95 loc) · 3.55 KB
/
HotelsList.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import React, { useState } from 'react'
import SearchItem from '../components/SearchItem'
import Navbar from '../components/Navbar'
import "./hotelsList.scss"
import { DateRange } from 'react-date-range'
import { format } from 'date-fns'
import * as locales from 'react-date-range/dist/locale';
const HotelsList = () => {
const [openConditions, setOpenConditions] = useState(false);
const [openCalendar, setOpenCalendar] = useState(false);
const [dates, setDates] = useState([
{
startDate: new Date(),
endDate: new Date(),
key: 'selection',
}
]);
const [conditions, setConditions] = useState(
{
adult: 1, //初始人數,房間數為一
children: 0, //可以不一定要有小孩
room: 1,
}
);
return (
<>
<div>
<Navbar />
<div className="listContainer">
<div className="listWrapper">
<div className="listSearch">
<div className='searchTitle'>
搜尋
</div>
<div className="listItem">
<label>目的地/住宿名稱:</label>
<input type="text" className="searchInput" placeholder='要去哪裡?'/>
</div>
<div className="listItem">
<label>入住/退房日期 {format(dates[0].startDate, "MM/dd/yyyy")} - {format(dates[0].endDate, "MM/dd/yyyy")}</label>
<span className='dates' >
<div className="searchInput" onClick={() => setOpenCalendar(!openCalendar)} >入住時間 - 退房時間</div>
{openCalendar && <DateRange
editableDateInputs={true}
onChange={item => setDates([item.selection])}
moveRangeOnFirstSelection={false}
ranges={dates}
className="date"
minDate={new Date()}
locale={locales['zhTW']}
/>}
</span>
</div>
<div className="listItem">
<div className="listItemLimitPrice">
<span className="limitTitle">
每晚最低價格
</span>
<input type="text" className='searchInput' />
</div>
<div className="listItemLimitPrice">
<span className="limitTitle">
每晚最高價格
</span>
<input type="text" className='searchInput' />
</div>
<div className="listItmConditions">
<span className="SearchText" onClick={() => setOpenConditions(!openConditions)} >{conditions.adult}位成人 · {conditions.children} 位小孩 · {conditions.room} 間房</span>
</div>
</div>
<div className="listItem">
<button className='searchbtn'>搜尋</button>
</div>
</div>
<div className="listResult">
<div className="resultTitle">
<h2>在台北找到505間房間</h2>
<div className="map">
<button>在地圖上顯示</button>
</div>
</div>
<SearchItem active="active"/>
<SearchItem />
<SearchItem />
<SearchItem />
<SearchItem />
<SearchItem />
</div>
</div>
</div>
</div>
</>
)
}
export default HotelsList