From ba9fbfe3a7cf5901a9debab6e137559bd538108c Mon Sep 17 00:00:00 2001 From: Sebastian Stein Date: Thu, 17 Apr 2025 21:12:52 +0200 Subject: [PATCH] - created general css based layout - added first converted slot image --- webapp/components/Badges.vue | 97 +++++++++++++------ webapp/pages/profile/_id/_slug.vue | 14 ++- webapp/static/img/badges/badges-slot-gray.svg | 12 +++ 3 files changed, 90 insertions(+), 33 deletions(-) create mode 100644 webapp/static/img/badges/badges-slot-gray.svg diff --git a/webapp/components/Badges.vue b/webapp/components/Badges.vue index 936d13adb..20a614612 100644 --- a/webapp/components/Badges.vue +++ b/webapp/components/Badges.vue @@ -19,50 +19,83 @@ export default { diff --git a/webapp/pages/profile/_id/_slug.vue b/webapp/pages/profile/_id/_slug.vue index cef3a5d45..622610b09 100644 --- a/webapp/pages/profile/_id/_slug.vue +++ b/webapp/pages/profile/_id/_slug.vue @@ -261,7 +261,19 @@ export default { return this.$route.params.id === this.$store.getters['auth/user'].id }, user() { - return this.User ? this.User[0] : {} + const user = this.User ? this.User[0] : {} + + // Only for test purposes! + if (user.badges && user.badges.length > 0 && user.badges.length < 10) { + const lastBadge = user.badges[user.badges.length - 1] + const additionalBadges = Array(10 - user.badges.length).fill(lastBadge) + user.badges = [...user.badges, ...additionalBadges] + + lastBadge.icon = '/img/badges/badges-slot-gray.svg' + } + // ^^^ + + return user }, userName() { const { name } = this.user || {} diff --git a/webapp/static/img/badges/badges-slot-gray.svg b/webapp/static/img/badges/badges-slot-gray.svg new file mode 100644 index 000000000..b203cdfc6 --- /dev/null +++ b/webapp/static/img/badges/badges-slot-gray.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + +