@@ -6,33 +6,33 @@ import { PuppiesList } from '@/components/PuppiesList';
66import { Search } from '@/components/Search' ;
77import { Shortlist } from '@/components/Shortlist' ;
88
9- import { Filters , Puppy , SharedData } from '@/types' ;
9+ import { Filters , PaginatedResponse , Puppy , SharedData } from '@/types' ;
1010import { usePage } from '@inertiajs/react' ;
1111import { useState } from 'react' ;
1212
13- export default function App ( { puppies, filters } : { puppies : Puppy [ ] ; filters : Filters } ) {
13+ export default function App ( { puppies, filters } : { puppies : PaginatedResponse < Puppy > ; filters : Filters } ) {
1414 return (
1515 < PageWrapper >
1616 < Container >
1717 < Header />
18- < Main inertiaPuppies = { puppies } filters = { filters } />
18+ < Main paginatedPuppies = { puppies } filters = { filters } />
1919 </ Container >
2020 </ PageWrapper >
2121 ) ;
2222}
2323
24- function Main ( { inertiaPuppies , filters } : { inertiaPuppies : Puppy [ ] ; filters : Filters } ) {
25- const [ puppies , setPuppies ] = useState < Puppy [ ] > ( inertiaPuppies ) ;
24+ function Main ( { paginatedPuppies , filters } : { paginatedPuppies : PaginatedResponse < Puppy > ; filters : Filters } ) {
25+ const [ puppies , setPuppies ] = useState < Puppy [ ] > ( paginatedPuppies . data ) ;
2626 const { auth } = usePage < SharedData > ( ) . props ;
2727
2828 return (
2929 < main >
3030 < div className = "mt-24 grid gap-8 sm:grid-cols-2" >
3131 < Search filters = { filters } />
32- { auth . user && < Shortlist puppies = { inertiaPuppies } /> }
32+ { auth . user && < Shortlist puppies = { paginatedPuppies . data } /> }
3333 </ div >
34- < PuppiesList puppies = { inertiaPuppies } />
35- < NewPuppyForm puppies = { inertiaPuppies } setPuppies = { setPuppies } />
34+ < PuppiesList puppies = { paginatedPuppies } />
35+ < NewPuppyForm puppies = { paginatedPuppies . data } setPuppies = { setPuppies } />
3636 </ main >
3737 ) ;
3838}
0 commit comments