@@ -286,46 +286,37 @@ export class Board extends Component {
286
286
) ;
287
287
}
288
288
289
- render ( ) {
290
- handlePageChange = newPageNumber => {
291
- const totalPages = this . state . maxPages ;
292
- console . log ( 'Página anterior: ' , this . state . pageNumber ) ;
293
- console . log ( 'Cambiando a página: ' , newPageNumber ) ;
294
- if ( newPageNumber >= 0 && newPageNumber < totalPages ) {
295
- this . setState ( { pageNumber : newPageNumber } ) ;
296
- }
297
- this . setState ( { pageNumber : newPageNumber } ) ; //aca tengo los problemas que tenog que ver ,
298
- } ;
289
+ handlePageChange = newPageNumber => {
290
+ const totalPages = this . state . maxPages ;
291
+ console . log ( 'Página anterior: ' , this . state . pageNumber ) ;
292
+ console . log ( 'Cambiando a página: ' , newPageNumber ) ;
293
+ if ( newPageNumber >= 0 && newPageNumber < totalPages ) {
294
+ this . setState ( { pageNumber : newPageNumber } ) ;
295
+ }
296
+ this . setState ( { pageNumber : newPageNumber } ) ; //aca tengo los problemas que tenog que ver ,
297
+ } ;
299
298
300
- updateTilesPerPage = ( ) => {
301
- const breakpoint = getBreakpointFromWidth (
302
- GRID_BREAKPOINTS ,
303
- window . innerWidth
304
- ) ;
305
- const cols = DISPLAY_SIZE_GRID_COLS [ this . props . displaySettings . uiSize ] ;
306
- const tilesPerPage = cols [ breakpoint ] * 3 ;
299
+ updateTilesPerPage = ( ) => {
300
+ const breakpoint = getBreakpointFromWidth (
301
+ GRID_BREAKPOINTS ,
302
+ window . innerWidth
303
+ ) ;
304
+ const cols = DISPLAY_SIZE_GRID_COLS [ this . props . displaySettings . uiSize ] ;
305
+ const tilesPerPage = cols [ breakpoint ] * 3 ;
307
306
308
- this . setState ( { tilesPerPage, pageNumber : 0 } , ( ) => {
309
- this . updatePaginatedTiles ( this . renderTiles ( this . props . board . tiles ) ) ;
310
- } ) ;
311
- } ;
312
- updatePaginatedTiles = tiles => {
313
- const { pageNumber, tilesPerPage } = this . state ;
314
- const start = pageNumber * tilesPerPage ;
315
- const end = start + tilesPerPage ;
316
- const paginatedTiles = tiles . slice ( start , end ) ;
317
-
318
- console . log (
319
- 'Actualizando paginatedTiles:' ,
320
- paginatedTiles . length ,
321
- 'de' ,
322
- start ,
323
- 'a' ,
324
- end
325
- ) ;
307
+ this . setState ( { tilesPerPage, pageNumber : 0 } , ( ) => {
308
+ this . updatePaginatedTiles ( this . renderTiles ( this . props . board . tiles ) ) ;
309
+ } ) ;
310
+ } ;
311
+ updatePaginatedTiles = tiles => {
312
+ const { pageNumber, tilesPerPage } = this . state ;
313
+ const start = pageNumber * tilesPerPage ;
314
+ const end = start + tilesPerPage ;
315
+ const paginatedTiles = tiles . slice ( start , end ) ;
326
316
327
- this . setState ( { paginatedTiles } ) ;
328
- } ;
317
+ this . setState ( { paginatedTiles } ) ;
318
+ } ;
319
+ render ( ) {
329
320
const {
330
321
board,
331
322
intl,
@@ -370,6 +361,15 @@ export class Board extends Component {
370
361
speak
371
362
} = this . props ;
372
363
364
+ const { pageNumber } = this . state ;
365
+ const tiles = this . renderTiles ( board . tiles ) ;
366
+ const cols = DISPLAY_SIZE_GRID_COLS [ this . props . displaySettings . uiSize ] ;
367
+ const isLoggedIn = ! ! userData . email ;
368
+ const isNavigationButtonsOnTheSide =
369
+ navigationSettings . navigationButtonsStyle === undefined ||
370
+ navigationSettings . navigationButtonsStyle ===
371
+ NAVIGATION_BUTTONS_STYLE_SIDES ;
372
+
373
373
//const breackpoint = getBreakpointFromWidth(GRID_BREAKPOINTS, window.innerWidth);
374
374
//const tilesPerPage = cols[breackpoint]*3
375
375
@@ -386,14 +386,6 @@ export class Board extends Component {
386
386
//console.log("Corte final:", (pageNumber + 1) * tilesPerPage);
387
387
//console.log(" paginatedTiles",paginatedTiles.length)
388
388
389
- const tiles = this . renderTiles ( board . tiles ) ;
390
- const cols = DISPLAY_SIZE_GRID_COLS [ this . props . displaySettings . uiSize ] ;
391
- const isLoggedIn = ! ! userData . email ;
392
- const isNavigationButtonsOnTheSide =
393
- navigationSettings . navigationButtonsStyle === undefined ||
394
- navigationSettings . navigationButtonsStyle ===
395
- NAVIGATION_BUTTONS_STYLE_SIDES ;
396
-
397
389
return (
398
390
< Scanner
399
391
active = { this . props . scannerSettings . active }
@@ -568,6 +560,14 @@ export class Board extends Component {
568
560
isNavigationButtonsOnTheSide
569
561
}
570
562
/>
563
+ < div className = "pagination-buttons" >
564
+ < button onClick = { ( ) => this . handlePageChange ( pageNumber - 1 ) } >
565
+ Anterior
566
+ </ button >
567
+ < button onClick = { ( ) => this . handlePageChange ( pageNumber + 1 ) } >
568
+ Siguiente
569
+ </ button >
570
+ </ div >
571
571
</ div >
572
572
</ Scannable >
573
573
0 commit comments