From b3222b5cc25eb85b7e682cd29cc9374299956f7d Mon Sep 17 00:00:00 2001 From: mcarman Date: Tue, 7 Dec 2021 13:25:39 +0000 Subject: [PATCH] collections --- src/components/collections/CourseList.js | 40 +++++++++++++++++ src/components/collections/UserList.js | 55 ++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 src/components/collections/CourseList.js create mode 100644 src/components/collections/UserList.js diff --git a/src/components/collections/CourseList.js b/src/components/collections/CourseList.js new file mode 100644 index 0000000..2925cb8 --- /dev/null +++ b/src/components/collections/CourseList.js @@ -0,0 +1,40 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { Link } from 'react-router-dom'; + +function CourseList(props){ + return ( + + + + + + + + + + { props.courses.map( course =>{ + return + + + + + })} + +
TitleAuthor IDCategory
+ {course.title} + {course.authorId}{course.category}
+ ) +} +CourseList.propTypes = { + course: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.number.isRequired, + title: PropTypes.string.isRequired, + authorId: PropTypes.number.isRequired, + category: PropTypes.string.isRequired + }) + ) +}; + +export default CourseList; \ No newline at end of file diff --git a/src/components/collections/UserList.js b/src/components/collections/UserList.js new file mode 100644 index 0000000..e165664 --- /dev/null +++ b/src/components/collections/UserList.js @@ -0,0 +1,55 @@ +import React from "react"; +import PropTypes from "prop-types"; +import TableCellCheckbox from "../common/TableCellCheckbox"; +//import { Link } from "react-router-dom"; + +function UserList(props) { + return ( + + + + + + + + + + + + + {props.users.map((user) => { + return ( + + + + + + + + + ); + })} + +
First NameLast NameUsernamePasswordEmailIs Active
{user.firstname}{user.lastname}{user.username}{user.password}{user.email}
+ ); +} +UserList.propTypes = { + user: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.number.isRequired, + firstname: PropTypes.string.isRequired, + lastname: PropTypes.string.isRequired, + username: PropTypes.string.isRequired, + password: PropTypes.string.isRequired, + email: PropTypes.string.isRequired, + isactive: PropTypes.bool.isRequired, + }) + ), +}; + +export default UserList;