ソースを参照

Finished /u/:username for now

theflametrooper 8 年 前
コミット
56ac326c92
1 ファイル変更8 行追加17 行削除
  1. 8 17
      frontend/components/User/Show.vue

+ 8 - 17
frontend/components/User/Show.vue

@@ -1,5 +1,4 @@
 <template>
-	<toast></toast>
 	<main-header></main-header>
 	<div class="container">
 		<img class="avatar" src="https://avatars2.githubusercontent.com/u/11198912?v=3&s=460"/>
@@ -15,15 +14,15 @@
 			</div>
 			<div class="level-item has-text-centered">
 				<p class="heading">Songs Requested</p>
-				<p class="title">{{requested}}</p>
+				<p class="title">{{ user.statistics.songsRequested }}</p>
 			</div>
 			<div class="level-item has-text-centered">
 				<p class="heading">Likes</p>
-				<p class="title">{{liked}}</p>
+				<p class="title">{{ user.statistics.songsLiked.length }}</p>
 			</div>
 			<div class="level-item has-text-centered">
 				<p class="heading">Dislikes</p>
-				<p class="title">{{disliked}}</p>
+				<p class="title">{{ user.statistics.songsDisliked.length }}</p>
 			</div>
 		</nav>
 	</div>
@@ -31,18 +30,13 @@
 </template>
 
 <script>
-	import { Toast } from 'vue-roaster';
-
 	import MainHeader from '../MainHeader.vue';
 	import MainFooter from '../MainFooter.vue';
 
 	export default {
 		data() {
 			return {
-				user: {},
-				liked: 0,
-				disliked: 0,
-				requested: 0
+				user: {}
 			}
 		},
 		methods: {
@@ -56,18 +50,15 @@
 			let socketInterval = setInterval(() => {
 				if (!!_this.$parent.socket) {
 					_this.socket = _this.$parent.socket;
-					_this.socket.emit('users.findByUsername', _this.$route.params.username, results => {
-						_this.user = results.data;
-						console.log(_this.user);
-						_this.liked = results.data.statistics.songsLiked.length;
-						_this.disliked = local.user.statistics.songsDisliked.length;
-						_this.requested = local.user.statistics.songsRequested;
+					_this.socket.emit('users.findByUsername', _this.$route.params.username, res => {
+						if (res.status == 'error') console.error(res.message); // Add 404/ Not found Component with link back to home, for now just console.log
+						else _this.user = res.data;
 					});
 					clearInterval(socketInterval);
 				}
 			}, 100);
 		},
-		components: { Toast, MainHeader, MainFooter },
+		components: { MainHeader, MainFooter },
 	}
 </script>