Add sorting by column and fix page reload issue.

This commit is contained in:
baldo 2022-06-27 13:51:01 +02:00
commit 6057ad5a2a
5 changed files with 228 additions and 53 deletions

View file

@ -2,7 +2,7 @@ import {createRouter, createWebHistory} from "vue-router";
import AdminDashboardView from "@/views/AdminDashboardView.vue";
import AdminNodesView from "@/views/AdminNodesView.vue";
import HomeView from "@/views/HomeView.vue";
import {isNodesFilter} from "@/types";
import {isNodesFilter, isNodeSortField, isSortDirection, type SearchTerm} from "@/types";
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
@ -34,10 +34,12 @@ const router = createRouter({
filter = {};
}
const searchTerm = route.query.q ? route.query.q as string : undefined;
const searchTerm = route.query.q ? route.query.q as SearchTerm : undefined;
return {
filter: isNodesFilter(filter) ? filter : {},
searchTerm,
sortDirection: isSortDirection(route.query.sortDir) ? route.query.sortDir : undefined,
sortField: isNodeSortField(route.query.sortField) ? route.query.sortField : undefined,
}
}
},