diff --git a/frontend/src/pages/ranking.vue b/frontend/src/pages/ranking.vue index accf22a..4a335f4 100644 --- a/frontend/src/pages/ranking.vue +++ b/frontend/src/pages/ranking.vue @@ -21,11 +21,12 @@ - + - {{index+1}}. {{user.username}} - + {{index+1}}. {{user.username}} + {{index+1}}. {{user.username}} + {{user.rankingPointsSum}} Punkte @@ -69,7 +70,8 @@ return { tab: 'solo', rankinglist: [], - teamRankinglist: [] + teamRankinglist: [], + username: null } }, created: function() { @@ -77,16 +79,29 @@ console.log("created(): " + this.teamRankinglist); this.fetchRankinglist(); this.fetchTeamRankinglist(); + this.username = JSON.parse(localStorage.getItem('userToken')).name; }, methods: { fetchRankinglist() { - this.$axios.get('/api/getRankingList') - .then((response) => { - console.log("Rankinglist: "); - console.log(response.data); - this.rankinglist = response.data; - }).catch((error) => { - }) + let token; + if(localStorage.getItem('userToken')){ + token = JSON.parse(localStorage.getItem('userToken')).token; + this.$axios.get('/api/getRankingList', {params: {token}}) + .then((response) => { + console.log("Rankinglist: "); + console.log(response.data); + this.rankinglist = response.data; + }).catch((error) => { + }) + } else { + this.$axios.get('/api/getRankingList') + .then((response) => { + console.log("Rankinglist: "); + console.log(response.data); + this.rankinglist = response.data; + }).catch((error) => { + }) + } }, fetchTeamRankinglist() { this.$axios.get('/api/getTeamRankingList') diff --git a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java index c0ab298..4d95783 100644 --- a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java +++ b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java @@ -419,11 +419,24 @@ public class Controller { User user = (User) getUser.getBody(); - ResponseEntity singlePlace = getRankingPlace(user.getEmail()); + boolean userAlreadyInRankingList = false; + for (RankingListHelper rankingListHelper: sendBackUsers) { + logger.debug("RankingList Helper " + rankingListHelper.getUsername()); + logger.debug("User: " + user.getUsername()); + if(rankingListHelper.getUsername().equals(user.getUsername())){ + userAlreadyInRankingList = true; + break; + } + } - if(singlePlace.getStatusCodeValue() == 200){ - RankingListHelper rankingListHelper = new RankingListHelper(user.getEmail(), (Integer) singlePlace.getBody()); - sendBackUsers.add(rankingListHelper); + if(!userAlreadyInRankingList) { + ResponseEntity singlePlace = getRankingPlace(user.getEmail()); + + if (singlePlace.getStatusCodeValue() == 200) { + RankingListHelper rankingListHelper = new RankingListHelper(user.getUsername(), (Integer) user_infoRepository.findUser_InfoByUser(user).getRankingPointsSum()); + logger.debug(String.valueOf((Integer) singlePlace.getBody())); + sendBackUsers.add(rankingListHelper); + } } } return ResponseEntity.status(200).body(new Gson().toJson(sendBackUsers));