1
0
forked from test/crm

fix: created composable to set/get query params to support query param based sorting & filtering

This commit is contained in:
Shariq Ansari 2023-08-09 19:49:59 +05:30
parent c0335aed45
commit 0fdd455ef1

View File

@ -0,0 +1,23 @@
import { useRoute, useRouter } from 'vue-router'
export function useOrderBy() {
const route = useRoute()
const router = useRouter()
function get() {
const q = route.query.sort ?? ''
const d = decodeURIComponent(q)
return d
}
function set(sort, r) {
r = r || route
const q = encodeURIComponent(sort)
router.push({ ...r, query: { ...r.query, sort: q } })
}
return {
get,
set,
}
}