Browse Source

refactor: Disable youtube channels page and job if spotify disabled

Owen Diffey 1 year ago
parent
commit
babb9c776a

+ 7 - 4
backend/logic/hooks/hasPermission.js

@@ -37,7 +37,6 @@ permissions.moderator = {
 	"admin.view.stations": true,
 	"admin.view.users": true,
 	"admin.view.youtubeVideos": true,
-	"admin.view.youtubeChannels": true,
 	"apis.searchDiscogs": true,
 	"news.create": true,
 	"news.update": true,
@@ -96,8 +95,7 @@ permissions.admin = {
 	"youtube.getApiRequest": true,
 	"youtube.resetStoredApiRequests": true,
 	"youtube.removeStoredApiRequest": true,
-	"youtube.removeVideos": true,
-	"youtube.getMissingChannels": true
+	"youtube.removeVideos": true
 };
 
 if (config.get("experimental.soundcloud")) {
@@ -105,7 +103,12 @@ if (config.get("experimental.soundcloud")) {
 	permissions.admin["admin.view.soundcloudTracks"] = true;
 	permissions.admin["admin.view.soundcloud"] = true;
 }
-if (config.get("experimental.spotify")) permissions.admin["admin.view.spotify"] = true;
+if (config.get("experimental.spotify")) {
+	permissions.moderator["admin.view.youtubeChannels"] = true;
+	permissions.admin["admin.view.youtubeChannels"] = true;
+	permissions.admin["admin.view.spotify"] = true;
+	permissions.admin["youtube.getMissingChannels"] = true;
+}
 
 export const hasPermission = async (permission, session, stationId) => {
 	const CacheModule = moduleManager.modules.cache;

+ 1 - 1
frontend/src/main.ts

@@ -223,7 +223,7 @@ const router = createRouter({
 					component: () =>
 						import("@/pages/Admin/YouTube/Channels.vue"),
 					meta: {
-						permissionRequired: "admin.view.youtubeVideos"
+						permissionRequired: "admin.view.youtubeChannels"
 					}
 				},
 				{

+ 1 - 1
frontend/src/pages/Admin/index.vue

@@ -442,7 +442,7 @@ onBeforeUnmount(() => {
 									<router-link
 										v-if="
 											hasPermission(
-												'admin.view.youtubeVideos'
+												'admin.view.youtubeChannels'
 											)
 										"
 										class="sidebar-item-child"