Skip to content
Snippets Groups Projects
Commit e0393e74 authored by Titus Netland's avatar Titus Netland
Browse files

Merge branch 'average_user_service' into 'main'

Average user service

See merge request !97
parents a5496ab9 c370f86b
No related branches found
No related tags found
1 merge request!97Average user service
Pipeline #180438 passed
......@@ -31,7 +31,7 @@
</li>
<li>
<p class="ml-2 text-sm font-medium text-gray-500 dark:text-gray-400">
Rating ikke tilgjengelig
Ingen vurderinger
</p>
</li>
</ul>
......@@ -47,7 +47,7 @@ export default {
methods: {
getFill(i) {
if (i <= this.rating) {
return "w-5 h-5 text-warn";
return "w-5 h-5 text-warn-medium";
}
return "w-5 h-5 text-gray-300 dark:text-gray-500";
},
......
......@@ -88,7 +88,7 @@
{{ user.firstName }} {{ user.lastName }}
</h5>
<div>
<rating-component :rating="renterRating" :ratingType="'Leietaker'" />
<rating-component :rating="renterRating" :ratingType="'Leietaker'"/>
<rating-component :rating="ownerRating" :ratingType="'Utleier'" />
</div>
......@@ -106,7 +106,8 @@
<script>
import RatingComponent from "@/components/UserProfileComponents/Rating.vue";
import { parseCurrentUser } from "@/utils/token-utils";
import { getUser, getAverageRating } from "@/utils/apiutil";
import { getUser} from "@/utils/apiutil";
import UserService from "@/services/user.service"
export default {
name: "LargeProfileCard",
......@@ -135,10 +136,14 @@ export default {
return;
}
this.user = await getUser(this.id);
let rating = await getAverageRating(this.id);
if (rating >= 0 && rating <= 5) {
this.renterRating = rating;
this.ownerRating = rating;
let ratingAsOwner = await UserService.getUserRatingAsOwner(this.id);
let ratingAsRenter = await UserService.getUserRatingAsRenter(this.id)
if (ratingAsOwner >= 0 && ratingAsOwner <= 5) {
this.ownerRating = ratingAsOwner;
}
if (ratingAsRenter >= 0 && ratingAsRenter <= 5){
this.renterRating = ratingAsRenter;
}
},
getProfilePicture() {
......
......@@ -5,33 +5,51 @@ import axios from "axios";
const API_URL = process.env.VUE_APP_BASEURL;
class UserService {
async getUserFromId(userId) {
return await axios
.get(API_URL + "users/" + userId + "/profile", {
headers: tokenHeader(),
})
.then((res) => {
return res.data;
})
.catch((err) => console.error(err));
}
async getUserFromId(userId) {
return await axios
.get(API_URL + "users/" + userId + "/profile", {
headers: tokenHeader(),
})
.then((res) => {
return res.data;
})
.catch((err) => console.error(err));
}
async getUserRatingAverage(userId) {
return await axios
.get(API_URL + "rating/" + userId + "/average", {
headers: tokenHeader(),
})
.then((res) => {
return res.data;
})
.catch((err) => console.error(err));
}
async getUserRatingAverage(userId) {
return await axios
.get(API_URL + "rating/" + userId + "/average", {
headers: tokenHeader(),
})
.then((res) => {
return res.data;
})
.catch((err) => console.error(err));
}
//TODO
async getUserRatingAsOwner() {}
async getUserRatingAsOwner(userId) {
return await axios
.get(API_URL + "rating/" + userId + "/average/owner", {
headers: tokenHeader(),
})
.then((res) => {
return res.data;
})
.catch((err) => console.error(err))
}
//TODO
async getUserRatingAsRenter() {}
async getUserRatingAsRenter(userId) {
return await axios
.get(API_URL + "rating/" + userId + "/average/renter", {
headers: tokenHeader(),
})
.then((res) => {
return res.data;
})
.catch((err) => console.error(err))
}
}
export default new UserService();
export
default
new
UserService();
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment