mirror of
https://github.com/st-tu-dresden-praktikum/swt23w23
synced 2024-07-19 21:04:36 +02:00
Add layout.html and navigation.html
Co-authored-by: Simon Bruder <simon.bruder@mailbox.tu-dresden.de>
This commit is contained in:
parent
4969473821
commit
eec4066dd0
|
@ -1,4 +1,4 @@
|
||||||
# ATTENTION:
|
# ATTENTION:
|
||||||
# Spring Boot expects this file to be UTF-8 encoded 👍 However, some IDEs will open it in
|
# Spring Boot expects this file to be UTF-8 encoded 👍 However, some IDEs will open it in
|
||||||
# the wrong mode. For example, IntelliJ users must go to Preferences > Editor > File Encodings
|
# the wrong mode. For example, IntelliJ users must go to Preferences > Editor > File Encodings
|
||||||
# and set "Default encoding for properties files" to "UTF-8".
|
# and set "Default encoding for properties files" to "UTF-8".
|
||||||
|
@ -7,3 +7,11 @@
|
||||||
|
|
||||||
welcome.title = Willkommen zurück!
|
welcome.title = Willkommen zurück!
|
||||||
welcome.text = Wenn Umlaute (äöü) falsch dargestellt werden, ist irgendwas kaputt
|
welcome.text = Wenn Umlaute (äöü) falsch dargestellt werden, ist irgendwas kaputt
|
||||||
|
|
||||||
|
nav.register=Registrierung
|
||||||
|
nav.login=Login
|
||||||
|
nav.inventory=Inventar
|
||||||
|
nav.employee=Angestellte
|
||||||
|
nav.customer=Kunden
|
||||||
|
nav.orders=Bestellungen
|
||||||
|
nav.orders.calender=Kalender
|
||||||
|
|
|
@ -1,6 +1,14 @@
|
||||||
# ATTENTION:
|
# ATTENTION:
|
||||||
# Spring Boot expects this file to be UTF-8 encoded 👍 However, some IDEs will open it in
|
# Spring Boot expects this file to be UTF-8 encoded 👍 However, some IDEs will open it in
|
||||||
# the wrong mode. For example, IntelliJ users must go to Preferences > Editor > File Encodings
|
# the wrong mode. For example, IntelliJ users must go to Preferences > Editor > File Encodings
|
||||||
# and set "Default encoding for properties files" to "UTF-8".
|
# and set "Default encoding for properties files" to "UTF-8".
|
||||||
#
|
#
|
||||||
# HINT: Entries that are missing here are looked up in messages.properties
|
# HINT: Entries that are missing here are looked up in messages.properties
|
||||||
|
|
||||||
|
nav.register=Register
|
||||||
|
nav.login=Login
|
||||||
|
nav.inventory=Inventory
|
||||||
|
nav.employee=Employee
|
||||||
|
nav.customer=Customer
|
||||||
|
nav.orders=Orders
|
||||||
|
nav.orders.calender=Calender
|
||||||
|
|
23
src/main/resources/templates/layout.html
Normal file
23
src/main/resources/templates/layout.html
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<html xmlns:th="http://www.thymeleaf.org"
|
||||||
|
xmlns:sec="http://www.thymeleaf.org/extras/spring-security"
|
||||||
|
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
|
||||||
|
|
||||||
|
<link th:href="@{/resources/css/style.css}" rel="stylesheet"
|
||||||
|
href="../static/resources/css/style.css" type="text/css"/>
|
||||||
|
|
||||||
|
<title th:text="${#strings.isEmpty(title)} ? #{home.title} : ${title}">Catering</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="ui container">
|
||||||
|
<header>
|
||||||
|
<h1 th:text="${#strings.isEmpty(title)} ? #{home.title} : ${title}">Catering</h1>
|
||||||
|
</header>
|
||||||
|
<nav th:include="navigation :: navigation"></nav>
|
||||||
|
<section layout:fragment="content"></section>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
117
src/main/resources/templates/navigation.html
Normal file
117
src/main/resources/templates/navigation.html
Normal file
|
@ -0,0 +1,117 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html xmlns:th="http://www.thymeleaf.org"
|
||||||
|
xmlns:sec="http://www.thymeleaf.org/extras/spring-security">
|
||||||
|
<head>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<nav th:fragment="navigation">
|
||||||
|
<div class="ui menu">
|
||||||
|
|
||||||
|
|
||||||
|
<!--prototype-paul-simon-->
|
||||||
|
<a
|
||||||
|
class="item"
|
||||||
|
href="register.html"
|
||||||
|
th:href="@{/register}"
|
||||||
|
sec:authorize="hasRole('CUSTOMER')"
|
||||||
|
th:text="#{nav.register}"
|
||||||
|
>
|
||||||
|
Registrierung
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a
|
||||||
|
class="item"
|
||||||
|
href="login.html"
|
||||||
|
th:href="@{/login}"
|
||||||
|
sec:authorize="hasAnyRole('BOSS','CUSTOMER')"
|
||||||
|
th:text="#{nav.login}"
|
||||||
|
>
|
||||||
|
Login
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a
|
||||||
|
class="item"
|
||||||
|
href="inventory.html"
|
||||||
|
th:href="@{/inventory}"
|
||||||
|
sec:authorize="hasRole('BOSS')"
|
||||||
|
th:text="#{nav.inventory}"
|
||||||
|
>
|
||||||
|
Inventar
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<!--prototype-eren-denis-->
|
||||||
|
<a
|
||||||
|
class="item"
|
||||||
|
href="employee.html"
|
||||||
|
th:href="@{/employee}"
|
||||||
|
sec:authorize="hasRole('BOSS')"
|
||||||
|
th:text="#{nav.employee}"
|
||||||
|
>
|
||||||
|
Angestellte
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a
|
||||||
|
class="item"
|
||||||
|
href="customer.html"
|
||||||
|
th:href="@{/customer}"
|
||||||
|
sec:authorize="hasRole('BOSS')"
|
||||||
|
th:text="#{nav.customer}"
|
||||||
|
>
|
||||||
|
Kunden
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a
|
||||||
|
class="item"
|
||||||
|
href="profile.html"
|
||||||
|
th:href="@{/profile}"
|
||||||
|
sec:authorize="hasAnyRole('BOSS','CUSTOMER')"
|
||||||
|
th:text="#{nav.profile}"
|
||||||
|
>
|
||||||
|
Registrierung
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<!--prototype-eric-mathis-->
|
||||||
|
<a
|
||||||
|
class="item"
|
||||||
|
href="orders.html"
|
||||||
|
th:href="@{/orders}"
|
||||||
|
sec:authorize="hasAnyRole('BOSS','CUSTOMER')"
|
||||||
|
th:text="#{nav.orders}"
|
||||||
|
>
|
||||||
|
Bestellungen
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a
|
||||||
|
class="item"
|
||||||
|
href="event.html"
|
||||||
|
th:href="@{/event}"
|
||||||
|
sec:authorize="hasAnyRole('BOSS','CUSTOMER')"
|
||||||
|
th:text="#{nav.event}"
|
||||||
|
>
|
||||||
|
Events
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<!--prototpye-theo-->
|
||||||
|
<a
|
||||||
|
class="item"
|
||||||
|
href="orders.calender.html"
|
||||||
|
th:href="@{/orders/calender}"
|
||||||
|
sec:authorize="hasRole('BOSS')"
|
||||||
|
th:text="#{nav.orders.calender}"
|
||||||
|
>
|
||||||
|
Kalender der Bestellungen
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<div class="right menu">
|
||||||
|
<a class="item" th:href="@{/login}" sec:authorize="isAuthenticated()" th:text="#{nav.login}">Login</a>
|
||||||
|
<form class="item" sec:authorize="isAuthenticated()" th:action="@{/logout}" method="post">
|
||||||
|
<button type="submit" class="ui button" th:text="#{nav.logout}">Logout</button>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<br/>
|
||||||
|
</nav>
|
||||||
|
</body>
|
||||||
|
</html>
|
Loading…
Reference in a new issue