Admin: Added filter / search panel to nodes list.

This commit is contained in:
baldo 2022-06-17 15:30:29 +02:00
commit f95829adc6
13 changed files with 568 additions and 45 deletions

View file

@ -37,13 +37,19 @@ export const useNodesStore = defineStore({
},
},
actions: {
async refresh(page: number, nodesPerPage: number, filter: NodesFilter): Promise<void> {
async refresh(page: number, nodesPerPage: number, filter: NodesFilter, searchTerm?: string): Promise<void> {
const query: Record<string, any> = {
...filter,
};
if (searchTerm) {
query.q = searchTerm;
}
const result = await internalApi.getPagedList<EnhancedNode>(
"nodes",
isEnhancedNode,
page,
nodesPerPage,
filter,
query,
);
this.nodes = result.entries;
this.totalNodes = result.total;

View file

@ -1,6 +1,6 @@
import { defineStore } from "pinia";
import { isObject, isVersion, type Version } from "@/types";
import { api } from "@/utils/Api";
import {defineStore} from "pinia";
import {isObject, isVersion, type Version} from "@/types";
import {api} from "@/utils/Api";
interface VersionResponse {
version: Version;