1- import * as React from "react"
1+ import React , { useState } from "react"
22import { connector } from "../../actionCreators/index"
33import { ReadCommitResult } from "../../../domain/types"
44import Widget from "./Widget/Widget"
5- import { Table } from "reactstrap"
5+ import { Button , Table } from "reactstrap"
66import format from "date-fns/format"
77
88type CommitsProps = {
@@ -17,7 +17,10 @@ export const Commits = connector(
1717 } ) ,
1818 actions => ( { } )
1919) ( function CommitsImpl ( props : CommitsProps ) {
20- console . log ( props . history )
20+ const [ offset , setOffset ] = useState ( 0 )
21+ const numCommits = 15
22+ const commits = props . history . slice ( offset , offset + numCommits )
23+
2124 return (
2225 < Widget
2326 title = {
@@ -29,7 +32,7 @@ export const Commits = connector(
2932 < div className = "table-responsive" >
3033 < Table >
3134 < tbody >
32- { props . history . map ( description => (
35+ { commits . map ( description => (
3336 < tr key = { description . oid } >
3437 < td > { description . oid } </ td >
3538 < td >
@@ -45,6 +48,20 @@ export const Commits = connector(
4548 </ tbody >
4649 </ Table >
4750 </ div >
51+ { offset - numCommits >= 0 && (
52+ < Button color = "primary" onClick = { ( ) => setOffset ( offset - numCommits ) } >
53+ Newer
54+ </ Button >
55+ ) }
56+ { offset + numCommits < props . history . length && (
57+ < Button
58+ className = "float-right"
59+ color = "primary"
60+ onClick = { ( ) => setOffset ( offset + numCommits ) }
61+ >
62+ Older
63+ </ Button >
64+ ) }
4865 </ Widget >
4966 )
5067} )
0 commit comments