Browse Source

refactor: added not found message in EditSong

Kristian Vos 3 years ago
parent
commit
e5aacdfaa1
1 changed files with 11 additions and 2 deletions
  1. 11 2
      frontend/src/components/modals/EditSong/index.vue

+ 11 - 2
frontend/src/components/modals/EditSong/index.vue

@@ -13,9 +13,15 @@
 				<div v-if="!songId" class="notice-container">
 					<h4>No song has been selected</h4>
 				</div>
-				<div v-if="songId && !songDataLoaded" class="notice-container">
+				<div
+					v-if="songId && !songDataLoaded && !songNotFound"
+					class="notice-container"
+				>
 					<h4>Song hasn't loaded yet</h4>
 				</div>
+				<div v-if="songId && songNotFound" class="notice-container">
+					<h4>Song was not found</h4>
+				</div>
 				<div class="left-section" v-show="songDataLoaded">
 					<div class="top-section">
 						<div class="player-section">
@@ -587,7 +593,8 @@ export default {
 					genres: [],
 					tags: []
 				}
-			}
+			},
+			songNotFound: false
 		};
 	},
 	computed: {
@@ -1058,6 +1065,7 @@ export default {
 		},
 		loadSong(songId) {
 			console.log(`LOAD SONG ${songId}`);
+			this.songNotFound = false;
 			this.socket.dispatch(
 				`songs.getSongFromSongId`,
 				songId, // Was this.song._id
@@ -1099,6 +1107,7 @@ export default {
 						}
 					} else {
 						new Toast("Song with that ID not found");
+						if (this.bulk) this.songNotFound = true;
 						if (!this.bulk) this.closeModal("editSong");
 					}
 				}