diff --git a/.gitignore b/.gitignore
index 011ea12..f411625 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,7 +18,6 @@ coverage
/cypress/screenshots/
# Editor directories and files
-.vscode/*
!.vscode/extensions.json
.idea
*.suo
diff --git a/software/.vscode/extensions.json b/.vscode/extensions.json
similarity index 100%
rename from software/.vscode/extensions.json
rename to .vscode/extensions.json
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..d9e7d47
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,15 @@
+{
+ "i18n-ally.localesPaths": "software/src/locales",
+ "i18n-ally.regex.key": ".*?",
+ "i18n-ally.sourceLanguage": "en",
+ "i18n-ally.keysInUse": [
+ "date.long.*",
+ "yeah"
+ ],
+ "i18n-ally.includeSubfolders": true,
+ "i18n-ally.dirStructure": "auto",
+ "i18n-ally.enabledFrameworks": [
+ "vue"
+ ],
+ "i18n-ally.keystyle": "nested"
+}
\ No newline at end of file
diff --git a/software/backend/data/orders.json b/software/backend/data/orders.json
index 08383ea..2d87782 100644
--- a/software/backend/data/orders.json
+++ b/software/backend/data/orders.json
@@ -3,17 +3,22 @@
{
"id": 0,
"accountId": 0,
- "totalPrice": 0
+ "totalPrice": 0,
+ "shippingProgress": 4
},
{
"id": 1,
"accountId": 3,
- "totalPrice": 0
+ "totalPrice": 7.99,
+ "shippingProgress": 5,
+ "createdAt": "2024-09-09 12:24:24.225 +00:00"
},
{
"id": 2,
"accountId": 3,
- "totalPrice": 0
+ "totalPrice": 44.96,
+ "shippingProgress": 2,
+ "createdAt": "2024-09-12 09:57:24.225 +00:00"
}
]
}
\ No newline at end of file
diff --git a/software/backend/models/order.model.ts b/software/backend/models/order.model.ts
index 7a494d3..c5fb5cf 100644
--- a/software/backend/models/order.model.ts
+++ b/software/backend/models/order.model.ts
@@ -11,6 +11,9 @@ export class Order extends Model {
@Column
totalPrice: number
+ @Column
+ shippingProgress: number = 1
+
// Relations
@BelongsTo(() => Account)
diff --git a/software/src/locales/german.json b/software/src/locales/de.json
similarity index 87%
rename from software/src/locales/german.json
rename to software/src/locales/de.json
index 2f4c3ca..27c700f 100644
--- a/software/src/locales/german.json
+++ b/software/src/locales/de.json
@@ -1,6 +1,5 @@
{
- "menu":
- {
+ "menu": {
"shopping": "Einkaufen",
"products": "Produkte",
"basket": "Warenkorb",
@@ -36,8 +35,14 @@
"emptyBasketTitle": "Keine Artikel im Warenkorb",
"emptyBasketText": "Gehe zu unseren Produkten und lege Artikel in den Warenkorb",
"totalPrice": "Gesamtpreis",
- "orderNow": "Jetzt bestellen",
-
+ "orderNow": "Jetzt bestellen",
+ "orders": {
+ "orderFrom": "Bestellung vom",
+ "ordered": "Bestellt",
+ "preparingForShipping": "Versandvorbereitung",
+ "shipped": "Versendet",
+ "delivered": "Geliefert"
+ },
"userInfo": {
"firstName": "Vorname",
"lastName": "Nachname",
@@ -46,7 +51,6 @@
"postalCode": "Postleitzahl",
"city": "Stadt"
},
-
"account": {
"username": "Username",
"password": "Passwort",
@@ -54,11 +58,11 @@
"register": "Account erstellen",
"backToLogin": "Zurück zum Login"
},
-
"bannerMessages": {
"loginSuccessful": "Login erfolgreich!",
"wrongLogin": "Falscher Username oder falsches Passwort!",
"error": "Es ist ein Fehler aufgetreten...",
"databaseResetSuccessful": "Datenbank erfolgreich zurück gesetzt!"
- }
-}
\ No newline at end of file
+ },
+ "oclock": "Uhr"
+}
diff --git a/software/src/locales/english.json b/software/src/locales/en.json
similarity index 88%
rename from software/src/locales/english.json
rename to software/src/locales/en.json
index 9d7bca0..1cf6417 100644
--- a/software/src/locales/english.json
+++ b/software/src/locales/en.json
@@ -36,7 +36,13 @@
"emptyBasketText": "Go to our products and add some of them to the basket",
"totalPrice": "Total price",
"orderNow": "Order now",
-
+ "orders": {
+ "orderFrom": "Order from",
+ "ordered": "Ordered",
+ "preparingForShipping": "Preparing for shipping",
+ "shipped": "Shipped",
+ "delivered": "Delivered"
+ },
"userInfo": {
"firstName": "First Name",
"lastName": "Family Name",
@@ -45,7 +51,6 @@
"postalCode": "Postal Code",
"city": "City"
},
-
"account": {
"backToLogin": "Back to Login",
"username": "Username",
@@ -53,11 +58,11 @@
"noAccountRegister": "Create new Account!",
"register": "Create Account"
},
-
"bannerMessages": {
"loginSuccessful": "Login erfolgreich!",
"wrongLogin": "Falscher Username oder falsches Passwort!",
"error": "Some error occurred...",
"databaseResetSuccessful": "Database reset successful!"
- }
-}
\ No newline at end of file
+ },
+ "oclock": "o'clock"
+}
diff --git a/software/src/pages/AccountPage.vue b/software/src/pages/accountPage/index.vue
similarity index 79%
rename from software/src/pages/AccountPage.vue
rename to software/src/pages/accountPage/index.vue
index 42b3353..f9eec71 100644
--- a/software/src/pages/AccountPage.vue
+++ b/software/src/pages/accountPage/index.vue
@@ -2,5 +2,5 @@
- Account
+ Account Page
\ No newline at end of file
diff --git a/software/src/pages/loginPage/registerForm.vue b/software/src/pages/loginPage/registerForm.vue
index d550ad4..8996347 100644
--- a/software/src/pages/loginPage/registerForm.vue
+++ b/software/src/pages/loginPage/registerForm.vue
@@ -99,12 +99,12 @@ function registerUser() {
- {{ $t('backToLogin') }}
+ {{ $t('account.backToLogin') }}
- {{ $t('register') }}
+ {{ $t('account.register') }}
diff --git a/software/src/pages/ordersPage/index.vue b/software/src/pages/ordersPage/index.vue
index 23e00a6..83bef47 100644
--- a/software/src/pages/ordersPage/index.vue
+++ b/software/src/pages/ordersPage/index.vue
@@ -14,6 +14,26 @@ axios.get("http://127.0.0.1:3000/orders", {
.then(res => {
orders.value = res.data
})
+
+function getDotColor(order, step: number) {
+ if (order.shippingProgress == step)
+ {
+ return "orange"
+ } else if (order.shippingProgress >= step)
+ {
+ return "green"
+ } else
+ {
+ return "grey"
+ }
+}
+
+function formatDateTimeString(string: string) {
+ let date = new Date(string)
+
+ return date.getDate() + '.' + (date.getMonth() + 1) + '.' + date.getFullYear() + ', ' +
+ date.getHours() + ':' + date.getMinutes()
+}
@@ -21,10 +41,28 @@ axios.get("http://127.0.0.1:3000/orders", {
-
+
+
+ {{ $t('orders.ordered') }}
+
+
+
+ {{ $t('orders.preparingForShipping') }}
+
+
+
+ {{ $t('orders.shipped') }}
+
+
+
+ {{ $t('orders.delivered') }}
+
+
+
+
| {{ $t('quantity') }} |
diff --git a/software/src/plugins/i18n.ts b/software/src/plugins/i18n.ts
index ab603a1..067d165 100644
--- a/software/src/plugins/i18n.ts
+++ b/software/src/plugins/i18n.ts
@@ -1,6 +1,6 @@
import { createI18n } from "vue-i18n";
-import german from './../locales/german.json'
-import english from './../locales/english.json'
+import german from './../locales/de.json'
+import english from './../locales/en.json'
type MessageSchema = typeof german
diff --git a/software/src/router/routes.ts b/software/src/router/routes.ts
index b210068..f93693a 100644
--- a/software/src/router/routes.ts
+++ b/software/src/router/routes.ts
@@ -1,4 +1,4 @@
-import AccountPage from "@/pages/AccountPage.vue";
+import AccountPage from "@/pages/accountPage/index.vue";
import OrdersPage from "@/pages/ordersPage/index.vue";
import PreferencesPage from "@/pages/preferencesPage/index.vue";
import ProductsPage from "@/pages/productsPage/index.vue";