Skip to content

Commit a8c1a29

Browse files
committed
button for paignation
1 parent 07041ae commit a8c1a29

File tree

1 file changed

+45
-45
lines changed

1 file changed

+45
-45
lines changed

src/components/Board/Board.component.js

+45-45
Original file line numberDiff line numberDiff line change
@@ -286,46 +286,37 @@ export class Board extends Component {
286286
);
287287
}
288288

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+
};
299298

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;
307306

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);
326316

327-
this.setState({ paginatedTiles });
328-
};
317+
this.setState({ paginatedTiles });
318+
};
319+
render() {
329320
const {
330321
board,
331322
intl,
@@ -370,6 +361,15 @@ export class Board extends Component {
370361
speak
371362
} = this.props;
372363

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+
373373
//const breackpoint = getBreakpointFromWidth(GRID_BREAKPOINTS, window.innerWidth);
374374
//const tilesPerPage = cols[breackpoint]*3
375375

@@ -386,14 +386,6 @@ export class Board extends Component {
386386
//console.log("Corte final:", (pageNumber + 1) * tilesPerPage);
387387
//console.log(" paginatedTiles",paginatedTiles.length)
388388

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-
397389
return (
398390
<Scanner
399391
active={this.props.scannerSettings.active}
@@ -568,6 +560,14 @@ export class Board extends Component {
568560
isNavigationButtonsOnTheSide
569561
}
570562
/>
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>
571571
</div>
572572
</Scannable>
573573

0 commit comments

Comments
 (0)