Browse Source

Fixed EditStation Modal to work with Station route and Admin Station tab

theflametrooper 8 years ago
parent
commit
106325cdc6

+ 1 - 0
frontend/components/Admin/Stations.vue

@@ -141,6 +141,7 @@
 					privacy: station.privacy,
 					displayName: station.displayName
 				});
+				this.modals.editStation = !this.modals.editStation;
 			},
 			addGenre: function () {
 				let genre = $('#new-genre').val().toLowerCase().trim();

+ 0 - 1
frontend/components/Modals/EditStation.vue

@@ -150,7 +150,6 @@
 			},
 			editStation: function (station) {
 				this.editing = station;
-				this.$parent.toggleModal();
 			}
 		},
 		components: { Modal }

+ 1 - 1
frontend/components/Station/CommunityHeader.vue

@@ -4,7 +4,7 @@
 			<a class='nav-item logo' href='#' v-link='{ path: "/" }' @click='this.$dispatch("leaveStation", title)'>
 				Musare
 			</a>
-			<a class='nav-item' href='#' v-if='isOwner()' @click='$parent.modals.editStation = !$parent.modals.editStation'>
+			<a class='nav-item' href='#' v-if='isOwner()' @click='$parent.editStation()'>
 				<span class='icon'>
 					<i class='material-icons'>settings</i>
 				</span>

+ 1 - 1
frontend/components/Station/OfficialHeader.vue

@@ -4,7 +4,7 @@
 			<a class='nav-item logo' href='#' v-link='{ path: "/" }' @click='this.$dispatch("leaveStation", title)'>
 				Musare
 			</a>
-			<a class='nav-item' href='#' v-if='isOwner()' @click='$parent.modals.editStation = !$parent.modals.editStation'>
+			<a class='nav-item' href='#' v-if='isOwner()' @click='$parent.editStation()'>
 				<span class='icon'>
 					<i class='material-icons'>settings</i>
 				</span>

+ 13 - 1
frontend/components/Station/Station.vue

@@ -5,7 +5,7 @@
 	<song-queue v-if='modals.addSongToQueue'></song-queue>
 	<edit-playlist v-if='modals.editPlaylist'></edit-playlist>
 	<create-playlist v-if='modals.createPlaylist'></create-playlist>
-	<edit-station v-if='modals.editStation'></edit-station>
+	<edit-station v-show='modals.editStation'></edit-station>
 	<report v-if='modals.report'></report>
 
 	<songs-list-sidebar v-if='sidebars.songslist'></songs-list-sidebar>
@@ -134,6 +134,18 @@
 				this.playlistBeingEdited = id;
 				this.modals.editPlaylist = !this.modals.editPlaylist;
 			},
+			editStation: function () {
+				let _this = this;
+				this.$broadcast('editStation', {
+					_id: _this.$route.params.id,
+					type: _this.type,
+					partyMode: _this.station.partyMode,
+					description: _this.station.description,
+					privacy: _this.station.privacy,
+					displayName: _this.station.displayName
+				});
+				this.modals.editStation = !this.modals.editStation;
+			},
 			toggleSidebar: function (type) {
 				Object.keys(this.sidebars).forEach(sidebar => {
 					if (sidebar !== type) this.sidebars[sidebar] = false;