Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 8370b6c1

Přidáno uživatelem Václav Honzík před téměř 3 roky(ů)

login simple form impl + slice for user state

Zobrazit rozdíly:

frontend/src/App.tsx
1
import React, { CSSProperties } from 'react'
2 1
import './App.css'
3 2
import { Routes, Route, Link } from 'react-router-dom'
4 3
import Home from './features/Home/Home'
5 4
import Catalog from './features/Catalog/Catalog'
6 5
import NotFound from './features/NotFound/NotFound'
7
import { Paper, Theme } from '@mui/material'
6
import { Container, Paper, Theme } from '@mui/material'
8 7
import { ThemeProvider } from '@emotion/react'
9 8
import { useSelector } from 'react-redux'
10 9
import { RootState } from './features/redux/store'
11
import { createTheme } from '@mui/material/styles'
10
import Login from './features/Auth/Login'
12 11

  
13 12
const App = () => {
14 13
    const theme: Theme = useSelector((state: RootState) => state.theme.theme)
15 14

  
15
    // TODO remove this its only for debug
16
    const user = useSelector((state: RootState) => state.user)
17

  
16 18
    return (
17 19
        <ThemeProvider theme={theme}>
20
            <p>{JSON.stringify(user)}</p>
18 21
            <Paper style={{ minHeight: '100vh', borderRadius: 0 }}>
19 22
                <nav>
20
                    <Link to="/">Home</Link>
21
                    <Link to="/catalog">Catalog</Link>
23
                    <Link to="/">Home </Link>
24
                    <Link to="/catalog">Catalog </Link>
25
                    <Link to="/login">Login </Link>
22 26
                </nav>
23
                <Routes>
24
                    <Route path="/" element={<Home />} />
25
                    <Route path="/catalog" element={<Catalog />} />
26
                    <Route path="*" element={<NotFound />} />
27
                </Routes>
27
                <Container>
28
                    <Routes>
29
                        <Route path="/" element={<Home />} />
30
                        <Route path="/catalog" element={<Catalog />} />
31
                        <Route path="/login" element={<Login />} />
32
                        <Route path="*" element={<NotFound />} />
33
                    </Routes>
34
                </Container>
28 35
            </Paper>
29 36
        </ThemeProvider>
30 37
    )

Také k dispozici: Unified diff