frontend/src/pages/HomePage.tsx   A
last analyzed

Complexity

Total Complexity 1
Complexity/F 0

Size

Lines of Code 41
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 31
dl 0
loc 41
ccs 3
cts 3
cp 1
rs 10
c 0
b 0
f 0
wmc 1
mnd 1
bc 1
fnc 0
bpm 0
cpm 0
noi 0
1
import { useSelector } from 'react-redux';
2
import { RootState } from '../redux/store/store';
3
4
import Login from '../components/Login';
5
6 2
const HomePage: React.FC = () => {
7
8 4
  const { isLoggedIn, user } = useSelector((state: RootState) =>  state.auth);
9
10 2
  return (
11
    <div className="flex flex-col items-center h-screen" data-testid="home-page">
12
        { isLoggedIn 
13
        ?
14
        (
15
        <div className="block max-w-2xl p-6 bg-white border border-gray-200 rounded-lg shadow hover:bg-gray-100 dark:bg-gray-800 dark:border-gray-700 dark:hover:bg-gray-700">
16
            <h5 className="mb-2 text-2xl font-bold tracking-tight text-gray-800 dark:text-blue">
17
            Välkommen <span className="text-purple-500">{user}</span> till Svenska Elsparkcyklar AB:s webbgränssnitt!</h5>
18
            <p>
19
              Här kan administratörer hantera användare, övervaka elsparkcyklarnas status och administrera zoner i olika städer.
20
              De får en översikt över fordonens tillgänglighet, deras aktuella position och kan hantera eventuella driftproblem.
21
            </p>
22
            <p className="mt-4">
23
              Kunder kan enkelt fylla på sitt saldo, se sin hyr- och betalhistorik samt få en smidig användarupplevelse genom vårt intuitiva system.
24
              Plattformen är byggd med moderna teknologier som Node.js, React, NestJS, TypeScript, Sqlite och Swagger, vilket säkerställer säker och stabil drift.
25
              Vi arbetar kontinuerligt för att förbättra tjänsten och ge både admins och användare bästa möjliga funktionalitet.
26
            </p>
27
            
28
          </div>
29
        )
30
        :
31
          (<>
32
            <h1 className="text-2xl font-bold mb-4 text-green-500">Logga in via Github</h1>
33
            <Login className="flex flex-row items-center gap-2 md:p-24 lg:p-24 p-8 text-base font-bold text-gray-900 rounded-lg bg-blue-50 hover:bg-gray-100 group hover:shadow dark:bg-gray-600 dark:hover:bg-gray-500 dark:text-white"/>
34
          </>
35
          )
36
      }
37
    </div>  
38
  );
39
};
40
41
export default HomePage;