fix project setup for enabling production builds

This commit is contained in:
CodeSteak 2020-02-09 15:00:07 +01:00
parent 4946332c30
commit 4d899f4446
70 changed files with 158 additions and 2116 deletions

View File

@ -1 +1,7 @@
./test.db
./build
./gradle
./out
./e-commerce.iml
./e-commerce.ipr
./e-commerce.iws

View File

@ -29,4 +29,8 @@ dependencies {
}
group 'org.hso'
version '0.1.0'
version '0.1.0'
bootRun {
args = ["--spring.profiles.active=dev"]
}

View File

@ -27,7 +27,7 @@ public class RequestController {
@GetMapping("/login")
public String login() {
return "/login";
return "login";
}
@PostMapping("/login")
@ -44,36 +44,36 @@ public class RequestController {
@GetMapping("/register")
public String register() {
return "/register";
return "register";
}
@GetMapping("/shop/")
public String shop() {
return "/shop/index";
return "shop/index";
}
@GetMapping("/shop/search")
public String shopSearch() {
return "/shop/search";
return "shop/search";
}
@GetMapping("/shop/checkout")
public String shopCheckout() {
return "/shop/checkout";
return "shop/checkout";
}
@PostMapping("/shop/checkoutFinish")
public String shopCheckoutFinish() {
return "/shop/checkoutFinish";
return "shop/checkoutFinish";
}
@GetMapping("/shop/checkoutFinish")
public String shopCheckoutFinishGET() {
return "/shop/checkoutFinish";
return "shop/checkoutFinish";
}
@GetMapping("/shop/articles/{id}")
public String shopArticlesById() {
return "/shop/articles/id";
return "shop/articles/id";
}
@PostMapping("/shop/articles/{id}")
@ -88,140 +88,140 @@ public class RequestController {
@GetMapping("/user/settings")
public String userSettings() {
return "/user/settings";
return "user/settings";
}
@GetMapping("/user/orders/")
public String userOrdeers() {
return "/user/orders/index";
return "user/orders/index";
}
@GetMapping("/user/bonuspoints")
public String userBonuspoints() {
return "/user/bonuspoints";
return "user/bonuspoints";
}
@GetMapping("/user/notifications/")
public String userNotifications() {
return "/user/notifications/index";
return "user/notifications/index";
}
@GetMapping("/about")
public String about() {
return "/about";
return "about";
}
@GetMapping("/terms")
public String terms() {
return "/terms";
return "terms";
}
@GetMapping("/privacy")
public String privacy() {
return "/privacy";
return "privacy";
}
@GetMapping("/intern/")
public String intern() {
return "/intern/index";
return "intern/index";
}
@GetMapping("/intern/listedArticles/")
public String internListedArticles() {
return "/intern/listedArticles/index";
return "intern/listedArticles/index";
}
@GetMapping("/intern/listedArticles/{id}")
public String internListedArticlesId() {
return "/intern/listedArticles/id";
return "intern/listedArticles/id";
}
@GetMapping("/intern/articles/")
public String internArticles() {
return "/intern/articles/index";
return "intern/articles/index";
}
@GetMapping("/intern/articles/{id}")
public String internArticlesId() {
return "/intern/articles/id";
return "intern/articles/id";
}
@GetMapping("/intern/customers/")
public String internCustomers() {
return "/intern/customers/index";
return "intern/customers/index";
}
@GetMapping("/intern/customers/{id}")
public String internCustomersId() {
return "/intern/customers/id";
return "intern/customers/id";
}
@GetMapping("/intern/customerOrders/")
public String internCustomerOrder() {
return "/intern/customerOrders/index";
return "intern/customerOrders/index";
}
@GetMapping("/intern/customerOrders/{id}")
public String internCustomerOrdersId() {
return "/intern/customerOrders/id";
return "intern/customerOrders/id";
}
@GetMapping("/intern/suppliers/")
public String internSuppliers() {
return "/intern/suppliers/index";
return "intern/suppliers/index";
}
@GetMapping("/intern/suppliers/{id}")
public String internSuppliersId() {
return "/intern/suppliers/id";
return "intern/suppliers/id";
}
@GetMapping("/intern/supplierOrders/")
public String internSupplierOrders() {
return "/intern/supplierOrders/index";
return "intern/supplierOrders/index";
}
@GetMapping("/intern/supplierOrders/{id}")
public String internSupplierOrdersId() {
return "/intern/supplierOrders/id";
return "intern/supplierOrders/id";
}
@GetMapping("/intern/accounting/")
public String accounting() {
return "/intern/accounting/index";
return "intern/accounting/index";
}
@GetMapping("/intern/accounting/vat")
public String accountingVat() {
return "/intern/accounting/vat";
return "intern/accounting/vat";
}
@GetMapping("/intern/accounting/main")
public String accountingIntern() {
return "/intern/accounting/main";
return "intern/accounting/main";
}
@GetMapping("/intern/accounting/addManual")
public String accountingAddManual() {
return "/intern/accounting/addManual";
return "intern/accounting/addManual";
}
@GetMapping("/intern/warehouse/")
public String accountingWarehouse() {
return "/intern/warehouse/index";
return "intern/warehouse/index";
}
@GetMapping("/intern/warehouse/todo")
public String accountingWarehouseTodo() {
return "/intern/warehouse/todo";
return "intern/warehouse/todo";
}
@GetMapping("/intern/warehouse/addManual")
public String accountingWarehouseAddManual() {
return "/intern/warehouse/addManual";
return "intern/warehouse/addManual";
}
@PostMapping("/intern/warehouse/progress/{id}")
@ -230,17 +230,17 @@ public class RequestController {
return "redirect:/intern/warehouse/progress/450";
} else {
response.setStatus(409);
return "/intern/warehouse/error_progress_failed";
return "intern/warehouse/error_progress_failed";
}
}
@GetMapping("/intern/warehouse/progress/{id}")
public String accountingWarehouseProgressId() {
return "/intern/warehouse/id_progress";
return "intern/warehouse/id_progress";
}
@GetMapping("/intern/warehouse/slots/")
public String accountingWarehouseSlots() {
return "/intern/warehouse/slots/index";
return "intern/warehouse/slots/index";
}
}

View File

@ -0,0 +1,13 @@
# LOGGING
logging.level.org.springframework.web=INFO
# resources
spring.thymeleaf.prefix=file:src/main/resources/templates/
spring.thymeleaf.cache=false
spring.resources.static-locations=file:src/main/resources/static/
spring.resources.cache = false
spring.resources.cache.cachecontrol.maxAge=P0D
server.port=8000

View File

@ -1,10 +1,8 @@
# ----------------------------------------
# CORE PROPERTIES
# ----------------------------------------
spring.resources.cache.cachecontrol.maxAge=P365D
#caching
spring.resources.cache.cachecontrol.maxAge=P10M
# LOGGING
logging.level.org.springframework.web=INFO
logging.level.org.springframework.web=WARN
# DATABASE
spring.datasource.url = jdbc:sqlite:./test.db

View File

@ -1,10 +0,0 @@
spring:
# Templates reloading during development
thymeleaf:
prefix: file:src/main/resources/templates/
cache: false
# Static resources reloading during development
resources:
static-locations: file:src/main/resources/static/
cache: false

View File

@ -8,13 +8,13 @@
<link rel="stylesheet" th:href="@{/css/ecom.css}"/>
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<main class='content-width'>
<h1>Über uns</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec, commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac, nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac habitasse platea dictumst.
</p>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -10,7 +10,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -18,7 +18,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<form class="detailgrid">
<div class="s">
@ -109,7 +109,7 @@
</form>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<h2> Manuelle Buchung </h2>
<p>
@ -93,7 +93,7 @@
<p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<h3> Kontostand </h3>
<h2> 331,00&nbsp;EUR </h2>
@ -71,7 +71,7 @@
<p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<h3> Kontostand </h3>
<h2> 1510.95&nbsp;EUR </h2>
@ -51,7 +51,7 @@
<p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<p>
<table id="main-table">
@ -129,7 +129,7 @@
</p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<div>
<h2 id="20202701"> Bestellung vom 27.01.2020 </h2>
@ -109,7 +109,7 @@
</div>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<p>
<table id="main-table">
@ -72,7 +72,7 @@
</p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -18,7 +18,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -26,7 +26,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<h2>Allgemein</h2>
<p>
@ -171,7 +171,7 @@
</p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<p>
<table id="main-table">
@ -120,7 +120,7 @@
</p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -69,7 +69,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -77,7 +77,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div>
<h2>Buchhaltung</h2>
@ -151,7 +151,7 @@
</div>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<h2>Gelisteter Artikel 8450</h2>
<form class="detailgrid">
@ -110,7 +110,7 @@ Indianerehrenwort!
</form>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<h2>Artikel Hinzufügen</h2>
<p>
@ -99,7 +99,7 @@
<p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<p>
<table id="main-table">
@ -92,7 +92,7 @@
</p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<h2>Bestellungen</h2>
<p>
@ -76,7 +76,7 @@
</p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<p>
<table id="main-table">
@ -52,7 +52,7 @@
</p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -10,7 +10,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -18,7 +18,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<form class="detailgrid" th:action="@{/intern/warehouse/todo}">
<div class="m">
@ -80,7 +80,7 @@
</form>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -24,6 +24,6 @@
<a class="button" th:href="@{/intern/warehouse/todo}" > Zurück </a>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -52,7 +52,7 @@
<a class="secondary button" th:href="@{/intern/warehouse/todo}" > Fertig </a>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<p>
Die Lagerbestände nach Artikel können Sie unter den <a th:href="@{/intern/listedArticles/}">gelisteten Artikeln</a> einsehen.
@ -115,7 +115,7 @@
</p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<!-- Dirty -->
<div style="min-width: 10rem; display: inline-block; margin: var(--u0);">
@ -94,7 +94,7 @@
</p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar"></nav>
<nav th:replace="fragments/intern :: sidebar"></nav>
<div class="content-width">
<p>
<table id="main-table">
@ -95,7 +95,7 @@
</p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -8,7 +8,7 @@
<link rel="stylesheet" th:href="@{/css/ecom.css}"/>
</head>
<body>
<!-- <nav th:replace="/fragments/header :: header">Header</nav> -->
<!-- <nav th:replace="fragments/header :: header">Header</nav> -->
<main class="content-width modal">
<form class="detailgrid s hero " method="post">
<div class="s">
@ -29,6 +29,6 @@
</form>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -8,13 +8,13 @@
<link rel="stylesheet" th:href="@{/css/ecom.css}"/>
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<main class='content-width'>
<h1>Datenschutzerklärung</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec, commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac, nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac habitasse platea dictumst.
</p>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -12,7 +12,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<main class="modal">
<form class="detailflex m" th:action="@{/register}">
<div>
@ -89,7 +89,7 @@
</form>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,10 +11,10 @@
<body>
<!-- Dirty hack to align the heading.-->
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<main class=" content-width">
<div class="sidebar-layout" style="min-height: 75vh;">
<nav th:replace="/fragments/shop :: sidebar"></nav>
<nav th:replace="fragments/shop :: sidebar"></nav>
<div class="content-width">
<div class="detailgrid">
<div class="s">
@ -73,7 +73,7 @@
</div>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<div>
<h1>Warenkorb</h1>
@ -173,7 +173,7 @@ Musterstraße 42
</div>
</form>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>

View File

@ -15,7 +15,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<main class="modal">
<div class="detailflex m">
<h1> Bestellung erfolgreich! </h1>
@ -28,7 +28,7 @@
<a class="button" th:href="@{/}" > Weiter </a>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -10,7 +10,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class='hero'>
<div class='content-width'>
@ -92,7 +92,7 @@
<div class="vertical-spacer s"></div>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -11,7 +11,7 @@
<body>
<!-- Dirty hack to align the heading.-->
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
<div>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/shop :: sidebar"></nav>
<nav th:replace="fragments/shop :: sidebar"></nav>
<div class="content-width">
<div class='grid m condensed'>
<section> <a th:href="@{/shop/articles/1234}" class="section">
@ -86,7 +86,7 @@
</div>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -8,13 +8,13 @@
<link rel="stylesheet" th:href="@{/css/ecom.css}"/>
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<main class='content-width'>
<h1>Allgemeine Geschäftsbedingungen</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec, commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac, nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac habitasse platea dictumst.
</p>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -10,7 +10,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/customer :: sidebar"></nav>
<nav th:replace="fragments/customer :: sidebar"></nav>
<div class="content-width">
<div class="grid xl">
<div class="card">
@ -51,7 +51,7 @@
</div>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -10,7 +10,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/customer :: sidebar"></nav>
<nav th:replace="fragments/customer :: sidebar"></nav>
<div>
<div class="grid xl">
<section class="notification unread">
@ -85,7 +85,7 @@
<section class="spacer"></section>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -10,7 +10,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/customer :: sidebar"></nav>
<nav th:replace="fragments/customer :: sidebar"></nav>
<div class="content-width detailflex">
<div>
<h2 id="20202701"> Bestellung vom 27.01.2020 </h2>
@ -187,7 +187,7 @@
</div>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -10,7 +10,7 @@
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="sidebar-layout content-width">
<nav></nav>
@ -19,7 +19,7 @@
</div>
</div>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/customer :: sidebar"></nav>
<nav th:replace="fragments/customer :: sidebar"></nav>
<div class="content-width">
<form class="detailflex">
<div>
@ -117,7 +117,7 @@ Deutschland</textarea>
</form>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,21 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>e-commerce</title>
<link href="../static/css/ecom.css" rel="stylesheet" th:href="@{/css/ecom.css}"/>
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class='content-width'>
<h1>Über uns</h1>
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec, commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac, nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac habitasse platea dictumst.
</div>
</div>
<div class="vertical-spacer s"></div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,45 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link href="/css/ecom.css" rel="stylesheet"/>
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class="detailgrid">
<div class="m">
<img src="/img/product-1.jpg"/>
</div>
<div class="m">
<h1>Tolle Kamera</h1>
<h2>25.14 €</h2>
<p>
Eine TOLLE Kamera <br>
Jaja du denkst jetzt bestimmt: "Bei dem Preis kann sie gar nich sooo TOLL sein". <br>
Aber glaub mir, sie is echt echt TOLL! <br>
Indianerehrenwort!
</p>
</div>
<div class="s">
<h1>50.28 €</h1>
<h2 class="secondarytext">Auf Lager</h2>
<br>
<form>
<div>
<label class="nolinebreak">Menge:</label>
<select size="1">
<option>2</option>
</select>
</div>
</form>
<br>
<br>
<button>In den Einkaufswagen</button>
</div>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,78 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>eCommerce - Account Settings</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}"/>
<link rel="stylesheet" th:href="@{/css/listedArticles.css}" />
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main class='content-width'>
<div class="content-width">
<h1> Account Einstellungen </h1>
<form class="detailgrid" th:action="@{/updateAccountSettings}" th:object="${customer}" method="post">
<div class="l">
<h2>Einstellungen</h2>
<p class="l">
<label for="username">Benutzername *</label>
<input class="linestyle full-width" type="text" id="username" th:field="*{username}" th:value="${username}" />
</p>
<p class="l">
<label for="fullname">Name *</label>
<input class="linestyle full-width" type="text" id="fullname" th:value="${fullname}" />
</p>
<p class="l">
<label for="email">Email Addresse *</label>
<input class="linestyle full-width" type="text" id="email" th:value="${email}" />
</p>
<p class="l">
<label for="password">Passwort *</label>
<input class="linestyle full-width" type="password" id="password" th:field="*{password}" th:value="${password}" />
</p>
</div>
<div class="l">
<h2>Versand</h2>
<p class="l">
<label for="street">Straße und Hausnummer *</label>
<input class="linestyle full-width" type="text" id="street" th:value="${street}" />
</p>
<div class="l">
<p class="m">
<label for="city">Stadt *</label>
<input class="linestyle full-width" type="text" id="city" th:value="${city}" />
</p>
<p class="s">
<label for="zipcode">Postleitzahl *</label>
<input class="linestyle full-width" type="text" id="zipcode" th:value="${zipcode}" />
</p>
</div>
<p class="l">
<label for="country">Land *</label>
<input class="linestyle full-width" type="text" id="country" th:value="${country}" />
</p>
</div>
<div class="l">
<h2>Bezahlung</h2>
<h3>TODO</h3>
</div>
<div class="spacer"></div>
<div class="l">
<button type="submit" name="action" value="updateAccountSettings">Änderungen speichern</button>
<button type="reset">Zurücksetzen</button>
</div>
</form>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,15 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}"/>
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,58 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}"/>
<link rel="stylesheet" th:href="@{/css/NoFocus.css}" />
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class="content-width">
<h1>Übersicht ihrer Bestellungen</h1>
<br>
<h2>Bestellungen</h2>
<div class='spacer input-icon border backgroundprimary'>
<input type="text" class="nofocus" placeholder="Bestellungen Filtern"/>
<button class="nofocus">Filtern</button>
</div>
<p>
<table>
<tr>
<th>Bestellnummer</th>
<th>Bestelldatum</th>
<th>Artikel</th>
<th>Menge</th>
<th>Gesamtpreis</th>
<th>Details</th>
<th>Status</th>
</tr>
<tr>
<td>1</td>
<td>31-02-2020</td>
<td>E-Shop Simulator</td>
<td>1 Stk.</td>
<td>60,00 EUR</td>
<td><button class="smaller">Details</button></td>
<td><button class="smaller">Angekommen</button></td>
</tr>
<tr>
<td>1</td>
<td>31-02-2020</td>
<td>Buran 11F35 K1</td>
<td>10 Stk.</td>
<td>600.000.000,00 EUR</td>
<td><button class="smaller">Details</button></td>
<td><button class="smaller">Angekommen</button></td>
</tr>
</table>
</p>
<br>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,82 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link rel="stylesheet" type="text/css" href="css/ecom.css">
<link href="../static/css/notifications.css" rel="stylesheet" th:href="@{/css/notifications.css}"/>
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class='hero'>
<div class='content-width'>
<h1>Angebote</h1>
<div class='grid m base shadow'>
<section>
<img th:src="@{/img/product-1.jpg}" />
<h2>Lorem Ipsum</h2>
<p class='price'> 25.14 €</p>
<p>
Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte.
</p>
</section>
<section>
<img th:src="@{/img/product-2.jpg}" />
<h2>Lorem Ipsum</h2>
<p class='price'> 10.14 €</p>
<p>
Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte.
</p>
</section>
<section>
<img th:src="@{/img/product-3.jpg}" />
<h2>Lorem Ipsum</h2>
<p class='price'> 25.14 €</p>
<p>
Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte.
</p>
</section>
<section>
<img th:src="@{/img/product-4.jpg}" />
<h2>Lorem Ipsum</h2>
<p class='price'> 10.14 €</p>
<p>
Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte.
</p>
</section>
<section>
<img th:src="@{/img/product-5.jpg}" />
<h2>Lorem Ipsum</h2>
<p class='price'> 44.14 €</p>
<p>
Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte.
</p>
</section>
<section class="spacer"></section>
<section class="spacer"></section>
<section class="spacer"></section>
<section class="spacer"></section>
</div>
</div>
<div class="vertical-spacer s"></div>
</div>
<div class=''>
<div class='content-width'>
<h1>Personalisierte Empfehlungen</h1>
<div class="grid l">
<img th:src="@{/img/undraw_successful_purchase_secondary.svg}"/>
<div>
<h2>Werde jetzt Kunde</h2>
<p> Jetzt Kunde werden und viele Vorteile sichern,
wie z.B. personalisierte Empfehlungen. </p>
<a class="button" href="/register">Registieren</a>
</div>
</div>
</div>
<div class="vertical-spacer s"></div>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,95 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/listedArticles.css}" />
<script th:src="@{/js/filterTable.js}"></script>
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar">Header</nav>
<div class="content-width">
<h1> Alle Buchungen </h1>
<h2> Manuelle Buchung </h2>
<p>
Buchungen können manuell getätigt werden.
<a class="button smaller" th:href="@{/intern/accountingmanual}"> Jetzt Buchen </a>
</p>
<p>
<table id="main-table">
<tr>
<th colspan="8">
<input type="text" placeholder="Filtern" class="smaller jsFilterTable full-width" data-target-id="main-table">
</th>
</tr>
<tr>
<th>Zeitpunkt</th>
<th>Betrag</th>
<th>Von</th>
<th>Kontostand</th>
<th>Nach</th>
<th>Kontostand</th>
<th>Grund</th>
<th>Referenz</th>
</tr>
<tr>
<td>10.09.2019 14:10</td>
<td>119,00 EUR</td>
<td> - </td>
<td> - </td>
<td><a href="/intern/customerdetail">Kunde 5080</a></td>
<td>0 EUR</td>
<td>Kunden-Bezahlung</td>
<td>Bezahlung mit Kreditkarte 89404480</td>
</tr>
<tr>
<td>10.09.2019 13:45</td>
<td>19,00 EUR</td>
<td><a href="/intern/accountingmain">Hauptkonto</a></td>
<td>331,00 EUR</td>
<td><a href="/intern/accountingvat">Mehrwertsteuer</a></td>
<td>1510,95 EUR</td>
<td>Kunden-Bestellung</td>
<td><a href="/intern/customerorders">2504</a></td>
</tr>
<tr>
<td>10.09.2019 13:45</td>
<td>100,00 EUR</td>
<td><a href="/intern/customer">Kunde 5080</a></td>
<td>-100,00 EUR</td>
<td><a href="/intern/accountingmain">Hauptkonto</a></td>
<td>350,00 EUR</td>
<td>Kunden-Bestellung</td>
<td><a href="/intern/customerorders">2504</a></td>
</tr>
<tr>
<td>19.08.2019 12:31</td>
<td>250,00 EUR</td>
<td> - </td>
<td> - </td>
<td><a href="/intern/accountingmain">Hauptkonto</a></td>
<td>250,00 EUR</td>
<td>Startkapital</td>
<td> - </td>
</tr>
</table>
<p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,90 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/listedArticles.css}" />
<script th:src="@{/js/filterTable.js}"></script>
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar">Header</nav>
<div class="content-width">
<h1> Hauptkonto Buchungen </h1>
<h2> Manuelle Buchung </h2>
<p>
Buchungen können manuell getätigt werden.
<a class="button smaller" th:href="@{/intern/accountingmanual}"> Jetzt Buchen </a>
</p>
<h2> Kontostand </h2>
<h3> 331,00 EUR </h3>
<p>
<table id="main-table">
<tr>
<th colspan="8">
<input type="text" placeholder="Filtern" class="smaller jsFilterTable full-width" data-target-id="main-table">
</th>
</tr>
<tr>
<th>Zeitpunkt</th>
<th>Betrag</th>
<th>Von</th>
<th>Kontostand</th>
<th>Nach</th>
<th>Kontostand</th>
<th>Grund</th>
<th>Referenz</th>
</tr>
<tr>
<td>10.09.2019 13:45</td>
<td>-19,00 EUR</td>
<td><a href="/intern/accountingvat">Mehrwertsteuer</a></td>
<td>1510,95 EUR</td>
<td><a href="/intern/accountingmain">Hauptkonto</a></td>
<td>331,00 EUR</td>
<td>Kunden-Bestellung</td>
<td><a href="/intern/customerorders">2504</a></td>
</tr>
<tr>
<td>10.09.2019 13:45</td>
<td>100,00 EUR</td>
<td><a href="/intern/customer">Kunde 5080</a></td>
<td>-100,00 EUR</td>
<td><a href="/intern/accountingmain">Hauptkonto</a></td>
<td>350,00 EUR</td>
<td>Kunden-Bestellung</td>
<td><a href="/intern/customerorders">2504</a></td>
</tr>
<tr>
<td>19.08.2019 12:31</td>
<td>250,00 EUR</td>
<td> - </td>
<td> - </td>
<td><a href="/intern/accountingmain">Hauptkonto</a></td>
<td>250,00 EUR</td>
<td>Startkapital</td>
<td> - </td>
</tr>
</table>
<p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,76 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/listedArticles.css}" />
<script th:src="@{/js/filterTable.js}"></script>
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar">Header</nav>
<div class="content-width">
<h1> Manuelle Buchung </h1>
<form class="detailgrid">
<div class="s">
<label for="amount">Betrag</label>
<input class="linestyle" type="number" step="0.01" name="amount" value="0.00" /> EUR
</div>
<div class="spacer"> </div>
<!-- T0D0:
display: inline-block;min-width:4.5em; is dirty
-->
<div class="s">
<fieldset>
<label for="source">Von Konto:</label>
<input type="radio" name="source" value="None"> Kein Konto <br/>
<input type="radio" name="source" value="InternalBookingAccount" checked> Hauptkonto <br/>
<input type="radio" name="source" value="VATBookingAccount"> Mehrwertsteuerkonto <br/>
<input type="radio" name="source" value="Customer"> <span style="display: inline-block;min-width:4.5em;">Kunde</span> <input placeholder="Kunden Nr." class="linestyle" type="text" name="source-customer" value="" /> <br/>
<input type="radio" name="source" value="Sup"> <span style="display: inline-block;min-width:4.5em;">Lieferant</span> <input placeholder="Lieferanten Nr." class="linestyle" type="text" name="source-sup" value="" /> <br/>
</fieldset>
</div>
<div class="s">
<fieldset>
<label for="destination">Nach Konto:</label>
<input type="radio" name="destination" value="None"> Kein Konto <br/>
<input type="radio" name="destination" value="InternalBookingAccount" checked> Hauptkonto <br/>
<input type="radio" name="destination" value="VATBookingAccount"> Mehrwertsteuerkonto <br/>
<input type="radio" name="destination" value="Customer"> <span style="display: inline-block;min-width:4.5em;">Kunde</span> <input placeholder="Kunden Nr." class="linestyle " type="text" name="destination-customer" value="" /> <br/>
<input type="radio" name="destination" value="Sup"> <span style="display: inline-block;min-width:4.5em;">Lieferant</span> <input placeholder="Lieferanten Nr." class="linestyle " type="text" name="destination-sup" value="" /> <br/>
</fieldset>
</div>
<div class="m">
<fieldset>
<label for="reason">Buchungsgrund:</label>
<input type="radio" name="reason" value="Manual" checked>Manuell <br/>
<input placeholder="..." class="linestyle full-width" type="text" name="reason-man" value="" /> <br/>
<input type="radio" name="reason" value="Start"> Startbuchung
</fieldset>
</div>
<div class="l">
<p>
Manuelle Buchungen können nicht rückgängig gemacht werden! <br/>
Es können jedoch Gegenbuchungen erstellt werden.
</p>
<button type="submit">Buchung tätigen</button>
<button type="reset">Zurücksetzen</button>
</div>
</form>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,65 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/listedArticles.css}" />
<script th:src="@{/js/filterTable.js}"></script>
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar">Header</nav>
<div class="content-width">
<h1> Mehrwertsteuer Buchungen </h1>
<h2> Manuelle Buchung </h2>
<p>
Buchungen können manuell getätigt werden.
<a class="button smaller" th:href="@{/intern/accountingmanual}"> Jetzt Buchen </a>
</p>
<h2> Kontostand </h2>
<h3> 1510.95 EUR </h3>
<p>
<table id="main-table">
<tr>
<th colspan="8">
<input type="text" placeholder="Filtern" class="smaller jsFilterTable full-width" data-target-id="main-table">
</th>
</tr>
<tr>
<th>Zeitpunkt</th>
<th>Betrag</th>
<th>Von</th>
<th>Kontostand</th>
<th>Nach</th>
<th>Kontostand</th>
<th>Grund</th>
<th>Referenz</th>
</tr>
<tr>
<td>10.09.2019 13:45</td>
<td>19,00 EUR</td>
<td><a href="/intern/accountingmain">Hauptkonto</a></td>
<td>331,00 EUR</td>
<td><a href="/intern/accountingvat">Mehrwertsteuer</a></td>
<td>1510,95 EUR</td>
<td>Kunden-Bestellung</td>
<td><a href="/intern/customerorders">2504</a></td>
</tr>
</table>
<p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,96 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/listedArticles.css}" />
<script th:src="@{/js/filterTable.js}"></script>
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar">Header</nav>
<div class="content-width">
<h1>Gelistete Artikel</h1>
<h2>Artikel ins Sortiment aufnehmen</h2>
<form class="detailgrid">
<p class="m">
<label for="title">Titel</label>
<input class="linestyle full-width" type="text" name="title" value="Kamera" />
</p>
<p class="s">
<label for="ref-article">Refernzierter Artikel</label>
<input class="linestyle full-width" type="text" name="ref-article" value="A-8405" disabled />
</p>
<div class="spacer"></div>
<div class="m">
<p>
<label for="img">Bild Hochladen</label>
<input class="full-width" type="file" name="img" />
</p>
<p>
<img th:src="@{/img/product-1.jpg}" class="m" />
</p>
</div>
<div class="s">
<p>
<label for="price">Preis (Netto)</label>
<input class="linestyle" type="number" step="0.01" name="price" value="84.45" /> EUR
( 19% Mwst. )<br>
= 105.98 EUR Brutto
</p>
<p>
<label for="max-price-buy">Maximaler Einkaufspreis (Netto)</label>
<input class="linestyle" type="number" step="0.01" name="price" value="80.98" /> EUR
</p>
<p>
<fieldset>
<label for="is-active">Nachkaufen</label>
<input type="radio" id="mc" name="is-active" value="true" checked> Automatisch nachbestellen
<input type="radio" id="mc" name="is-active" value="false"> Nicht mehr nachkaufen
</fieldset>
</p>
</div>
<div class="m">
<label for="tags">Kategorien</label>
<textarea name="tags" class="full-width" rows="6">
Überwachung
Elektronik
</textarea>
<p>
Bitte schreiben Sie jede Kategorie in eine eigene Zeile
</p>
</div>
<div class="s">
<p>
<label for="price">Einheiten pro Lagerplatz</label>
<input class="linestyle" type="number" name="units-per-slot" value="20" />
</p>
</div>
<p class="l">
<label for="description">Beschreibung</label>
<textarea name="description" class="full-width" rows="15">
Eine TOLLE Kamera
Jaja du denkst jetzt bestimmt: "Bei dem Preis kann sie gar nich sooo TOLL sein".
Aber glaub mir, sie is echt echt TOLL!
Indianerehrenwort!
</textarea>
</p>
<div class="l">
<button type="submit">Artikel hinzufügen</button>
</div>
</form>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,104 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link href="../static/css/ecom.css" rel="stylesheet" th:href="@{/css/ecom.css}" />
<script th:src="@{/js/filterTable.js}"></script>
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar">Header</nav>
<div class="content-width">
<h1> Artikel</h1>
<p>
<table id="main-table">
<tr>
<th colspan="8">
<input type="text" placeholder="Filtern" class="smaller jsFilterTable full-width" data-target-id="main-table"></input>
</th>
</tr>
<tr>
<th>Bild</th>
<th>Name</th>
<th>Kaufpreis</th>
<th>(Netto)</th>
<th>Kategorien</th>
<th>Herstellernummer</th>
<th>Status</th>
</tr>
<tr>
<td><img th:src="@{/img/product-1.jpg}" class="s" /></td>
<td>Kamera</td>
<td>87,77 €</td>
<td> (73,76 €) </td>
<td>Úberwachung, Elektronik</td>
<td>A-5051</td>
<td>Im Sortiment<br><a th:href="@{/intern/listedarticlesedit}">(bearbeiten)</a></td>
</tr>
<tr>
<td><img th:src="@{/img/product-2.jpg}" class="s" /></td>
<td>Earbuds</td>
<td>50,54 €</td>
<td>(42,47 €)</td>
<td>Kopfhörer, Elektronik</td>
<td>A-840</td>
<td>Im Sortiment<br><a th:href="@{/intern/listedarticlesedit}">(bearbeiten)</a></td>
</tr>
<tr>
<td><img th:src="@{/img/product-3.jpg}" class="s" /></td>
<td>USB-Magic Light</td>
<td>10,17 €</td>
<td>(8,54 €)</td>
<td>Sonstiges, Elektronik</td>
<td>A-8401</td>
<td>Im Sortiment<br><a th:href="@{/intern/listedarticlesedit}">(bearbeiten)</a></td>
</tr>
<tr>
<td><img th:src="@{/img/product-5.jpg}" class="s" /></td>
<td>Ersatzfernbedinung</td>
<td>7,08 €</td>
<td>(5,95 €)</td>
<td>Úberwachung, Elektronik</td>
<td>A-4565</td>
<td>Im Sortiment<br><a th:href="@{/intern/listedarticlesedit}">(bearbeiten)</a></td>
</tr>
<tr>
<td><img th:src="@{/img/product-6.jpg}" class="s" /></td>
<td>Netzwerkkamera</td>
<td>50,85 €</td>
<td>(42,73 €)</td>
<td>Úberwachung, Elektronik</td>
<td>A-7580</td>
<td>Nicht im Sortiment<br><a th:href="@{/intern/addarticle}">(aufnehmen)</a></td>
</tr>
<tr>
<td><img th:src="@{/img/product-7.jpg}" class="s" /></td>
<td>USB 3.0 Festplattenkabel</td>
<td>1,65 €</td>
<td>(1,38 €)</td>
<td>Kabel, Elektronik</td>
<td>A-6107</td>
<td>Nicht im Sortiment<br><a th:href="@{/intern/addarticle}">(aufnehmen)</a></td>
</tr>
<tr>
<td><img th:src="@{/img/product-8.jpg}" class="s" /></td>
<td>Ubiquiti Networks UAP-AC-PRO, weiß</td>
<td>120,00 €</td>
<td>(100,84 €)</td>
<td>Netzwerk, Elektronik</td>
<td>A-4933</td>
<td>Nicht im Sortiment<br><a th:href="@{/intern/addarticle}">(aufnehmen)</a></td>
</tr>
</table>
<p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,48 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<title>Bestell -und Buchungsübersicht</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/NoFocus.css}" />
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class="content-width">
<h1>Übersicht aller Bestellungen</h1>
<br>
<h2>Bestellungen</h2>
<div class='spacer input-icon border backgroundprimary'>
<input type="text" class="nofocus" placeholder="Bestellungen Filtern"/>
<button class="nofocus">Filtern</button>
</div>
<p>
<table>
<tr>
<th>Kundennummer</th>
<th>Bestellnummer</th>
<th>Bestelldatum</th>
<th>Betrag</th>
<th>Bonuspunkte</th>
<th></th>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>2019-11-10</td>
<td>10,13 EUR</td>
<td>10</td>
<td><button class="smaller">Details</button></td>
</tr>
</table>
</p>
<br>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,74 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>Bestell -und Buchungsübersicht</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/NoFocus.css}" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class="content-width">
<h1>1 (Kundennummer)</h1>
<br>
<h2>Bestellungen</h2>
<div class='spacer input-icon border backgroundprimary'>
<input type="text" class="nofocus" placeholder="Bestellungen Filtern"/>
<button class="nofocus">Filtern</button>
</div>
<p>
<table>
<tr>
<th>Bestellnummer</th>
<th>Bestelldatum</th>
<th>Betrag</th>
<th>Bonuspunkte</th>
<th></th>
</tr>
<tr>
<td>1</td>
<td>2019-11-10</td>
<td>10,13 EUR</td>
<td>10</td>
<td><button class="smaller">Details</button></td>
</tr>
</table>
<br>
<h2>Buchungen</h2>
<div class='spacer input-icon border'>
<input class="nofocus" type="text" placeholder="Buchungen Filtern"/>
<button class="nofocus">Filtern</button>
</div>
<p>
<table>
<tr>
<th>Zeitpunkt</th>
<th>Betrag</th>
<th>Von</th>
<th>Kontostand</th>
<th>Nach</th>
<th>Kontostand</th>
<th>Grund</th>
<th>Referenz</th>
</tr>
<tr>
<td>10.09.2019 14:10</td>
<td>119,00 EUR</td>
<td><a href="/intern/accountingmain">Hauptkonto</a></td>
<td>331,00 EUR</td>
<td><a href="/intern/accountingvat">Mehrwertsteuer</a></td>
<td>1510,95 EUR</td>
<td>Kunden-Bestellung</td>
<td><a href="/intern/customerorders">2504</a></td>
</tr>
</table>
</p>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,69 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>Bestell -und Buchungsübersicht</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/NoFocus.css}" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class="content-width">
<h1>Bestelldetails</h1>
<div class="grid l">
<section class="hero">
<h3>Allgemeineinformationen</h3>
<p>Die Bestellung wurde am 01.01.2020 bestellt</p>
<p>Bestellnummer: 614899499</p>
<p>Letzte Ziffern der Karte: 578</p>
</section>
<section class="hero">
<h3>Versandinformationen</h3>
<p>Name<br>Straße<br>Ort, plz<br>Deutschland</p>
</section>
<section class="hero">
<h3>Preiszusammensetzung</h3>
<div class="grid s">
<section class="noMargin noPadding">
<p>Startwert<br>Versand<br>Bonuspunkte</p>
<p>Gesamtsumme</p>
</section>
<section class="noMargin noPadding">
<p>6,00 EUR<br>3,00 EUR<br>-1,00 EUR</p>
<p>9,52 EUR</p>
</section>
</div>
</section>
</div>
<div class="vertical-spacer s"></div>
<h1>Bestellte Artikel</h1>
<div class='grid m shadow'>
<section class="hero">
<h2>Lorem Ipsum</h2>
<img src="../img/product-1.jpg">
<h3>Menge: 1</h3>
<p class='price'> 25.14 €</p>
<p>
Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte.
</p>
</section>
<section class="hero">
<h2>Lorem Ipsum</h2>
<img src="../img/product-1.jpg">
<h3>Menge: 4</h3>
<p class='price'> 25.14 €</p>
<p>
Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte.
</p>
</section>
</div>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,101 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>Kundenübersicht</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/NoFocus.css}" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class="content-width">
<h1>Kunden</h1>
<div class='spacer input-icon border backgroundprimary'>
<input type="text" class="nofocus" placeholder="Kunden Filtern"/>
<button class="nofocus">Filtern</button>
</div>
<p>
<table>
<tr>
<th>Kundennummer</th>
<th>Beitrittsdatum</th>
<th>Geschäftskunde</th>
<th>Kartennummer</th>
<th>Adresse</th>
<th></th>
</tr>
<tr>
<td>1</td>
<td>2019-11-10</td>
<td>Ja</td>
<td>51988516981</td>
<td>HTMLgasse 10</td>
<td><button class="smaller">Details</button></td>
</tr>
<tr>
<td>1</td>
<td>2019-11-10</td>
<td>Ja</td>
<td>51988516981</td>
<td>HTMLgasse 10</td>
<td><button class="smaller">Details</button></td>
</tr>
<tr>
<td>1</td>
<td>2019-11-10</td>
<td>Ja</td>
<td>51988516981</td>
<td>HTMLgasse 10</td>
<td><button class="smaller">Details</button></td>
</tr>
<tr>
<td>1</td>
<td>2019-11-10</td>
<td>Ja</td>
<td>51988516981</td>
<td>HTMLgasse 10</td>
<td><button class="smaller">Details</button></td>
</tr>
<tr>
<td>1</td>
<td>2019-11-10</td>
<td>Ja</td>
<td>51988516981</td>
<td>HTMLgasse 10</td>
<td><button class="smaller">Details</button></td>
</tr>
<tr>
<td>1</td>
<td>2019-11-10</td>
<td>Ja</td>
<td>51988516981</td>
<td>HTMLgasse 10</td>
<td><button class="smaller">Details</button></td>
</tr>
<tr>
<td>1</td>
<td>2019-11-10</td>
<td>Ja</td>
<td>51988516981</td>
<td>HTMLgasse 10</td>
<td><button class="smaller">Details</button></td>
</tr>
<tr>
<td>1</td>
<td>2019-11-10</td>
<td>nein</td>
<td>51988516981</td>
<td>HTMLgasse 10</td>
<td><button class="smaller">Details</button></td>
</tr>
</table>
</p>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,119 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/listedArticles.css}" />
<script th:src="@{/js/filterTable.js}"></script>
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar">Header</nav>
<div class="content-width">
<h1> Gelistete Artikel </h1>
<!--
ArticleListing (
article : Article
pricePerUnitNetCent : int
unitsPerWarehouseSlot : int
title : String
description : String
tags : Tag[]
image : Blob
)
Article (
manufacturer : string
articleId : string
vatPercent : int
)
-->
<h2>Artikel Hinzufügen</h2>
<p>
Weitere Artikel können über Artikelübersicht gelistet werden.
<a class="button smaller" th:href="@{/intern/articles}"> Jetzt Hinzufügen </a>
</p>
<p>
<table id="main-table">
<tr>
<th colspan="8">
<input type="text" placeholder="Filtern" class="smaller jsFilterTable full-width" data-target-id="main-table"></input>
</th>
</tr>
<tr>
<th>Bild</th>
<th>Name</th>
<th>Preis</th>
<th>(Netto)</th>
<th>Kategorien</th>
<th>Lagerbestand (Aktiv)</th>
<th>Artikel</th>
<th>Id (bearbeiten)</th>
</tr>
<tr>
<td><img th:src="@{/img/product-1.jpg}" class="s" /></td>
<td>Kamera</td>
<td>100,50 €</td>
<td> (84.45 €) </td>
<td>Úberwachung, Elektronik</td>
<td>301 <span class="checked"></span></td>
<td><a th:href="@{/intern/articles}">A-5051</a></td>
<td><a th:href="@{/intern/listedarticlesedit}">L-890</a></td>
</tr>
<tr>
<td><img th:src="@{/img/product-2.jpg}" class="s" /></td>
<td>Earbuds</td>
<td>63,95 €</td>
<td>(53,73 €)</td>
<td>Kopfhörer, Elektronik</td>
<td>12 <span class="checked"></span></td>
<td><a th:href="@{/intern/articles}">A-840</a></td>
<td><a th:href="@{/intern/listedarticlesedit}">L-13850</a></td>
</tr>
<tr>
<td><img th:src="@{/img/product-3.jpg}" class="s" /></td>
<td>USB-Magic Light</td>
<td>11,90 €</td>
<td> (10,00 €) </td>
<td>Sonstiges, Elektronik</td>
<td>3<span class="unchecked"></span></td>
<td><a th:href="@{/intern/articles}">A-8401</a></td>
<td><a th:href="@{/intern/listedarticlesedit}">L-5784</a></td>
</tr>
<tr>
<td><img th:src="@{/img/product-4.jpg}" class="s" /></td>
<td>3D Magic Stativ</td>
<td>15,99 €</td>
<td> (13.44 €) </td>
<td>Úberwachung, Elektronik</td>
<td>4<span class="checked"></span></td>
<td><a th:href="@{/intern/articles}">A-2135</a></td>
<td><a th:href="@{/intern/listedarticlesedit}">L-4564</a></td>
</tr>
<tr>
<td><img th:src="@{/img/product-5.jpg}" class="s" /></td>
<td>Ersatzfernbedinung</td>
<td>7,95 €</td>
<td> (6.68 €) </td>
<td>Úberwachung, Elektronik</td>
<td>0<span class="checked"></span></td>
<td><a th:href="@{/intern/articles}">A-4565</a></td>
<td><a th:href="@{/intern/listedarticlesedit}">L-4566</a></td>
</tr>
</table>
<p>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,125 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/listedArticles.css}" />
<script th:src="@{/js/filterTable.js}"></script>
</head>
<body>
<nav th:replace="/fragments/header :: header">Header</nav>
<main class="sidebar-layout content-width">
<nav th:replace="/fragments/intern :: sidebar">Header</nav>
<div class="content-width">
<h1> Gelistete Artikel </h1>
<!--
ArticleListing (
article : Article
pricePerUnitNetCent : int
unitsPerWarehouseSlot : int
title : String
description : String
tags : Tag[]
image : Blob
)
Article (
manufacturer : string
articleId : string
vatPercent : int
)
-->
<h2>Artikel bearbeiten</h2>
<form class="detailgrid">
<p class="m">
<label for="title">Titel</label>
<input class="linestyle full-width" type="text" name="title" value="Kamera" />
</p>
<p class="s">
<label for="ref-article">Refernzierter Artikel</label>
<input class="linestyle full-width" type="text" name="ref-article" value="A-8405" disabled />
</p>
<div class="spacer"></div>
<div class="m">
<p>
<label for="img">Bild Hochladen</label>
<input class="full-width" type="file" name="img" />
</p>
<p>
<img th:src="@{/img/product-1.jpg}" class="m" />
</p>
</div>
<div class="s">
<p>
<label for="price">Preis (Netto)</label>
<input class="linestyle" type="number" step="0.01" name="price" value="84.45" /> EUR
( 19% Mwst. )
<!-- Info von article ref--> <br />
= 105.98 EUR Brutto
</p>
<p>
<label for="max-price-buy">Maximaler Einkaufspreis (Netto)</label>
<input class="linestyle" type="number" step="0.01" name="price" value="80.98" /> EUR
</p>
<p>
<fieldset>
<label for="is-active">Nachkaufen</label>
<input type="radio" id="mc" name="is-active" value="true" checked> Automatisch nachbestellen
<input type="radio" id="mc" name="is-active" value="false"> Nicht mehr nachkaufen
</fieldset>
</p>
</div>
<div class="m">
<label for="tags">Kategorien</label>
<textarea name="tags" class="full-width" rows="6">
Überwachung
Elektronik
</textarea>
<p>
Bitte jede Kategorien in eine eigene Zeile
</p>
</div>
<div class="s">
<p>
Lagerbestand: 12
</p>
<p>
<label for="price">Einheiten pro Lagherplatz</label>
<input class="linestyle" type="number" name="units-per-slot" value="20" />
</p>
<p>
Der Wert wird nur für zukünftige Lagerbuchungen verwendet.
Bei Problemen kann können Einheiten aus- und wieder eingebucht werden.
<!-- TODO: set link g-->
<a href="/todo" class="button smaller">Lagerbuchung</a>
</p>
</div>
<p class="l">
<label for="description">Beschreibung</label>
<textarea name="description" class="full-width" rows="15">
Eine TOLLE Kamera
Jaja du denkst jetzt bestimmt: "Bei dem Preis kann sie gar nich sooo TOLL sein".
Aber glaub mir, sie is echt echt TOLL!
Indianerehrenwort!
</textarea>
</p>
<div class="l">
<button type="submit">Änderungen speichern</button>
<button type="reset">Zurücksetzen</button>
</div>
</form>
</div>
</main>
<footer th:replace="/fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,56 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>Bestell -und Buchungsübersicht</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/NoFocus.css}" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class="content-width">
<h1>Übersicht aller Bestellungen</h1>
<br>
<h2>Bestellungen</h2>
<div class='spacer input-icon border backgroundprimary'>
<input type="text" class="nofocus" placeholder="Bestellungen Filtern"/>
<button class="nofocus">Filtern</button>
</div>
<p>
<table>
<tr>
<th>Bestellnummer</th>
<th>Bestelldatum</th>
<th>Artikel</th>
<th>Menge</th>
<th>Gesamtpreis</th>
<th></th>
</tr>
<tr>
<td>1</td>
<td>2019-11-10</td>
<td>Grafikkarte</td>
<td>600,00 EUR</td>
<td><button class="smaller">Details</button></td>
<td><button class="smaller">Angekommen</button></td>
</tr>
<tr>
<td>1</td>
<td>2019-11-10</td>
<td>Grafikkarte</td>
<td>600,00 EUR</td>
<td><button class="smaller">Details</button></td>
<td>Angekommen</td>
</tr>
</table>
</p>
<br>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,79 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>Bestell -und Buchungsübersicht</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/NoFocus.css}" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class="content-width">
<h1>1 (Lieferranten)</h1>
<br>
<h2>Bestellungen</h2>
<div class='spacer input-icon border backgroundprimary'>
<input type="text" class="nofocus" placeholder="Bestellungen Filtern"/>
<button class="nofocus">Filtern</button>
</div>
<p>
<table>
<tr>
<th>Bestellnummer</th>
<th>Bestelldatum</th>
<th>Artikel</th>
<th>Menge</th>
<th>Gesamtpreis</th>
<th></th>
<th></th>
</tr>
<tr>
<td>1</td>
<td>2019-11-10</td>
<td>Grafikkarte</td>
<td>2</td>
<td>600,00 EUR</td>
<td><button class="smaller">Angekommen</button></td>
<td><button class="smaller">Details</button></td>
</tr>
</table>
<br>
<h2>Buchungen</h2>
<div class='spacer input-icon border'>
<input class="nofocus" type="text" placeholder="Buchungen Filtern"/>
<button class="nofocus">Filtern</button>
</div>
<p>
<table>
<tr>
<th>Zeitpunkt</th>
<th>Betrag</th>
<th>Von</th>
<th>Kontostand</th>
<th>Nach</th>
<th>Kontostand</th>
<th>Grund</th>
<th>Referenz</th>
</tr>
<tr>
<td>10.09.2019 14:10</td>
<td>119,00 EUR</td>
<td><a href="/intern/accountingmain">Hauptkonto</a></td>
<td>331,00 EUR</td>
<td><a href="/intern/accountingvat">Mehrwertsteuer</a></td>
<td>1510,95 EUR</td>
<td>Kunden-Bestellung</td>
<td><a href="/intern/customerorders">2504</a></td>
</tr>
</table>
</p>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,59 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>Bestell -und Buchungsübersicht</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/NoFocus.css}" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class="content-width">
<h1>Bestelldetails</h1>
<div class="grid l">
<section class="hero">
<h3>Allgemeineinformationen</h3>
<p>Die Bestellung wurde am 01.01.2020 bestellt</p>
<p>Bestellnummer: 614899499</p>
<p>Ist angekommen</p>
</section>
<section class="hero">
<h3>Versandinformationen</h3>
<p>Name<br>Straße<br>Ort, plz<br>Deutschland</p>
</section>
<section class="hero">
<h3>Preiszusammensetzung</h3>
<div class="grid s">
<section class="noMargin noPadding">
<p>Startwert<br>Versand<br>Summe ohne MwSt.<br>Anzurechnende MwSt.</p>
<p>Gesamtsumme</p>
</section>
<section class="noMargin noPadding Margin-left s">
<p>6,00 EUR<br>3,00 EUR<br>9,00 Eur<br>1,71 Eur<br></p>
<p>10,71 EUR</p>
</section>
</div>
</section>
</div>
<div class="vertical-spacer s"></div>
<h1>Bestellter Artikel</h1>
<div class='grid m shadow'>
<section class="hero">
<h2>Lorem Ipsum</h2>
<img src="../img/product-1.jpg">
<h3>Menge: 1</h3>
<p class='price'> 25.14 €</p>
<p>
Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte.
</p>
</section>
</div>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,44 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>Kundenübersicht</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}" />
<link rel="stylesheet" th:href="@{/css/NoFocus.css}" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class="content-width">
<h1>Kunden</h1>
<div class='spacer input-icon border backgroundprimary'>
<input type="text" class="nofocus" placeholder="Lieferanten Filtern"/>
<button class="nofocus">Filtern</button>
</div>
<p>
<table>
<tr>
<th>Lieferrantennummer</th>
<th>Name</th>
<th></th>
</tr>
<tr>
<td>1</td>
<td>Nike</td>
<td><button class="smaller">Details</button></td>
</tr>
<tr>
<td>1</td>
<td>Adidas</td>
<td><button class="smaller">Details</button></td>
</tr>
</table>
</p>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,55 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link rel="stylesheet" th:href="@{/css/ecom.css}"/>
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class="content-width">
<div class="grid center">
<form class="detailgrid" th:action="@{/login}" th:object="${customer}" method="post" style="background-color:lightgray;">
<div class="grid m">
<div class="grid s"></div>
<label for="username">Benutzername</label>
<input type="text" th:field="*{username}" placeholder="Benutzername" id="username" required>
<div class="grid s"></div>
</div>
<div class="grid m">
<div class="grid s"></div>
<label for="password">Passwort</label>
<input type="password" th:field="*{password}" placeholder="Passwort" id="password" required>
<div class="grid s"></div>
</div>
<div class="grid m">
<div class="grid s"></div>
<label></label>
<label>
<input type="checkbox" checked="checked" name="remember"> Login speichern
</label>
<div class="grid s"></div>
</div>
<div class="grid m">
<label></label>
<button type="submit" name="action" value="login">Login</button>
<a href="#">Passwort vergessen?</a>
<div class="grid s"></div>
</div>
</form>
</div>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,29 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>e-commerce</title>
<link href="../static/css/ecom.css" rel="stylesheet" th:href="@{/css/ecom.css}"/>
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main class='hero'>
<div class='content-width'>
<h1>Benachrichtigungen</h1>
<p>Nachricht vom 17.08.2020, 14:38 Uhr</p>
<h2>Ihre Bestellung kommt voraussichtlich am Donnerstag, den 20.08.2020</h2>
<p>
Vielen Dank für Ihre Bestellung der folgenden Artikel:<br>
<br>
2x tolle Kamera<br>
1x Bluetooth Kopfhörer<br>
3x USB-Magic Light<br>
<br>
Die Sendung wird Ihnen voraussichtlich am Donnerstag, den 20.08.2020 zugestellt. Den aktuellen Status des Pakets können Sie jederzeit unter der Paketverfolgungsnummer P-586776517 nachvollziehen.
</p>
</div>
<div class="vertical-spacer s"></div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,21 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>e-commerce</title>
<link href="../static/css/ecom.css" rel="stylesheet" th:href="@{/css/ecom.css}"/>
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class='content-width'>
<h1>Datenschutzerklärung</h1>
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec, commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac, nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac habitasse platea dictumst.
</div>
</div>
<div class="vertical-spacer s"></div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,60 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link href="../static/css/ecom.css" rel="stylesheet" th:href="@{/css/ecom.css}"/>
<link href="../static/css/dialog.css" rel="stylesheet" th:href="@{/css/dialog.css}"/>
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class="content-width">
<div class="grid center">
<form class="detailgrid" th:action="@{/register}" th:object="${customer}" method="post" style="background-color:lightgray;">
<div class="l">
<label for="username">Benutzername *</label>
<input class="linestyle full-width" type="text" id="username" th:field="*{username}" th:value="${username}" required/>
</div>
<div class="l">
<label for="fullname">Name *</label>
<input class="linestyle full-width" type="text" id="fullname" th:value="${fullname}" required/>
</div>
<div class="l">
<label for="email">Email Addresse *</label>
<input class="linestyle full-width" type="text" id="email" th:value="${email}" required/>
</div>
<div class="l">
<label for="password">Passwort *</label>
<input class="linestyle full-width" type="password" id="password" th:field="*{password}" th:value="${password}" required/>
</div>
<div class="s">
<label>
<input type="checkbox" name="agb" required> Ich stimme den AGB's zu
</label>
<label>
<input type="checkbox" name="privacy" required> Ich habe die Datneschutzerklärung gelesen
</label>
</div>
<div class="m">
<button type="submit" name="action" value="register">Registrieren</button>
</div>
</form>
</div>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,73 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link href="/css/ecom.css" rel="stylesheet"/>
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<div class="hero">
<main class="sidebar-layout content-width">
<nav class="sidebar-layout">
<ul class="secondary">
<li><a>Aufnahmegeräte</a></li>
<li><a>Computer</a></li>
<li><a>Fernseher</a></li>
<li><a>Handys</a></li>
<li><a>Unterhaltungselektronik</a></li>
<li><a>Sonstiges</a></li>
</ul>
</nav>
<div class="content-width">
<div class='content-width'>
<h1>Suchergebnisse</h1>
<div class='grid m base shadow'>
<section>
<img src="img/product-1.jpg">
<h2>Tolle Kamera</h2>
<p class='price'> 25.14 €</p>
<p>
Eine TOLLE Kamera <br>
Jaja du denkst jetzt bestimmt: "Bei dem Preis kann sie gar nich sooo TOLL sein". <br>
Aber glaub mir, sie is echt echt TOLL! <br>
Indianerehrenwort!
</p>
</section>
<section>
<img src="img/product-2.jpg">
<h2>Bluetooth Kopfhörer</h2>
<p class='price'> 10.14 €</p>
<p>
Sind halt Kopfhörer ohne Kabel, mehr gibts da nich zu sagen.
</p>
</section>
<section>
<img src="img/product-3.jpg">
<h2>???</h2>
<p class='price'> 25.14 €</p>
<p>
Ich weiß selbst nich was das genau sein soll.<br>
Wenn dus willst kannst es gern haben, musst nur das Geld überweisen.
</p>
</section>
<section class="spacer"></section>
<section class="spacer"></section>
<section class="spacer"></section>
<section class="spacer"></section>
</div>
</div>
<div class="vertical-spacer s"></div>
</div>
</main>
</div>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,111 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>e-commerce</title>
<link href="/css/ecom.css" rel="stylesheet"/>
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main class="detailgrid">
<div class="l">
<h1 class="center-text">Warenkorb</h1>
<table>
<tr>
<th>Bild</th>
<th>Name</th>
<th>Preis</th>
<th>Menge</th>
<th></th>
</tr>
<tr>
<td><img th:src="@{/img/product-1.jpg}" class="s"/></td>
<td>Kamera</td>
<td>100,50 €</td>
<td>
<select size="1">
<option>1</option>
</select>
</td>
<td>
<button>löschen</button>
</td>
</tr>
<tr>
<td><img th:src="@{/img/product-2.jpg}" class="s"/></td>
<td>Earbuds</td>
<td>63,95 €</td>
<td>
<select size="1">
<option>1</option>
</select>
</td>
<td>
<button>löschen</button>
</td>
</tr>
<tr>
<td><img th:src="@{/img/product-3.jpg}" class="s"/></td>
<td>USB-Magic Light</td>
<td>11,90 €</td>
<td>
<select size="1">
<option>1</option>
</select>
</td>
<td>
<button>löschen</button>
</td>
</tr>
<tr>
<td><img th:src="@{/img/product-4.jpg}" class="s"/></td>
<td>3D Magic Stativ</td>
<td>15,99 €</td>
<td>
<select size="1">
<option>1</option>
</select>
</td>
<td>
<button>löschen</button>
</td>
</tr>
<tr>
<td><img th:src="@{/img/product-5.jpg}" class="s"/></td>
<td>Ersatzfernbedinung</td>
<td>7,95 €</td>
<td>
<select size="1">
<option>1</option>
</select>
</td>
<td>
<button>löschen</button>
</td>
</tr>
</table>
</p>
</div>
<div class="s">
<h1 class="center-text">Checkout</h1>
<div class="hero">
<div class="leftspace">
<h2>Bestellübersicht</h2>
<p>Artikel: 200,29 €</p>
<p>Lieferung: 5,00 €</p>
<h2 class="secondarytext">Gesamt: 205,29 €</h2>
<h2>Versandadresse:</h2>
<p>Max Mustermann</p>
<p>Musterstraße 42</p>
<p>42424 Mustertal</p>
<button class="secondary">kostenpflichtig bestellen</button>
</div>
</div>
</div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>

View File

@ -1,21 +0,0 @@
<!DOCTYPE html>
<html lang="de" dir="ltr" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>e-commerce</title>
<link href="../static/css/ecom.css" rel="stylesheet" th:href="@{/css/ecom.css}"/>
</head>
<body>
<nav th:replace="fragments/header :: header">Header</nav>
<main>
<div class='content-width'>
<h1>Allgemeine Geschäftsbedingungen</h1>
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec, commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac, nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac habitasse platea dictumst.
</div>
</div>
<div class="vertical-spacer s"></div>
</main>
<footer th:replace="fragments/footer :: footer"></footer>
</body>
</html>