Prechádzať zdrojové kódy

Added ability for admins to change genre playlist privacy

Kristian Vos 3 rokov pred
rodič
commit
68856407d0

+ 15 - 3
frontend/src/components/modals/EditPlaylist.vue

@@ -21,10 +21,14 @@
 
 				<div
 					id="playlist-settings-section"
-					v-if="userId === playlist.createdBy || isEditable()"
+					v-if="
+						userId === playlist.createdBy ||
+							isEditable() ||
+							(playlist.type === 'genre' && isAdmin())
+					"
 					class="section"
 				>
-					<div v-if="isEditable()">
+					<div v-if="userId === playlist.createdBy || isEditable()">
 						<h4 class="section-title">Edit Details</h4>
 
 						<p class="section-description">
@@ -56,7 +60,12 @@
 						</div>
 					</div>
 
-					<div>
+					<div
+						v-if="
+							isEditable() ||
+								(playlist.type === 'genre' && isAdmin())
+						"
+					>
 						<label class="label"> Change privacy </label>
 						<div class="control is-grouped input-with-button">
 							<div class="control is-expanded select">
@@ -572,6 +581,9 @@ export default {
 					this.userRole === "admin")
 			);
 		},
+		isAdmin() {
+			return this.userRole === "admin";
+		},
 		updateSongPositioning({ moved }) {
 			if (!moved) return; // we only need to update when song is moved
 

+ 2 - 0
frontend/src/pages/Admin/tabs/Playlists.vue

@@ -40,6 +40,7 @@
 						<td>Display name</td>
 						<td>Type</td>
 						<td>Is user modifiable</td>
+						<td>Privacy</td>
 						<td>Songs #</td>
 						<td>Playlist length</td>
 						<td>Created by</td>
@@ -54,6 +55,7 @@
 						<td>{{ playlist.displayName }}</td>
 						<td>{{ playlist.type }}</td>
 						<td>{{ playlist.isUserModifiable }}</td>
+						<td>{{ playlist.privacy }}</td>
 						<td>{{ playlist.songs.length }}</td>
 						<td>{{ totalLengthForPlaylist(playlist.songs) }}</td>
 						<td v-if="playlist.createdBy === 'Musare'">Musare</td>