modified: main_dc/yalarba/easySite/easySite/app/pages/objects/index.vue

set aNum bNum to explicit type conversion number
This commit is contained in:
2025-11-15 10:44:38 +05:00
parent 54b203130e
commit 0fd4c2bb7e
@@ -123,14 +123,22 @@
<!-- Сетка объектов -->
<div v-else class="objects-grid" :class="viewMode === 'grid' ? 'grid-view' : 'list-view'">
<ObjectCard v-for="object in paginatedObjects" :key="object.id" :object="object" :view-mode="viewMode"
@click="navigateToObject(object.id)" />
<ObjectCard
v-for="object in paginatedObjects"
:key="object.id"
:object="object"
:view-mode="viewMode"
@click="navigateToObject(object.id)" />
</div>
<!-- Пагинация -->
<div v-if="!loading && filteredObjects.length > 0" class="pagination">
<button v-for="page in totalPages" :key="page" @click="currentPage = page" class="pagination-btn"
:class="{ active: currentPage === page }">
<button
v-for="page in totalPages"
:key="page"
class="pagination-btn"
:class="{ active: currentPage === page }"
@click="currentPage = page" >
{{ page }}
</button>
</div>
@@ -272,7 +280,9 @@ const sortedObjects = computed(() => {
let bVal = b[sortBy.value]
if (sortBy.value === 'price' || sortBy.value === 'rating') {
return sortOrder.value === 'asc' ? aVal - bVal : bVal - aVal
const aNum = Number(aVal)
const bNum = Number(bVal)
return sortOrder.value === 'asc' ? aNum - bNum : bNum - aNum
}
aVal = String(aVal).toLowerCase()