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 @@ \ 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() { 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() +}