* Routing for result-app
User Updated

* React Router added to result app

* Type error fixed
This commit is contained in:
Gagan Deep 2021-10-05 18:09:51 +05:30 коммит произвёл GitHub
Родитель 6b327ebc77
Коммит a84fb7d511
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
9 изменённых файлов: 9264 добавлений и 8858 удалений

Просмотреть файл

@ -12,6 +12,7 @@
"@types/react-dom": "^17.0.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-router": "^5.2.1",
"react-scripts": "4.0.3",
"typescript": "^4.3.5",
"web-vitals": "^1.0.1"

Просмотреть файл

@ -1,6 +1,10 @@
import React from 'react';
import { BrowserRouter as Router } from 'react-router-dom';
import logo from './logo.svg';
import './App.css';
import MainRoutes from './routes/MainRoutes';
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
function App() {
@ -20,6 +24,9 @@ function App() {
Learn React
</a>
</header>
<Router>
<MainRoutes />
</Router>
</div>
);
}

Просмотреть файл

@ -0,0 +1,11 @@
import React from 'react';
import { Box } from '@material-ui/core';
const BallotConfirmationPage: React.FC = ({ children }) => (
<Box height="100vh" display="flex" flexDirection="column">
{children}
<h1> Ballot Confirmation Page</h1>
</Box>
);
export default BallotConfirmationPage;

Просмотреть файл

@ -0,0 +1,11 @@
import React from 'react';
import { Box } from '@material-ui/core';
const ElectionPage: React.FC = ({ children }) => (
<Box height="100vh" display="flex" flexDirection="column">
{children}
<h1> Election Page</h1>
</Box>
);
export default ElectionPage;

Просмотреть файл

@ -0,0 +1,11 @@
import React from 'react';
import { Box } from '@material-ui/core';
const RecordsPage: React.FC = ({ children }) => (
<Box height="100vh" display="flex" flexDirection="column">
{children}
<h1> Records Page</h1>
</Box>
);
export default RecordsPage;

Просмотреть файл

@ -0,0 +1,12 @@
import React from 'react';
import { Box } from '@material-ui/core';
const ResultsPage: React.FC = ({ children }) => (
<Box height="100vh" display="flex" flexDirection="column">
{children}
<h1> Results Page</h1>
</Box>
);
export default ResultsPage;

Просмотреть файл

@ -0,0 +1,12 @@
import React from 'react';
import { Box } from '@material-ui/core';
const SelectElectionPage: React.FC = ({ children }) => (
<Box height="100vh" display="flex" flexDirection="column">
{children}
<h1> Select Election Page</h1>
</Box>
);
export default SelectElectionPage;

Просмотреть файл

@ -0,0 +1,24 @@
import React from "react";
import {Route, Switch,Redirect } from "react-router-dom";
import ElectionPage from '../pages/ElectionPage';
import RecordsPage from '../pages/RecordsPage';
import ResultsPage from '../pages/ResultsPage';
import BallotConfirmationPage from '../pages/BallotConfirmationPage';
import SelectElectionPage from "../pages/SelectElectionPage";
const MainRoutes: React.FC = () => (
<Switch>
<Route path="/" exact>
<Redirect to="/menu" />
</Route>
<Route path="/menu" component={SelectElectionPage} />
<Route path="/:election" component={ElectionPage} />
<Route path="/:election/results" component={ResultsPage} />
<Route path="/:election/records" component={RecordsPage} />
<Route path="/:election/:ballot" component={BallotConfirmationPage} />
</Switch>
);
export default MainRoutes;

Разница между файлами не показана из-за своего большого размера Загрузить разницу