mirror of
https://github.com/ershisan99/db-studio.git
synced 2025-12-18 12:33:07 +00:00
add sorting to table data
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { keepPreviousData, useQuery } from "@tanstack/react-query";
|
||||
import { useQuery } from "@tanstack/react-query";
|
||||
import { DB_QUERY_KEYS } from "./db.query-keys";
|
||||
import { dbService } from "./db.service";
|
||||
import type {
|
||||
@@ -13,7 +13,6 @@ export const useDatabasesListQuery = () => {
|
||||
return useQuery({
|
||||
queryKey: [DB_QUERY_KEYS.DATABASES.ALL],
|
||||
queryFn: () => dbService.getDatabasesList(),
|
||||
placeholderData: keepPreviousData,
|
||||
});
|
||||
};
|
||||
|
||||
@@ -22,7 +21,6 @@ export const useTablesListQuery = (args: GetTablesListArgs) => {
|
||||
queryKey: [DB_QUERY_KEYS.TABLES.ALL, args],
|
||||
queryFn: () => dbService.getTablesList(args),
|
||||
enabled: !!args.dbName,
|
||||
placeholderData: keepPreviousData,
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
@@ -27,10 +27,17 @@ class DbService {
|
||||
.json<GetTablesListResponse>();
|
||||
}
|
||||
|
||||
getTableData({ dbName, tableName, page, perPage }: GetTableDataArgs) {
|
||||
getTableData({
|
||||
dbName,
|
||||
tableName,
|
||||
page,
|
||||
perPage,
|
||||
sortField,
|
||||
sortDesc,
|
||||
}: GetTableDataArgs) {
|
||||
return dbInstance
|
||||
.get(`api/databases/${dbName}/tables/${tableName}/data`, {
|
||||
searchParams: getValuable({ perPage, page }),
|
||||
searchParams: getValuable({ perPage, page, sortField, sortDesc }),
|
||||
})
|
||||
.json<GetTableDataResponse>();
|
||||
}
|
||||
|
||||
@@ -26,6 +26,8 @@ export type GetTableDataArgs = {
|
||||
dbName: string;
|
||||
perPage?: number;
|
||||
page?: number;
|
||||
sortField?: string;
|
||||
sortDesc?: boolean;
|
||||
};
|
||||
|
||||
export type GetTableDataResponse = {
|
||||
|
||||
Reference in New Issue
Block a user