File tree 1 file changed +12
-4
lines changed
1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -116,7 +116,7 @@ export function usePaginatedData(
116
116
} ) ;
117
117
}
118
118
119
- function paginate ( event : PageState | DataTablePageEvent ) : void {
119
+ function paginate ( event : PageState | DataTablePageEvent ) : Promise < Page < PageProps > > {
120
120
if ( event . rows !== pagination . value . rows ) {
121
121
pagination . value . page = 1 ;
122
122
} else {
@@ -125,18 +125,23 @@ export function usePaginatedData(
125
125
126
126
pagination . value . rows = event . rows ;
127
127
128
- fetchData ( {
128
+ return fetchData ( {
129
129
onFinish : ( ) => {
130
130
scrollToTop ( ) ;
131
131
} ,
132
132
} ) ;
133
133
}
134
134
135
- function filter ( ) : void {
135
+ function filter ( options : InertiaRouterFetchCallbacks = { } ) : Promise < Page < PageProps > > {
136
+ const { onFinish : onFinishCallback , onSuccess, onError } = options ;
137
+
136
138
pagination . value . page = 1 ;
137
- fetchData ( {
139
+ return fetchData ( {
140
+ onSuccess,
141
+ onError,
138
142
onFinish : ( ) => {
139
143
scrollToTop ( ) ;
144
+ onFinishCallback ?.( ) ;
140
145
} ,
141
146
} ) ;
142
147
}
@@ -156,6 +161,8 @@ export function usePaginatedData(
156
161
const { onSuccess, onError, onFinish } = options ;
157
162
158
163
return new Promise ( ( resolve , reject ) => {
164
+ processing . value = true ;
165
+
159
166
router . visit ( window . location . pathname , {
160
167
method : 'get' ,
161
168
preserveUrl : false ,
@@ -171,6 +178,7 @@ export function usePaginatedData(
171
178
reject ( errors ) ;
172
179
} ,
173
180
onFinish ( ) {
181
+ processing . value = false ;
174
182
onFinish ?.( ) ;
175
183
} ,
176
184
} ) ;
You can’t perform that action at this time.
0 commit comments