1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-24 15:59:41 +02:00

chore(deps): upgrade typescript [EE-4841] (#8247)

This commit is contained in:
Chaim Lev-Ari 2023-05-14 16:24:37 +07:00 committed by GitHub
parent 365316971b
commit 6ef53f0598
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
17 changed files with 62 additions and 41 deletions

View file

@ -13,12 +13,12 @@ export type ZustandSetFunc<T> = (
replace?: boolean | undefined
) => void;
export function paginationSettings(
set: ZustandSetFunc<PaginationTableSettings>
export function paginationSettings<T extends PaginationTableSettings>(
set: ZustandSetFunc<T>
): PaginationTableSettings {
return {
pageSize: 10,
setPageSize: (pageSize: number) => set({ pageSize }),
setPageSize: (pageSize: number) => set((s) => ({ ...s, pageSize })),
};
}
@ -27,8 +27,8 @@ export interface SortableTableSettings {
setSortBy: (id: string, desc: boolean) => void;
}
export function sortableSettings(
set: ZustandSetFunc<SortableTableSettings>,
export function sortableSettings<T extends SortableTableSettings>(
set: ZustandSetFunc<T>,
initialSortBy: string | { id: string; desc: boolean }
): SortableTableSettings {
return {
@ -36,7 +36,8 @@ export function sortableSettings(
typeof initialSortBy === 'string'
? { id: initialSortBy, desc: false }
: initialSortBy,
setSortBy: (id: string, desc: boolean) => set({ sortBy: { id, desc } }),
setSortBy: (id: string, desc: boolean) =>
set((s) => ({ ...s, sortBy: { id, desc } })),
};
}
@ -45,12 +46,13 @@ export interface SettableColumnsTableSettings {
setHiddenColumns: (hiddenColumns: string[]) => void;
}
export function hiddenColumnsSettings(
set: ZustandSetFunc<SettableColumnsTableSettings>
export function hiddenColumnsSettings<T extends SettableColumnsTableSettings>(
set: ZustandSetFunc<T>
): SettableColumnsTableSettings {
return {
hiddenColumns: [],
setHiddenColumns: (hiddenColumns: string[]) => set({ hiddenColumns }),
setHiddenColumns: (hiddenColumns: string[]) =>
set((s) => ({ ...s, hiddenColumns })),
};
}
@ -59,12 +61,13 @@ export interface RefreshableTableSettings {
setAutoRefreshRate: (autoRefreshRate: number) => void;
}
export function refreshableSettings(
set: ZustandSetFunc<RefreshableTableSettings>
export function refreshableSettings<T extends RefreshableTableSettings>(
set: ZustandSetFunc<T>
): RefreshableTableSettings {
return {
autoRefreshRate: 0,
setAutoRefreshRate: (autoRefreshRate: number) => set({ autoRefreshRate }),
setAutoRefreshRate: (autoRefreshRate: number) =>
set((s) => ({ ...s, autoRefreshRate })),
};
}