From adeee244e3f51a47d06e2b729a1b8573be9bc939 Mon Sep 17 00:00:00 2001 From: Keith Holliday Date: Wed, 6 Sep 2017 17:28:52 -0600 Subject: [PATCH] New client sept 6 (#9020) * Added flagging to show to admins * Fixed filters in my guilds * Fixed login incentives style * Added inital rage bar * Added categoires to get group * Updated profile stats page * Added stat allocation * Updated tests to include categoires * Fixed lint issue * Added another lint fix --- .../GET-challenges_challengeId.test.js | 3 + .../challenges/GET-challenges_user.test.js | 5 + website/client/assets/svg/dots.svg | 3 + website/client/assets/svg/gift.svg | 3 + .../achievements/login-incentives.vue | 27 +- .../client/components/chat/chatMessages.vue | 15 +- .../components/chat/reportFlagModal.vue | 4 +- .../client/components/groups/discovery.vue | 16 +- website/client/components/groups/group.vue | 17 + website/client/components/groups/myGuilds.vue | 3 + .../components/groups/publicGuildItem.vue | 4 +- .../client/components/userMenu/profile.vue | 477 +++++++++++++----- website/client/mixins/groupsUtilities.js | 2 +- website/server/models/group.js | 2 +- 14 files changed, 442 insertions(+), 139 deletions(-) create mode 100644 website/client/assets/svg/dots.svg create mode 100644 website/client/assets/svg/gift.svg diff --git a/test/api/v3/integration/challenges/GET-challenges_challengeId.test.js b/test/api/v3/integration/challenges/GET-challenges_challengeId.test.js index 538840b8d7..d39fce4505 100644 --- a/test/api/v3/integration/challenges/GET-challenges_challengeId.test.js +++ b/test/api/v3/integration/challenges/GET-challenges_challengeId.test.js @@ -48,6 +48,7 @@ describe('GET /challenges/:challengeId', () => { }); expect(chal.group).to.eql({ _id: group._id, + categories: [], id: group.id, name: group.name, summary: group.name, @@ -101,6 +102,7 @@ describe('GET /challenges/:challengeId', () => { }); expect(chal.group).to.eql({ _id: group._id, + categories: [], id: group.id, name: group.name, summary: group.name, @@ -155,6 +157,7 @@ describe('GET /challenges/:challengeId', () => { expect(chal.group).to.eql({ _id: group._id, id: group.id, + categories: [], name: group.name, summary: group.name, type: group.type, diff --git a/test/api/v3/integration/challenges/GET-challenges_user.test.js b/test/api/v3/integration/challenges/GET-challenges_user.test.js index c311108978..977574807f 100644 --- a/test/api/v3/integration/challenges/GET-challenges_user.test.js +++ b/test/api/v3/integration/challenges/GET-challenges_user.test.js @@ -41,6 +41,7 @@ describe('GET challenges/user', () => { }); expect(foundChallenge.group).to.eql({ _id: publicGuild._id, + categories: [], id: publicGuild._id, type: publicGuild.type, privacy: publicGuild.privacy, @@ -62,6 +63,7 @@ describe('GET challenges/user', () => { }); expect(foundChallenge1.group).to.eql({ _id: publicGuild._id, + categories: [], id: publicGuild._id, type: publicGuild.type, privacy: publicGuild.privacy, @@ -78,6 +80,7 @@ describe('GET challenges/user', () => { }); expect(foundChallenge2.group).to.eql({ _id: publicGuild._id, + categories: [], id: publicGuild._id, type: publicGuild.type, privacy: publicGuild.privacy, @@ -99,6 +102,7 @@ describe('GET challenges/user', () => { }); expect(foundChallenge1.group).to.eql({ _id: publicGuild._id, + categories: [], id: publicGuild._id, type: publicGuild.type, privacy: publicGuild.privacy, @@ -115,6 +119,7 @@ describe('GET challenges/user', () => { }); expect(foundChallenge2.group).to.eql({ _id: publicGuild._id, + categories: [], id: publicGuild._id, type: publicGuild.type, privacy: publicGuild.privacy, diff --git a/website/client/assets/svg/dots.svg b/website/client/assets/svg/dots.svg new file mode 100644 index 0000000000..d25efdf495 --- /dev/null +++ b/website/client/assets/svg/dots.svg @@ -0,0 +1,3 @@ + + + diff --git a/website/client/assets/svg/gift.svg b/website/client/assets/svg/gift.svg new file mode 100644 index 0000000000..82351a4236 --- /dev/null +++ b/website/client/assets/svg/gift.svg @@ -0,0 +1,3 @@ + + + diff --git a/website/client/components/achievements/login-incentives.vue b/website/client/components/achievements/login-incentives.vue index cd184e2b1a..b990e4e117 100644 --- a/website/client/components/achievements/login-incentives.vue +++ b/website/client/components/achievements/login-incentives.vue @@ -2,11 +2,12 @@ b-modal#login-incentives(:title="data.message", size='md', :hide-footer="true") .modal-body .row.reward-row - div.text-center.col-6.text-center - avatar(:member='user') - div.text-center.col-6.text-center - div(v-if="nextReward.rewardKey.length === 1", :class="nextReward.rewardKey[0]") - div(v-for="reward in nextReward.rewardKey", v-if="nextReward.rewardKey.length > 1", :class='reward') + .col-12 + avatar.avatar(:member='user', :avatarOnly='true', :withBackground='true') + .text-center.col-12 + .reward-wrap + div(v-if="nextReward.rewardKey.length === 1", :class="nextReward.rewardKey[0]") + .reward(v-for="reward in nextReward.rewardKey", v-if="nextReward.rewardKey.length > 1", :class='reward') div(v-if="data.nextRewardAt") h4 {{ $t('countLeft', {count: data.nextRewardAt - user.loginIncentives}) }} .row @@ -20,10 +21,26 @@ b-modal#login-incentives(:title="data.message", size='md', :hide-footer="true")