This commit is contained in:
Oscar
2026-06-04 13:58:24 +03:00
parent 40a281b87e
commit 2d665fab66
7 changed files with 174 additions and 51 deletions

View File

@@ -21,12 +21,25 @@ export function useItems() {
async function fetchLeft(reset = false): Promise<void> {
if (reset) {
leftPage.value = 1
leftItems.value = []
leftHasMore.value = true
}
if (!leftHasMore.value || leftLoading.value)
if (leftLoading.value) return
leftLoading.value = true
try {
const data = await client.api.itemsList({
page: 1,
limit: 20,
...(leftSearch.value ? { search: leftSearch.value } : {}),
})
leftItems.value = [...(data.data ?? [])]
leftHasMore.value = data.hasMore ?? false
leftItemsTotal.value = data.total || 0
leftPage.value = 2
}
finally {
leftLoading.value = false
}
return
}
if (!leftHasMore.value || leftLoading.value) return
leftLoading.value = true
try {
const data = await client.api.itemsList({
@@ -46,12 +59,25 @@ export function useItems() {
async function fetchRight(reset = false): Promise<void> {
if (reset) {
rightPage.value = 1
rightItems.value = []
rightHasMore.value = true
}
if (!rightHasMore.value || rightLoading.value)
if (rightLoading.value) return
rightLoading.value = true
try {
const data = await client.api.itemsSelectedList({
page: 1,
limit: 20,
...(rightSearch.value ? { search: rightSearch.value } : {}),
})
rightItems.value = [...(data.data ?? [])]
rightHasMore.value = data.hasMore ?? false
rightItemsTotal.value = data.total || 0
rightPage.value = 2
}
finally {
rightLoading.value = false
}
return
}
if (!rightHasMore.value || rightLoading.value) return
rightLoading.value = true
try {
const data = await client.api.itemsSelectedList({