Skip to content
Snippets Groups Projects
Commit 3b7f0f2e authored by Miriam Lang's avatar Miriam Lang
Browse files

pagination

parent 3977fb75
No related branches found
No related tags found
No related merge requests found
...@@ -6,15 +6,30 @@ import { Collapse, Checkbox } from "@material-ui/core"; ...@@ -6,15 +6,30 @@ import { Collapse, Checkbox } from "@material-ui/core";
import Moment from "react-moment"; import Moment from "react-moment";
import { useSnackbar } from "notistack"; import { useSnackbar } from "notistack";
import { useParams } from "react-router-dom"; import { useParams } from "react-router-dom";
import TableBody from '@material-ui/core/TableBody';
import NeueBuchungModal from "./NeueBuchungModal"; import NeueBuchungModal from "./NeueBuchungModal";
import UpdateBuchungModal from "../../modals/UpdateBuchungModal"; import UpdateBuchungModal from "../../modals/UpdateBuchungModal";
import DeleteModal from "../../modals/DeleteModal"; import DeleteModal from "../../modals/DeleteModal";
import { makeStyles } from '@material-ui/core/styles';
import TablePagination from '@material-ui/core/TablePagination';
const useStyles = makeStyles({
root: {
width: '100%',
},
container: {
maxHeight: 440,
},
});
function BuchungTabelle(props) { function BuchungTabelle(props) {
let { btm } = props; let { btm } = props;
const { apoId } = useParams(); const { apoId } = useParams();
const classes = useStyles();
const [page, setPage] = React.useState(0);
const [rowsPerPage, setRowsPerPage] = React.useState(10);
const [open, setOpen] = useState(false); const [open, setOpen] = useState(false);
const { enqueueSnackbar } = useSnackbar(); const { enqueueSnackbar } = useSnackbar();
...@@ -27,6 +42,15 @@ function BuchungTabelle(props) { ...@@ -27,6 +42,15 @@ function BuchungTabelle(props) {
const [empfaenger, setEmpfaenger] = useState([]); const [empfaenger, setEmpfaenger] = useState([]);
const [selectedBuchung, setSelectedBuchung] = useState({}); const [selectedBuchung, setSelectedBuchung] = useState({});
const handleChangePage = (event, newPage) => {
setPage(newPage);
};
const handleChangeRowsPerPage = (event) => {
setRowsPerPage(+event.target.value);
setPage(0);
};
const loadLieferanten = async () => { const loadLieferanten = async () => {
const response = await fetch( const response = await fetch(
`http://${process.env.REACT_APP_BACKEND_URL}/apotheke/${props.apothekeId}/lieferant`, `http://${process.env.REACT_APP_BACKEND_URL}/apotheke/${props.apothekeId}/lieferant`,
...@@ -267,8 +291,8 @@ function BuchungTabelle(props) { ...@@ -267,8 +291,8 @@ function BuchungTabelle(props) {
) : null} ) : null}
</tr> </tr>
</thead> </thead>
<tbody> <TableBody>
{btm.buchungen.map((buchung) => ( {btm.buchungen.slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage).map((buchung) => (
<tr key={buchung.id}> <tr key={buchung.id}>
<td> <Moment format="DD.MM.YYYY">{buchung.datum}</Moment> </td> <td> <Moment format="DD.MM.YYYY">{buchung.datum}</Moment> </td>
<td>{buchung.typ === "ZUGANG" <td>{buchung.typ === "ZUGANG"
...@@ -292,8 +316,17 @@ function BuchungTabelle(props) { ...@@ -292,8 +316,17 @@ function BuchungTabelle(props) {
</tr> </tr>
))} ))}
</tbody> </TableBody>
</Table> </Table>
<TablePagination
rowsPerPageOptions={[5, 10, 15]}
component="div"
count={btm.buchungen.length}
rowsPerPage={rowsPerPage}
page={page}
onChangePage={handleChangePage}
onChangeRowsPerPage={handleChangeRowsPerPage}
/>
</Collapse> </Collapse>
</div> </div>
</React.Fragment> </React.Fragment>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment