Добавил модалку
All checks were successful
/ build (push) Successful in 1m19s
/ deploy (push) Successful in 9s

This commit is contained in:
lootboxer 2025-07-02 17:16:33 +03:00
parent 4ecf83690e
commit c48658b560
7 changed files with 67 additions and 45 deletions

View file

@ -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)