1
1
import { TrackedMap } from 'tracked-built-ins' ;
2
2
3
3
import type {
4
- ColumnPreferences ,
5
4
PluginPreferenceFor ,
6
5
PluginPreferences ,
7
6
PreferencesAdapter as Adapter ,
@@ -12,11 +11,6 @@ import type {
12
11
export class TablePreferences {
13
12
storage = new TrackedPreferences ( ) ;
14
13
15
- /**
16
- * @deprecated - preferences must be plugin-based
17
- */
18
- columnPreferences = new TrackedMap < string , ColumnPreferences > ( ) ;
19
-
20
14
constructor ( private key : string , private adapter ?: Adapter ) {
21
15
if ( this . adapter ) {
22
16
this . restore ( this . adapter ) ;
@@ -27,88 +21,10 @@ export class TablePreferences {
27
21
return this . adapter !== undefined ;
28
22
}
29
23
30
- /**
31
- * @deprecated - preferences must be plugin-based
32
- */
33
- deleteColumnPreference < K extends keyof ColumnPreferences > ( columnKey : string , key : K ) {
34
- let preferences = this . getColumnPreferences ( columnKey ) ;
35
-
36
- if ( ! ( key in preferences ) ) {
37
- return false ;
38
- }
39
-
40
- let newPreferences = { ...this . getColumnPreferences ( columnKey ) } ;
41
-
42
- delete newPreferences [ key ] ;
43
-
44
- if ( Object . keys ( newPreferences ) . length === 0 ) {
45
- this . columnPreferences . delete ( columnKey ) ;
46
- } else {
47
- this . columnPreferences . set ( columnKey , newPreferences ) ;
48
- }
49
-
50
- this . persist ( ) ;
51
-
52
- return true ;
53
- }
54
-
55
- /**
56
- * @deprecated - preferences must be plugin-based
57
- */
58
- getColumnPreferences ( columnKey : string ) : ColumnPreferences {
59
- return this . columnPreferences . get ( columnKey ) ?? { } ;
60
- }
61
-
62
24
getIsAtDefault ( ) {
63
25
return this . storage . isAtDefault ;
64
26
}
65
27
66
- /**
67
- * @deprecated - preferences must be plugin-based
68
- */
69
- setColumnPreferences ( columnKey : string , value : ColumnPreferences ) {
70
- this . columnPreferences . set ( columnKey , value ) ;
71
- this . persist ( ) ;
72
- }
73
-
74
- /**
75
- * @deprecated - preferences must be plugin-based
76
- */
77
- setColumnPreference < K extends keyof ColumnPreferences > (
78
- columnKey : string ,
79
- key : K ,
80
- value : ColumnPreferences [ K ]
81
- ) {
82
- let preferences = this . getColumnPreferences ( columnKey ) ;
83
- let newValue = { ...preferences , [ key ] : value } ;
84
-
85
- this . columnPreferences . set ( columnKey , newValue ) ;
86
-
87
- this . persist ( ) ;
88
- }
89
-
90
- /**
91
- * @deprecated - preferences must be plugin-based
92
- * use storage.serialize() instead
93
- */
94
- toTablePreferencesData ( ) {
95
- let data : TablePreferencesData = { } ;
96
-
97
- let columns : Record < string , ColumnPreferences > = { } ;
98
-
99
- for ( let [ key , preferences ] of this . columnPreferences ) {
100
- if ( Object . keys ( preferences ) . length > 0 ) {
101
- columns [ key ] = preferences ;
102
- }
103
- }
104
-
105
- if ( Object . keys ( columns ) . length > 0 ) {
106
- data . columns = columns ;
107
- }
108
-
109
- return data ;
110
- }
111
-
112
28
/**
113
29
* Passes a JSON-compatible structure to `adapter.persist`
114
30
*
@@ -118,7 +34,6 @@ export class TablePreferences {
118
34
*/
119
35
persist ( ) {
120
36
return this . adapter ?. persist ?.( this . key , {
121
- ...this . toTablePreferencesData ( ) ,
122
37
...this . storage . serialize ( ) ,
123
38
} ) ;
124
39
}
@@ -132,10 +47,6 @@ export class TablePreferences {
132
47
133
48
if ( ! data ) return ;
134
49
135
- for ( let [ key , preferences ] of Object . entries ( data . columns ?? { } ) ) {
136
- this . columnPreferences . set ( key , preferences ) ;
137
- }
138
-
139
50
return this . storage . restore ( data ) ;
140
51
}
141
52
}
0 commit comments