Add search filters option to store

This commit is contained in:
2025-10-31 18:30:55 +03:30
parent c5e32fc26f
commit 73d6143897

View File

@@ -1,6 +1,7 @@
import { ref } from 'vue' import { ref } from 'vue'
import { defineStore } from 'pinia' import { defineStore } from 'pinia'
import type { MediaType } from '@/types/Media' import type { MediaType } from '@/types/Media'
import type { SearchFilters } from '@/types/SearchFilters'
function saveMedias(medias: MediaType[]) { function saveMedias(medias: MediaType[]) {
localStorage.setItem('medias', JSON.stringify(medias)) localStorage.setItem('medias', JSON.stringify(medias))
@@ -33,11 +34,14 @@ export const useSearchPageStore = defineStore('searchPage', () => {
const mediaList = ref<MediaType[]>() const mediaList = ref<MediaType[]>()
const searchPage = ref(0) const searchPage = ref(0)
const searchQuery = ref('') const searchQuery = ref('')
const searchFilters = ref<SearchFilters>()
function setState(page: number, query: string, medias: MediaType[]) { function setState(page: number, query: string, medias: MediaType[], filters: SearchFilters) {
searchPage.value = page searchPage.value = page
searchQuery.value = query searchQuery.value = query
mediaList.value = medias mediaList.value = medias
searchFilters.value = filters
console.log('setState', page, query, medias, filters)
} }
return { searchPage, searchQuery, mediaList, setState } return { searchPage, searchQuery, mediaList, searchFilters, setState }
}) })