diff --git a/client/src/components/UsersModal.tsx b/client/src/components/UsersModal.tsx index 0cf92a5..efe671f 100644 --- a/client/src/components/UsersModal.tsx +++ b/client/src/components/UsersModal.tsx @@ -6,6 +6,7 @@ import { FilterBar } from "./FilterBar"; import { HttpResponse } from "../types/HttpResponse"; import { get } from "../utils/http"; import { Constants } from "../utils/Constants"; +import { UsersModalEntry } from "./UsersModalEntry"; interface IProps { show: boolean; @@ -15,12 +16,13 @@ interface IProps { export const UsersModal: FC = ({ show, handleClose, users }) => { const [filterText, setFilterText] = useState(""); + const [allUsers, setAllUsers] = useState([]); + const [isChecked, setIsChecked] = useState(true); const handleChange: (e: ChangeEvent) => void = ( e: ChangeEvent ) => { setFilterText(e.target.value); }; - const [allUsers, setAllUsers] = useState(); async function httpGet(): Promise { try { @@ -28,8 +30,7 @@ export const UsersModal: FC = ({ show, handleClose, users }) => { `${Constants.usersURI}` ); if (response.parsedBody !== undefined) { - setAllUsers(response.parsedBody); - // setIsLoading(false); + setAllUsers((response.parsedBody as unknown) as User[]); } } catch (ex) { // setHasError(true); @@ -72,28 +73,16 @@ export const UsersModal: FC = ({ show, handleClose, users }) => { {/*
{allUsers}
*/}
    - {users.map((u: User) => ( + {allUsers.map((u: User) => (
  • -
    - false} - // checked - /> - - {u.fullName} - {u.fullName} - -
    + {console.log(isChecked)} + ) => { + setIsChecked(!isChecked); + }} + />
  • ))}
diff --git a/client/src/components/UsersModalEntry.tsx b/client/src/components/UsersModalEntry.tsx new file mode 100644 index 0000000..f6821ab --- /dev/null +++ b/client/src/components/UsersModalEntry.tsx @@ -0,0 +1,31 @@ +import React, { FC, ChangeEvent } from "react"; +import { User } from "../types/User"; + +interface IProps { + isChecked: boolean; + onChange: (e: ChangeEvent) => void; + user: User; +} + +export const UsersModalEntry: FC = ({ user, isChecked, onChange }) => { + return ( +
+ + + {user.fullName} + {user.fullName} + +
+ ); +};