|
2 | 2 | <PageContainer> |
3 | 3 | <div class="flex flex-row gap-2.5 items-center"> |
4 | 4 | <SectionTitle title="Партнеры" /> |
5 | | - <CounterBadge :value="filteredPartners.length" /> |
6 | | - <CounterBadge :value="`${new Intl.NumberFormat().format(totalBalance)} ₽`" /> |
| 5 | + <CounterBadge v-if="filteredPartners.length" :value="filteredPartners.length" /> |
| 6 | + <CounterBadge v-if="totalBalance" :value="`${new Intl.NumberFormat().format(totalBalance)} ₽`" /> |
7 | 7 | </div> |
8 | 8 |
|
9 | 9 | <div class="grid grid-cols-1 gap-2.5 items-center"> |
|
13 | 13 | trailing-icon="i-lucide-search" |
14 | 14 | placeholder="Найти..." |
15 | 15 | :ui="{ |
16 | | - base: 'rounded-lg text-lg/5 font-bold ring-0', |
| 16 | + base: '!ring-0', |
17 | 17 | }" |
18 | 18 | class="motion-preset-slide-down" |
19 | 19 | /> |
|
23 | 23 | size="xl" |
24 | 24 | trailing-icon="i-lucide-arrow-down-wide-narrow" |
25 | 25 | :ui="{ |
26 | | - base: 'rounded-lg text-lg/5 font-bold ring-0', |
| 26 | + base: '!ring-0', |
27 | 27 | }" |
28 | 28 | :items="[ |
29 | 29 | { label: 'По фамилии (возрастание)', value: 'nameAsc' }, |
|
38 | 38 | size="xl" |
39 | 39 | trailing-icon="i-lucide-funnel" |
40 | 40 | :ui="{ |
41 | | - base: 'rounded-lg text-lg/5 font-bold ring-0', |
| 41 | + base: '!ring-0', |
42 | 42 | }" |
43 | 43 | :items="[ |
44 | 44 | { label: 'Все', value: 'all' }, |
@@ -66,8 +66,6 @@ import type { PartnerWithData } from '~/stores/partner' |
66 | 66 |
|
67 | 67 | const partnerStore = usePartnerStore() |
68 | 68 |
|
69 | | -const totalBalance = computed(() => partnerStore.partners.reduce((acc, partner) => acc + partner.balance, 0)) |
70 | | -
|
71 | 69 | const sortedBy = ref<'nameAsc' | 'balanceAsc' | 'balanceDesc'>('nameAsc') |
72 | 70 |
|
73 | 71 | function sortByNameAsc(a: PartnerWithData, b: PartnerWithData): number { |
@@ -127,4 +125,6 @@ const filteredPartners = computed(() => { |
127 | 125 | return partner.legalEntity?.name?.toLowerCase().includes(search.value.toLowerCase()) ?? false |
128 | 126 | }) |
129 | 127 | }) |
| 128 | +
|
| 129 | +const totalBalance = computed(() => filteredPartners.value.reduce((acc, partner) => acc + partner.balance, 0)) |
130 | 130 | </script> |
0 commit comments