You've already forked reloading-manager
IEize (#31)
Reviewed-on: rrise/reloading-manager#31 Co-authored-by: Ron Rise <ron@siteworxpro.com> Co-committed-by: Ron Rise <ron@siteworxpro.com>
This commit is contained in:
@@ -153,29 +153,33 @@ const loads = ref<Load[]>([])
|
||||
const total = ref(0)
|
||||
const loading = ref(true)
|
||||
|
||||
const sortField = ref('cartridge_name')
|
||||
const sortOrder = ref<number | undefined>(-1)
|
||||
// use local storage to store the selected filters
|
||||
const localStorageKey = 'load-filters'
|
||||
const localStorageFilters = JSON.parse(localStorage.getItem(localStorageKey) ?? "{}")
|
||||
|
||||
const sortField = ref(localStorageFilters.sortField ?? 'cartridge_name')
|
||||
const sortOrder = ref<number | undefined>(localStorageFilters.sortOrder ?? -1)
|
||||
|
||||
const cartridgeOptions = ref<Option[]>([])
|
||||
const cartridgeSelected = ref<string[]>([])
|
||||
const cartridgeSelected = ref<string[]>(localStorageFilters.cartridgeSelected ?? [])
|
||||
|
||||
const bulletManufacturerOptions = ref<Option[]>([])
|
||||
const bulletManufacturerSelected = ref<string[]>([])
|
||||
const bulletManufacturerSelected = ref<string[]>(localStorageFilters.bulletManufacturerSelected ?? [])
|
||||
|
||||
const bulletOptions = ref<Option[]>([])
|
||||
const bulletSelected = ref<string[]>([])
|
||||
const bulletSelected = ref<string[]>(localStorageFilters.bulletSelected ?? [])
|
||||
|
||||
const primerManufacturerOptions = ref<Option[]>([])
|
||||
const primerManufacturerSelected = ref<string[]>([])
|
||||
const primerManufacturerSelected = ref<string[]>(localStorageFilters.primerManufacturerSelected ?? [])
|
||||
|
||||
const primerOptions = ref<Option[]>([])
|
||||
const primerSelected = ref<string[]>([])
|
||||
const primerSelected = ref<string[]>(localStorageFilters.primerSelected ?? [])
|
||||
|
||||
const powderManufacturerOptions = ref<Option[]>([])
|
||||
const powderManufacturerSelected = ref<string[]>([])
|
||||
const powderManufacturerSelected = ref<string[]>(localStorageFilters.powderManufacturerSelected ?? [])
|
||||
|
||||
const powderOptions = ref<Option[]>([])
|
||||
const powderSelected = ref<string[]>([])
|
||||
const powderSelected = ref<string[]>(localStorageFilters.powderSelected ?? [])
|
||||
|
||||
const fetchLoads = async () => {
|
||||
loading.value = true
|
||||
@@ -185,7 +189,7 @@ const fetchLoads = async () => {
|
||||
searchParams.unshift(`sortField=${sortField.value}`)
|
||||
|
||||
if (sortOrder.value) {
|
||||
searchParams.unshift(`sortOrder=${sortOrder.value}`)
|
||||
searchParams.unshift(`sortOrder=${sortOrder.value === 1 ? 'asc' : 'desc'}`)
|
||||
}
|
||||
|
||||
if (cartridgeSelected.value.length > 0) {
|
||||
@@ -216,6 +220,18 @@ const fetchLoads = async () => {
|
||||
searchParams.unshift(`powder_id=${powderSelected.value.join(',')}`)
|
||||
}
|
||||
|
||||
localStorage.setItem(localStorageKey, JSON.stringify({
|
||||
cartridgeSelected: cartridgeSelected.value,
|
||||
bulletManufacturerSelected: bulletManufacturerSelected.value,
|
||||
bulletSelected: bulletSelected.value,
|
||||
primerManufacturerSelected: primerManufacturerSelected.value,
|
||||
primerSelected: primerSelected.value,
|
||||
powderManufacturerSelected: powderManufacturerSelected.value,
|
||||
powderSelected: powderSelected.value,
|
||||
sortField: sortField.value,
|
||||
sortOrder: sortOrder.value,
|
||||
}))
|
||||
|
||||
const resp = await axios.get<any, Response<LoadResponse>>(
|
||||
`${import.meta.env.VITE_API}/load?${searchParams.join('&')}`)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user