diff --git a/index.html b/index.html
index f7cb27e..994b137 100644
--- a/index.html
+++ b/index.html
@@ -19,12 +19,37 @@
-
+
+
+
+
+
+
+
Einstellungen
+
diff --git a/script/calculator.js b/script/calculator.js
new file mode 100644
index 0000000..e69de29
diff --git a/service-worker.js b/service-worker.js
index 3f914b8..96a966c 100644
--- a/service-worker.js
+++ b/service-worker.js
@@ -1,4 +1,5 @@
-const CACHE_NAME = 'produkt-rechner-v1';
+const CACHE_NAME = 'durst-rechner-v1';
+
const FILES_TO_CACHE = [
'/',
'/index.html',
diff --git a/stylesheet.css b/stylesheet.css
index 6be0833..213fb67 100644
--- a/stylesheet.css
+++ b/stylesheet.css
@@ -6,6 +6,9 @@
--aside-background-color: #dfdfdf;
--aside-text-color: #000;
--box-padding: 1em;
+ --currency-symbol: " €";
+ --amount-times-symbol: "x ";
+ --product-meta-separator: " — ";
}
html, body {
height: 100%;
@@ -54,12 +57,106 @@ aside.calculator {
height: 100%;
box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}
-main.controls {
+aside.calculator .line-items {
display: flex;
- flex: 4 0 0;
+ flex-direction: column;
+ flex: 1 0 0;
+ box-sizing: border-box;
+}
+aside.calculator .line-summary {
+ display: flex;
+ flex-direction: column;
+ flex: 1 0 0;
+ box-sizing: border-box;
+}
+aside.calculator .calculator-action {
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-end;
+}
+aside.calculator .calculator-action button {
+ display: flex;
+ width: 100%;
+ justify-content: center;
+ border: 1px solid black;
+ padding: .5em;
+ font-size: 1.2em;
}
aside.calculator > div,
main.controls > div {
padding: var(--box-padding);
box-sizing: border-box;
+ width: 100%;
+}
+
+aside.calculator > div {
+ display: flex;
+ flex-direction: column;
+}
+aside.calculator .line-items {
+ gap: .3em;
+ overflow-y: auto;
+}
+aside.calculator .line-items .item {
+ font-size: 1.3em;
+}
+aside.calculator .line-items .item > .value::after {
+ content: var(--currency-symbol);
+}
+aside.calculator .line-items .item > .amount::after {
+ content: var(--amount-times-symbol);
+}
+aside.calculator .calculator-summary > .value {
+ display: flex;
+ font-size: 1.8em;
+ justify-content: center;
+ margin-bottom: .2em;
+}
+aside.calculator .calculator-summary > .value::after {
+ content: var(--currency-symbol);
+ padding-left: .2em;
+}
+main.controls {
+ display: flex;
+ flex: 4 0 0;
+}
+main.controls > div {
+ display: flex;
+ flex-direction: column;
+ gap: .5em;
+}
+main.controls > div > .tab {
+ display: none;
+}
+main.controls > div > .tab.active {
+ display: block;
+}
+main.controls > div > .tab.tab-controls .product-grid {
+ display: grid;
+ /* 3 per row*/
+ grid-template-columns: repeat(4, 1fr);
+ gap: .5em;
+ overflow-y: auto;
+ padding: var(--box-padding);
+}
+main.controls > div > .tab.tab-controls .product-grid .product {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ padding: 1em;
+ border: 1px solid black;
+ border-radius: 5px;
+}
+main.controls > div > .tab.tab-controls .product-grid .product > .product-meta {
+ display: flex;
+ margin-top: .5em;
+}
+
+main.controls > div > .tab.tab-controls .product-grid .product .product-meta > *:not(:last-child)::after {
+ content: var(--product-meta-separator);
+ padding-right: .5em;
+}
+main.controls > div > .tab.tab-controls .product-grid .product .product-meta > .value::after {
+ content: var(--currency-symbol);
}
\ No newline at end of file