浏览代码

Update PostMenu.vue, fix session bug

Daniel Supernault 5 年之前
父节点
当前提交
801502382b
共有 1 个文件被更改,包括 19 次插入8 次删除
  1. 19 8
      resources/assets/js/components/PostMenu.vue

+ 19 - 8
resources/assets/js/components/PostMenu.vue

@@ -8,14 +8,14 @@
 				<a class="dropdown-item font-weight-bold text-decoration-none" :href="status.url">Go to post</a>
 				<a class="dropdown-item font-weight-bold text-decoration-none" :href="status.url">Go to post</a>
 				<!-- <a class="dropdown-item font-weight-bold text-decoration-none" href="#">Share</a>
 				<!-- <a class="dropdown-item font-weight-bold text-decoration-none" href="#">Share</a>
 				<a class="dropdown-item font-weight-bold text-decoration-none" href="#">Embed</a> -->
 				<a class="dropdown-item font-weight-bold text-decoration-none" href="#">Embed</a> -->
-				<span v-if="statusOwner(status) == false">
+				<span v-if="activeSession == true && statusOwner(status) == false">
 					<a class="dropdown-item font-weight-bold" :href="reportUrl(status)">Report</a>
 					<a class="dropdown-item font-weight-bold" :href="reportUrl(status)">Report</a>
 				</span>
 				</span>
-				<span v-if="statusOwner(status) == true">
+				<span v-if="activeSession == true && statusOwner(status) == true">
 					<a class="dropdown-item font-weight-bold text-decoration-none" @click.prevent="muteProfile(status)">Mute Profile</a>
 					<a class="dropdown-item font-weight-bold text-decoration-none" @click.prevent="muteProfile(status)">Mute Profile</a>
 					<a class="dropdown-item font-weight-bold text-decoration-none" @click.prevent="blockProfile(status)">Block Profile</a>
 					<a class="dropdown-item font-weight-bold text-decoration-none" @click.prevent="blockProfile(status)">Block Profile</a>
 				</span>
 				</span>
-				<span v-if="profile.is_admin == true">
+				<span v-if="activeSession == true && profile.is_admin == true">
 					<div class="dropdown-divider"></div>
 					<div class="dropdown-divider"></div>
 					<a class="dropdown-item font-weight-bold text-danger text-decoration-none" v-on:click="deletePost(status)">Delete</a>
 					<a class="dropdown-item font-weight-bold text-danger text-decoration-none" v-on:click="deletePost(status)">Delete</a>
 					<div class="dropdown-divider"></div>
 					<div class="dropdown-divider"></div>
@@ -57,13 +57,13 @@
 								<!-- a class="list-group-item font-weight-bold text-decoration-none" :href="status.url">Share</a>
 								<!-- a class="list-group-item font-weight-bold text-decoration-none" :href="status.url">Share</a>
 								<a class="list-group-item font-weight-bold text-decoration-none" :href="status.url">Embed</a> -->
 								<a class="list-group-item font-weight-bold text-decoration-none" :href="status.url">Embed</a> -->
 								<a class="list-group-item text-dark text-decoration-none" href="#" @click="hidePost(status)">Hide</a>
 								<a class="list-group-item text-dark text-decoration-none" href="#" @click="hidePost(status)">Hide</a>
-								<a v-if="!statusOwner(status)" class="list-group-item text-dark text-decoration-none" :href="reportUrl(status)">Report</a>
-								<a v-if="!statusOwner(status)" class="list-group-item text-dark text-decoration-none" v-on:click="muteProfile(status)" href="#">Mute Profile</a>
-								<a v-if="!statusOwner(status)" class="list-group-item text-dark text-decoration-none" v-on:click="blockProfile(status)" href="#">Block Profile</a>
-								<span v-if="statusOwner(status) == true || profile.is_admin == true">
+								<a v-if="activeSession == true && !statusOwner(status)" class="list-group-item text-dark text-decoration-none" :href="reportUrl(status)">Report</a>
+								<a v-if="activeSession == true && !statusOwner(status)" class="list-group-item text-dark text-decoration-none" v-on:click="muteProfile(status)" href="#">Mute Profile</a>
+								<a v-if="activeSession == true && !statusOwner(status)" class="list-group-item text-dark text-decoration-none" v-on:click="blockProfile(status)" href="#">Block Profile</a>
+								<span v-if="activeSession == true && statusOwner(status) == true || profile.is_admin == true">
 									<a class="list-group-item text-danger text-decoration-none" v-on:click="deletePost">Delete</a>
 									<a class="list-group-item text-danger text-decoration-none" v-on:click="deletePost">Delete</a>
 								</span>
 								</span>
-								<span v-if="profile.is_admin == true">
+								<span v-if="activeSession == true && profile.is_admin == true">
 									<a class="list-group-item text-dark text-decoration-none" v-on:click="moderatePost(status, 'autocw')" href="#">
 									<a class="list-group-item text-dark text-decoration-none" v-on:click="moderatePost(status, 'autocw')" href="#">
 										<p class="mb-0">Enforce CW</p>
 										<p class="mb-0">Enforce CW</p>
 										<p class="mb-0  small text-muted">Adds a CW to every post <br> made by this account.</p>
 										<p class="mb-0  small text-muted">Adds a CW to every post <br> made by this account.</p>
@@ -108,6 +108,17 @@
 	export default {
 	export default {
 		props: ['feed', 'status', 'profile', 'size', 'modal'],
 		props: ['feed', 'status', 'profile', 'size', 'modal'],
 
 
+		data() {
+			return {
+				activeSession: false
+			};
+		},
+
+		mounted() {
+			let el = document.querySelector('body');
+			this.activeSession = el.classList.contains('loggedIn') ? true : false;
+		},
+
 		methods: {
 		methods: {
 			reportUrl(status) {
 			reportUrl(status) {
 				let type = status.in_reply_to ? 'comment' : 'post';
 				let type = status.in_reply_to ? 'comment' : 'post';