Skip to content

Commit 60cfbe2

Browse files
committed
add test subpage and put it on header
1 parent c918f91 commit 60cfbe2

File tree

4 files changed

+36
-1
lines changed

4 files changed

+36
-1
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { Row } from 'reactstrap';
2+
import React from 'react';
3+
4+
export const TestWebsite = () => {
5+
return (
6+
<>
7+
<Row>
8+
<h2>Here you can add your mockup implementation. Good luck :)</h2>
9+
</Row>
10+
<Row>
11+
<h3>Remember to change "TestWebsite" module and header component to the proper name</h3>
12+
</Row>
13+
</>
14+
);
15+
};
16+
17+
export default TestWebsite;

src/main/webapp/app/routes.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import PrivateRoute from 'app/shared/auth/private-route';
1414
import ErrorBoundaryRoutes from 'app/shared/error/error-boundary-routes';
1515
import PageNotFound from 'app/shared/error/page-not-found';
1616
import { AUTHORITIES } from 'app/config/constants';
17+
import TestWebsite from 'app/modules/test/test-website';
1718

1819
const loading = <div>loading ...</div>;
1920

@@ -34,6 +35,14 @@ const AppRoutes = () => {
3435
<Route index element={<Home />} />
3536
<Route path="login" element={<Login />} />
3637
<Route path="logout" element={<Logout />} />
38+
<Route
39+
path="test-website"
40+
element={
41+
<PrivateRoute hasAnyAuthorities={[AUTHORITIES.ADMIN, AUTHORITIES.USER]}>
42+
<TestWebsite />
43+
</PrivateRoute>
44+
}
45+
/>
3746
<Route path="account">
3847
<Route
3948
path="*"

src/main/webapp/app/shared/layout/header/header-components.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,11 @@ export const Home = () => (
2626
</NavLink>
2727
</NavItem>
2828
);
29+
30+
export const TestWebsite = () => (
31+
<NavItem>
32+
<NavLink tag={Link} to="/test-website" className="d-flex align-items-center">
33+
<span>Test Website</span>
34+
</NavLink>
35+
</NavItem>
36+
);

src/main/webapp/app/shared/layout/header/header.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import React, { useState } from 'react';
55
import { Navbar, Nav, NavbarToggler, Collapse } from 'reactstrap';
66
import LoadingBar from 'react-redux-loading-bar';
77

8-
import { Home, Brand } from './header-components';
8+
import { Home, Brand, TestWebsite } from './header-components';
99
import { AdminMenu, EntitiesMenu, AccountMenu } from '../menus';
1010

1111
export interface IHeaderProps {
@@ -40,6 +40,7 @@ const Header = (props: IHeaderProps) => {
4040
<Collapse isOpen={menuOpen} navbar>
4141
<Nav id="header-tabs" className="ms-auto" navbar>
4242
<Home />
43+
{props.isAuthenticated && <TestWebsite />}
4344
{props.isAuthenticated && <EntitiesMenu />}
4445
{props.isAuthenticated && props.isAdmin && (
4546
<AdminMenu showOpenAPI={props.isOpenAPIEnabled} showDatabase={!props.isInProduction} />

0 commit comments

Comments
 (0)