Добавил модалку
This commit is contained in:
parent
4ecf83690e
commit
c48658b560
7 changed files with 67 additions and 45 deletions
|
|
@ -10,19 +10,24 @@ interface IGetExcursionsRequest {
|
|||
|
||||
export default class ApiService {
|
||||
getExcursions({ limit, offset, filter, isPriceSortAsc }: IGetExcursionsRequest): Promise<IExcursionCard[]> {
|
||||
const excursionsSorted = excursions.sort((a, b) => isPriceSortAsc ? a.cost - b.cost : b.cost - a.cost)
|
||||
let result = JSON.parse(JSON.stringify(excursions))
|
||||
|
||||
let result = excursions.slice(offset, offset + limit)
|
||||
|
||||
if (isPriceSortAsc) {
|
||||
result = result.sort((a, b) => a.cost - b.cost)
|
||||
} else {
|
||||
result = result.sort((a, b) => b.cost - a.cost)
|
||||
}
|
||||
|
||||
if (filter) {
|
||||
if (filter.city) {
|
||||
result = result.filter((card) => card.city.includes(filter.city))
|
||||
}
|
||||
if (filter.minCost) {
|
||||
result = result.filter((card) => card.cost >= +filter.minCost)
|
||||
result = result.filter((card) => card.cost >= filter.minCost)
|
||||
}
|
||||
if (filter.maxCost) {
|
||||
result = result.filter((card) => card.cost <= +filter.maxCost)
|
||||
result = result.filter((card) => card.cost <= filter.maxCost)
|
||||
}
|
||||
if (filter.countPeople) {
|
||||
result = result.filter((card) => (
|
||||
|
|
@ -31,6 +36,7 @@ export default class ApiService {
|
|||
)
|
||||
}
|
||||
}
|
||||
result = result.slice(offset, offset + limit)
|
||||
return new Promise((res, reg) => {
|
||||
setTimeout(() => {
|
||||
res(result)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue