@@ -10,15 +10,14 @@ export default function ResourceList() {
10
10
const navigate = useNavigate ( ) ;
11
11
const [ filteredResources , setFilteredResources ] = useState ( [ ] ) ;
12
12
const [ pageState , setPageState ] = useState ( { identifier : '' , status : 'Any' , pageNumber : 1 , per_page : 50 } ) ;
13
- const [ lastPage , setLastPage ] = useState ( false ) ;
13
+ const [ lastPage , setLastPage ] = useState ( true ) ;
14
14
15
- useEffect ( ( ) => {
15
+ useEffect ( ( ) => {
16
16
let fetch_url = '/api/v1/resources?'
17
17
if ( pageState . identifier ) { fetch_url += `identifier=${ pageState . identifier } &` ; }
18
18
if ( pageState . status ) { fetch_url += `status=${ pageState . status } &` ; }
19
19
fetch_url += `page=${ pageState . pageNumber ? pageState . pageNumber : 1 } &` ;
20
20
fetch_url += `per_page=${ pageState . per_page } ` ;
21
- console . log ( fetch_url ) ;
22
21
( async ( ) => {
23
22
const response = await fetch ( fetch_url ) ;
24
23
const data = await response . json ( ) ;
@@ -77,29 +76,29 @@ export default function ResourceList() {
77
76
78
77
if (
79
78
( queryIdentifier != pageState . identifier ) ||
80
- ( queryStatus != pageState . status ) ||
81
- ( parseInt ( queryPage ) != pageState . pageNumber ) ||
82
- ( queryPerPage != pageState . per_page )
79
+ ( queryStatus && queryStatus != pageState . status ) ||
80
+ ( queryPage && parseInt ( queryPage ) != pageState . pageNumber ) ||
81
+ ( queryPerPage && queryPerPage != pageState . per_page )
83
82
) {
84
83
85
84
if ( queryIdentifier != pageState . identifier ) {
86
85
// console.log("changing identifier from " + pageState.identifier + " to " + queryIdentifier);
87
86
// setFilteredResources(resources.filter((resource) => resource.identifier === queryIdentifier));
88
87
newPageState . identifier = queryIdentifier ;
89
88
}
90
- if ( queryStatus != pageState . status ) {
89
+ if ( queryStatus && queryStatus != pageState . status ) {
91
90
// console.log("changing status from " + pageState.status + " to " + queryStatus);
92
91
// setFilteredResources(filteredResources.filter((resource) => resource.status === queryStatus));
93
92
newPageState . status = queryStatus ;
94
93
}
95
- if ( queryPage != pageState . pageNumber ) {
94
+ if ( queryPage && queryPage != pageState . pageNumber ) {
96
95
// console.log("changing page number from " + pageState.pageNumber + " to " + queryPage);
97
96
newPageState . pageNumber = queryPage ;
98
97
} else if ( newPageState . identifier != pageState . identifier || newPageState . status != pageState . status ) {
99
98
// Move to page 1 if a filter param was updated and the page isn't specified
100
99
newPageState . pageNumber = 1 ;
101
100
}
102
- if ( queryPerPage != pageState . per_page ) {
101
+ if ( queryPerPage && queryPerPage != pageState . per_page ) {
103
102
newPageState . per_page = queryPerPage ;
104
103
}
105
104
setPageState ( newPageState ) ;
0 commit comments