From 588849d8948531824a6dac7ab701402038b2bc2d Mon Sep 17 00:00:00 2001
From: bmodee <bjomo323@student.liu.se>
Date: Tue, 13 Apr 2021 14:00:56 +0200
Subject: [PATCH] add styling and removes role widget

---
 .../src/pages/admin/dashboard/Dashboard.tsx   | 16 ++----------
 .../admin/dashboard/widgets/CurrentUser.tsx   | 21 ++++++++++-----
 .../dashboard/widgets/NumberOfRegions.tsx     | 13 +++++++---
 .../admin/dashboard/widgets/NumberOfRoles.tsx | 26 -------------------
 .../admin/dashboard/widgets/NumberOfUsers.tsx | 14 +++++++---
 5 files changed, 37 insertions(+), 53 deletions(-)
 delete mode 100644 client/src/pages/admin/dashboard/widgets/NumberOfRoles.tsx

diff --git a/client/src/pages/admin/dashboard/Dashboard.tsx b/client/src/pages/admin/dashboard/Dashboard.tsx
index 07426279..6d6c81b1 100644
--- a/client/src/pages/admin/dashboard/Dashboard.tsx
+++ b/client/src/pages/admin/dashboard/Dashboard.tsx
@@ -4,7 +4,6 @@ import { createStyles, makeStyles, Theme } from '@material-ui/core/styles'
 import React from 'react'
 import CurrentUser from './widgets/CurrentUser'
 import NumberOfRegions from './widgets/NumberOfRegions'
