From cab9113509a0ebec530e198590edf95649f3b23d Mon Sep 17 00:00:00 2001 From: dragongoose Date: Fri, 8 Sep 2023 21:46:19 -0400 Subject: [PATCH] Follow button fix and stream preview cleanup #34 --- src/components/FollowButton.vue | 10 ++-- src/components/StreamPreview.vue | 79 ++++++++++++++++---------------- src/views/HomepageView.vue | 4 +- src/views/UserView.vue | 2 +- src/views/VodView.vue | 2 +- 5 files changed, 50 insertions(+), 47 deletions(-) diff --git a/src/components/FollowButton.vue b/src/components/FollowButton.vue index 16f7865..1e27e99 100644 --- a/src/components/FollowButton.vue +++ b/src/components/FollowButton.vue @@ -19,12 +19,16 @@ export default { followStreamer() { const username = this.$props.username const follows = localStorage.getItem('following') - let parsedFollows: string[] = [] + if (!follows) return - if (this.isFollowing && follows) { - const index = JSON.parse(follows).indexOf(username) + let parsedFollows: string[] = JSON.parse(follows) + + if (follows?.includes(username)) { + const index = parsedFollows.indexOf(username) + console.log(index) if (index === -1) return parsedFollows = parsedFollows.splice(index, 1) + console.log(parsedFollows) this.isFollowing = false } else { if (follows) parsedFollows = JSON.parse(follows) diff --git a/src/components/StreamPreview.vue b/src/components/StreamPreview.vue index 891dc5a..5367850 100644 --- a/src/components/StreamPreview.vue +++ b/src/components/StreamPreview.vue @@ -1,79 +1,78 @@