- add load more
This commit is contained in:
Alexandrina-Kuzeleva
2025-11-21 14:50:00 +03:00
parent cd565ec160
commit 3673026a33

View File

@@ -30,7 +30,7 @@
<!-- ЛЕВАЯ КОЛОНКА список баллов -->
<div class="bg-white rounded-xl shadow-xl mt-4">
<ul class="divide-y divide-gray-200">
<li v-for="item in energyPoints.data.slice(0, 20)" :key="item.name" class="p-6 hover:bg-gray-50">
<li v-for="item in visibleItems" :key="item.name" class="p-6 hover:bg-gray-50">
<div class="flex items-center justify-between">
<div class="flex items-center gap-5">
<div class="text-2xl font-bold"
@@ -50,6 +50,13 @@
</div>
</li>
</ul>
<div v-if="!showAll && energyPoints.data.length > 5" class="p-6 text-center">
<button
@click="showAll = true"
class="px-4 py-2 bg-teal-600 text-white rounded-lg hover:bg-teal-700 transition">
Показать ещё
</button>
</div>
</div>
<!-- ПРАВАЯ КОЛОНКА итоги -->
@@ -73,7 +80,7 @@
</template>
<script setup>
import { inject, computed, onMounted } from 'vue'
import { inject, computed, onMounted, ref } from 'vue'
import { createResource, Breadcrumbs } from 'frappe-ui'
import NoPermission from '@/components/NoPermission.vue'
@@ -113,6 +120,15 @@ const breadcrumbs = computed(() => [
{ label: 'Мои баллы' }
])
const showAll = ref(false)
const visibleItems = computed(() => {
if (!Array.isArray(energyPoints.data)) return []
return showAll.value
? energyPoints.data // показать все
: energyPoints.data.slice(0, 5) // первые 5
})
onMounted(() => {
if ($user.data) {
energyPoints.fetch()