diff --git a/frontend/src/components/UserList/UserList.tsx b/frontend/src/components/UserList/UserList.tsx index 5bfec1f..aafc117 100644 --- a/frontend/src/components/UserList/UserList.tsx +++ b/frontend/src/components/UserList/UserList.tsx @@ -4,65 +4,41 @@ import './UserList.scss'; import SeasonSwitch from "../SeasonSwitch/SeasonSwitch"; import UserStatsResponse from "../../models/UserStatsResponse"; -// const UserList: React.FC = () => ( -//
-// UserList Component -//
-// ); - -export default class UserList extends React.Component { - - private createTableEntries(entries: TableEntry[]) { - return entries.map((entry, index) => { - const placement = index + 1; - const placementClassName = placement === 1 ? "first-place" - : (placement === 2 ? "second-place" - : (placement === 3 ? "third-place" - : undefined)) - return ( - - {placement} - {entry.name} - {entry.rank} - {entry.onlineTime} - - ) +const createTableEntries = (entries: TableEntry[]) => + entries.map((entry, index) => { + const placement = index + 1; + const placementClassName = placement === 1 ? "first-place" + : (placement === 2 ? "second-place" + : (placement === 3 ? "third-place" + : undefined)) + return ( + + {placement} + {entry.name} + {entry.rank} + {entry.onlineTime} + + ) }); - } - // renderTableData() { - // // const { error, isLoaded, users, mock } = this.state; - // // if (users != null && isLoaded && error == null) { - // // return this.createTableEntries(users); - // // } else if (isLoaded && error != null && mock != null) { - // // return this.createTableEntries(mock); - // // } else if (mock != null) { - // // return this.createTableEntries(mock); - // // } - // return this.createTableEntries(); - // } - - render() { - return ( -
- - - - - - - - - - - - {this.createTableEntries(this.props.userStats.stats)} - +const UserList: React.FC = (props: IUserListProperties) => ( +
+ +
PlacementNameRankOnline time
+ + + + + + + + + + {createTableEntries(props.userStats.stats)} +
PlacementNameRankOnline time
-
- ) - } -} + +) export interface IUserListProperties { userStats: UserStatsResponse @@ -70,6 +46,4 @@ export interface IUserListProperties { onSeasonIdChange: any } -interface IUserListState { - mocked: boolean -} \ No newline at end of file +export default UserList; \ No newline at end of file