PluginProbe ʕ •ᴥ•ʔ
Hostinger Reach – AI-Powered Email Marketing for WordPress / 1.6.0
Hostinger Reach – AI-Powered Email Marketing for WordPress v1.6.0
1.7.2 1.7.1 1.7.0 1.6.0 1.5.9 1.5.8 1.5.7 1.5.6 1.5.5 1.5.4 1.5.3 1.5.2 1.5.1 1.5.0 1.4.12 1.4.11 1.4.10 1.4.9 1.4.8 1.4.7 trunk 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6
hostinger-reach / frontend / vue / stores / pagesStore.ts
hostinger-reach / frontend / vue / stores Last commit date
generalDataStore.ts 4 months ago index.ts 1 year ago integrationsStore.ts 4 months ago modalStore.ts 1 year ago pagesStore.ts 5 months ago
pagesStore.ts
36 lines
1 import { defineStore } from 'pinia';
2
3 import { useServerPagination } from '@/composables/useServerPagination';
4 import { pagesRepo } from '@/data/repositories/pagesRepo';
5 import { STORE_PERSISTENT_KEYS } from '@/types/enums';
6 import type { WordPressPage } from '@/types/models/pagesModels';
7
8 export const usePagesStore = defineStore(
9 'pagesStore',
10 () => {
11 const serverPagination = useServerPagination<WordPressPage>(
12 async (page: number, perPage: number) =>
13 await pagesRepo.getPagesWithSubscriptionBlock({ page, perPage }, undefined),
14 {
15 itemsPerPage: 5,
16 initialPage: 1,
17 autoLoad: true
18 }
19 );
20
21 const resetToFirstPage = async () => {
22 await serverPagination.goToPage(1);
23 };
24
25 return {
26 pages: serverPagination.items,
27 isPagesLoading: serverPagination.isLoading,
28 resetToFirstPage,
29 ...serverPagination
30 };
31 },
32 {
33 persist: { key: STORE_PERSISTENT_KEYS.PAGES_STORE }
34 }
35 );
36