-import NumberOfRoles from './widgets/NumberOfRoles'
 import NumberOfUsers from './widgets/NumberOfUsers'
 
 const useStyles = makeStyles((theme: Theme) =>
@@ -29,7 +28,7 @@ const Dashboard: React.FC = () => {
         <Grid container spacing={3}>
           <Grid item xs={12}>
             <Paper className={classes.paper}>
-              <h1>Dashboard Header</h1>
+              <h1>Välkommen!</h1>
             </Paper>
           </Grid>
           <Grid item xs={6}>
@@ -38,9 +37,7 @@ const Dashboard: React.FC = () => {
               <CurrentUser />
             </Paper>
           </Grid>
-          <Grid item xs={6}>
-            <Paper className={classes.paper}>Widget 2</Paper>
-          </Grid>
+
           <Grid item xs={3}>
             <Paper className={classes.paper}>
               <h1>Antal Användare:</h1>
@@ -53,15 +50,6 @@ const Dashboard: React.FC = () => {
               <NumberOfRegions />
             </Paper>
           </Grid>
-          <Grid item xs={3}>
-            <Paper className={classes.paper}>
-              <h1>Antal Roller:</h1>
-              <NumberOfRoles />
-            </Paper>
-          </Grid>
-          <Grid item xs={3}>
-            <Paper className={classes.paper}>Widget 6</Paper>
-          </Grid>
         </Grid>
       </div>
     </div>
diff --git a/client/src/pages/admin/dashboard/widgets/CurrentUser.tsx b/client/src/pages/admin/dashboard/widgets/CurrentUser.tsx
index 1c61a808..4acdf4ea 100644
--- a/client/src/pages/admin/dashboard/widgets/CurrentUser.tsx
+++ b/client/src/pages/admin/dashboard/widgets/CurrentUser.tsx
@@ -1,16 +1,25 @@
+import { Box } from '@material-ui/core'
 import React from 'react'
 import { useAppSelector } from '../../../../hooks'
 
-// import * from '@material-ui/core'
-
 const CurrentUser: React.FC = () => {
   const currentUser = useAppSelector((state: { user: { userInfo: any } }) => state.user.userInfo)
   return (
     <div>
-      <div>Namn: {currentUser.name}</div>
-      <div>Email: {currentUser.email}</div>
-      <div>Region: {currentUser.city.name}</div>
-      <div>Roll: {currentUser.role.name}</div>
+      <Box display="flex" flexDirection="column" alignContent="flex-start">
+        <div>
+          <h2>Namn: {currentUser.name}</h2>
+        </div>
+        <div>
+          <h2>Email: {currentUser.email}</h2>
+        </div>
+        <div>
+          <h2>Region: {currentUser.city.name}</h2>
+        </div>
+        <div>
+          <h2>Roll: {currentUser.role.name}</h2>
+        </div>
+      </Box>
     </div>
   )
 }
diff --git a/client/src/pages/admin/dashboard/widgets/NumberOfRegions.tsx b/client/src/pages/admin/dashboard/widgets/NumberOfRegions.tsx
index f8757762..7120e527 100644
--- a/client/src/pages/admin/dashboard/widgets/NumberOfRegions.tsx
+++ b/client/src/pages/admin/dashboard/widgets/NumberOfRegions.tsx
@@ -3,12 +3,19 @@ import React, { useEffect } from 'react'
 import { getSearchUsers } from '../../../../actions/searchUser'
 import { useAppDispatch, useAppSelector } from '../../../../hooks'
 
-// import * from '@material-ui/core'
-
 const NumberOfRegions: React.FC = () => {
   const cities = useAppSelector((state) => state.cities.cities)
   const dispatch = useAppDispatch()
 
+  const handleCount = () => {
+    if (cities.length >= 1000000) {
+      ;<div>{cities.length / 1000000 + 'M'}</div>
+    } else if (cities.length >= 1000) {
+      ;<div>{cities.length / 1000 + 'K'}</div>
+    }
+    return <div>{cities.length}</div>
+  }
+
   useEffect(() => {
     dispatch(getSearchUsers())
   }, [])
@@ -16,7 +23,7 @@ const NumberOfRegions: React.FC = () => {
     <div>
       <Box color="text.primary" bgcolor="" fontFamily="h3.fontFamily" width="100%" height="100%">
         <div>
-          <h2>{cities.length} </h2>
+          <h2>{handleCount()}</h2>
         </div>
       </Box>
     </div>
diff --git a/client/src/pages/admin/dashboard/widgets/NumberOfRoles.tsx b/client/src/pages/admin/dashboard/widgets/NumberOfRoles.tsx
deleted file mode 100644
index b94dcc05..00000000
--- a/client/src/pages/admin/dashboard/widgets/NumberOfRoles.tsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import { Box } from '@material-ui/core'
-import React, { useEffect } from 'react'
-import { getSearchUsers } from '../../../../actions/searchUser'
-import { useAppDispatch, useAppSelector } from '../../../../hooks'
-
-// import * from '@material-ui/core'
-
-const NumberOfRoles: React.FC = () => {
-  const roles = useAppSelector((state) => state.roles.roles)
-  const dispatch = useAppDispatch()
-
-  useEffect(() => {
-    dispatch(getSearchUsers())
-  }, [])
-  return (
-    <div>
-      <Box color="text.primary" bgcolor="" fontFamily="h3.fontFamily" width="100%" height="100%">
-        <div>
-          <h2>{roles.length} </h2>
-        </div>
-      </Box>
-    </div>
-  )
-}
-
-export default NumberOfRoles
diff --git a/client/src/pages/admin/dashboard/widgets/NumberOfUsers.tsx b/client/src/pages/admin/dashboard/widgets/NumberOfUsers.tsx
index 2989c2fb..79f4d4fb 100644
--- a/client/src/pages/admin/dashboard/widgets/NumberOfUsers.tsx
+++ b/client/src/pages/admin/dashboard/widgets/NumberOfUsers.tsx
@@ -3,13 +3,19 @@ import React, { useEffect } from 'react'
 import { getSearchUsers } from '../../../../actions/searchUser'
 import { useAppDispatch, useAppSelector } from '../../../../hooks'
 
-// import * from '@material-ui/core'
-
 const NumberOfUsers: React.FC = () => {
-  const users = useAppSelector((state) => state.searchUsers.users)
   const usersTotal = useAppSelector((state) => state.searchUsers.total)
   const dispatch = useAppDispatch()
 
+  const handleCount = () => {
+    if (usersTotal >= 1000000) {
+      ;<div>{usersTotal / 1000000 + 'M'}</div>
+    } else if (usersTotal >= 1000) {
+      ;<div>{usersTotal / 1000 + 'K'}</div>
+    }
+    return <div>{usersTotal}</div>
+  }
+
   useEffect(() => {
     dispatch(getSearchUsers())
   }, [])
@@ -17,7 +23,7 @@ const NumberOfUsers: React.FC = () => {
     <div>
       <Box color="text.primary" bgcolor="" fontFamily="h3.fontFamily" width="100%" height="100%">
         <div>
-          <h2>{usersTotal}</h2>
+          <h2>{handleCount()}</h2>
         </div>
       </Box>
     </div>
-- 
GitLab