@@ -13,94 +13,47 @@ const useShelters = () => {
13
13
page : 1 ,
14
14
perPage : 20 ,
15
15
results : [ ] ,
16
- filters : {
17
- search : '' ,
18
- priority : undefined ,
19
- supplies : [ ] ,
20
- supplyCategories : [ ] ,
21
- filterAvailableShelter : false ,
22
- filterUnavailableShelter : false ,
23
- waitingShelterAvailability : false
24
- }
25
16
} ) ;
26
17
27
- const resetSearch = ( ) => {
28
- const params = {
29
- search : '' ,
30
- priority : undefined ,
31
- supplies : [ ] ,
32
- supplyCategories : [ ] ,
33
- filterAvailableShelter : false ,
34
- filterUnavailableShelter : false ,
35
- waitingShelterAvailability : false ,
36
- page : 1 ,
37
- perPage : 20 ,
38
- }
39
- search ( {
40
- params : params ,
41
- } ) ;
42
- }
43
-
44
- const search = useCallback (
18
+ const refresh = useCallback (
45
19
( config : AxiosRequestConfig < any > = { } , append : boolean = false ) => {
46
20
if ( ! append ) setLoading ( true ) ;
47
21
api
48
- . get < IServerResponse < any > > (
49
- '/shelters/search' ,
50
- {
51
- ...config ,
52
- params : {
53
- orderBy : 'prioritySum' ,
54
- order : 'desc' ,
55
- ...( config . params ?? { } ) ,
56
- } ,
57
- }
58
- )
22
+ . get < IServerResponse < any > > ( '/shelters' , {
23
+ ...config ,
24
+ params : {
25
+ orderBy : 'prioritySum' ,
26
+ order : 'desc' ,
27
+ ...( config . params ?? { } ) ,
28
+ } ,
29
+ } )
59
30
. then ( ( { data } ) => {
60
31
if ( append ) {
61
32
setData ( ( prev ) => ( {
62
33
...prev ,
63
34
...data . data ,
64
35
results : [ ...prev . results , ...data . data . results ] ,
65
- filters : {
66
- search : '' ,
67
- priority : config . params . priority ,
68
- supplies : config . params . supplies ?? [ ] ,
69
- supplyCategories : config . params . supplyCategories ?? [ ] ,
70
- filterAvailableShelter : config . params . filterAvailableShelter ?? false ,
71
- filterUnavailableShelter : config . params . filterUnavailableShelter ?? false ,
72
- waitingShelterAvailability : config . params . waitingShelterAvailability ?? false ,
73
- }
74
36
} ) ) ;
75
37
} else {
76
38
setData ( ( prev ) => ( {
77
39
...prev ,
78
40
...data . data ,
79
41
results : [ ...data . data . results ] ,
80
- filters : {
81
- search : config . params . search ,
82
- priority : config . params . priority ,
83
- supplies : config . params . supplies ?? [ ] ,
84
- supplyCategories : config . params . supplyCategories ?? [ ] ,
85
- filterAvailableShelter : config . params . filterAvailableShelter ?? false ,
86
- filterUnavailableShelter : config . params . filterUnavailableShelter ?? false ,
87
- waitingShelterAvailability : config . params . waitingShelterAvailability ?? false ,
88
- }
89
- } ) ) ;
42
+ } ) ) ;
90
43
}
91
44
} )
92
45
. finally ( ( ) => {
93
- if ( ! append ) setLoading ( false ) ;
46
+ if ( ! append ) setLoading ( false ) ;
94
47
} ) ;
95
48
} ,
96
49
[ ]
97
50
) ;
98
51
99
52
useEffect ( ( ) => {
100
- resetSearch ( ) ;
101
- } , [ ] ) ;
53
+ refresh ( ) ;
54
+ } , [ refresh ] ) ;
102
55
103
- return { data, loading, search , resetSearch } ;
56
+ return { data, loading, refresh } ;
104
57
} ;
105
58
106
59
export { useShelters } ;
0 commit comments