TEST UPD
- add load more
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user