@@ -20,11 +20,10 @@ import { untrack } from 'svelte';
20
20
21
21
import type { GetOrganizationProjectsParams , GetProjectsMode } from '../../api.svelte' ;
22
22
23
- export function getColumns < ViewProject > ( mode : GetProjectsMode = 'stats' ) : ColumnDef < ViewProject > [ ] {
24
- const columns : ColumnDef < ViewProject > [ ] = [
23
+ export function getColumns < TProject extends ViewProject > ( mode : GetProjectsMode = 'stats' ) : ColumnDef < TProject > [ ] {
24
+ const columns : ColumnDef < TProject > [ ] = [
25
25
{
26
26
accessorKey : 'name' ,
27
-
28
27
cell : ( info ) => info . getValue ( ) ,
29
28
enableHiding : false ,
30
29
header : 'Name' ,
@@ -70,14 +69,14 @@ export function getColumns<ViewProject>(mode: GetProjectsMode = 'stats'): Column
70
69
return columns ;
71
70
}
72
71
73
- export function getTableContext < ViewProject > (
72
+ export function getTableContext < TProject extends ViewProject > (
74
73
params : GetOrganizationProjectsParams ,
75
- configureOptions : ( options : TableOptions < ViewProject > ) => TableOptions < ViewProject > = ( options ) => options
74
+ configureOptions : ( options : TableOptions < TProject > ) => TableOptions < TProject > = ( options ) => options
76
75
) {
77
76
let _parameters = $state ( params ) ;
78
77
let _pageCount = $state ( 0 ) ;
79
- let _columns = $state ( getColumns < ViewProject > ( untrack ( ( ) => _parameters . mode ) ) ) ;
80
- let _data = $state ( [ ] as ViewProject [ ] ) ;
78
+ let _columns = $state ( getColumns < TProject > ( untrack ( ( ) => _parameters . mode ) ) ) ;
79
+ let _data = $state ( [ ] as TProject [ ] ) ;
81
80
let _loading = $state ( false ) ;
82
81
let _meta = $state ( { } as FetchClientResponse < unknown > [ 'meta' ] ) ;
83
82
0 commit comments