|  | @@ -12,9 +12,6 @@
 | 
	
		
			
				|  |  |  			<div class="sidebar">
 | 
	
		
			
				|  |  |  				<header class="sidebar-head">
 | 
	
		
			
				|  |  |  					<h2 class="sidebar-title is-marginless">Edit Queue</h2>
 | 
	
		
			
				|  |  | -					<!-- <span class="delete material-icons" @click="closeCurrentModal()"
 | 
	
		
			
				|  |  | -						>highlight_off</span
 | 
	
		
			
				|  |  | -					> -->
 | 
	
		
			
				|  |  |  				</header>
 | 
	
		
			
				|  |  |  				<section class="sidebar-body">
 | 
	
		
			
				|  |  |  					<div
 | 
	
	
		
			
				|  | @@ -46,6 +43,7 @@
 | 
	
		
			
				|  |  |  									"
 | 
	
		
			
				|  |  |  									content="Currently editing song"
 | 
	
		
			
				|  |  |  									v-tippy="{ theme: 'info' }"
 | 
	
		
			
				|  |  | +									@click="toggleDone(index)"
 | 
	
		
			
				|  |  |  									>edit</i
 | 
	
		
			
				|  |  |  								>
 | 
	
		
			
				|  |  |  								<i
 | 
	
	
		
			
				|  | @@ -64,6 +62,7 @@
 | 
	
		
			
				|  |  |  									class="material-icons item-icon error-icon"
 | 
	
		
			
				|  |  |  									content="Error saving song"
 | 
	
		
			
				|  |  |  									v-tippy="{ theme: 'info' }"
 | 
	
		
			
				|  |  | +									@click="toggleDone(index)"
 | 
	
		
			
				|  |  |  									>error</i
 | 
	
		
			
				|  |  |  								>
 | 
	
		
			
				|  |  |  								<i
 | 
	
	
		
			
				|  | @@ -78,6 +77,7 @@
 | 
	
		
			
				|  |  |  									class="material-icons item-icon flag-icon"
 | 
	
		
			
				|  |  |  									content="Song flagged"
 | 
	
		
			
				|  |  |  									v-tippy="{ theme: 'info' }"
 | 
	
		
			
				|  |  | +									@click="toggleDone(index)"
 | 
	
		
			
				|  |  |  									>flag_circle</i
 | 
	
		
			
				|  |  |  								>
 | 
	
		
			
				|  |  |  								<i
 | 
	
	
		
			
				|  | @@ -85,6 +85,7 @@
 | 
	
		
			
				|  |  |  									class="material-icons item-icon done-icon"
 | 
	
		
			
				|  |  |  									content="Song marked complete"
 | 
	
		
			
				|  |  |  									v-tippy="{ theme: 'info' }"
 | 
	
		
			
				|  |  | +									@click="toggleDone(index)"
 | 
	
		
			
				|  |  |  									>check_circle</i
 | 
	
		
			
				|  |  |  								>
 | 
	
		
			
				|  |  |  								<i
 | 
	
	
		
			
				|  | @@ -92,6 +93,7 @@
 | 
	
		
			
				|  |  |  									class="material-icons item-icon todo-icon"
 | 
	
		
			
				|  |  |  									content="Song marked todo"
 | 
	
		
			
				|  |  |  									v-tippy="{ theme: 'info' }"
 | 
	
		
			
				|  |  | +									@click="toggleDone(index)"
 | 
	
		
			
				|  |  |  									>cancel</i
 | 
	
		
			
				|  |  |  								>
 | 
	
		
			
				|  |  |  							</template>
 | 
	
	
		
			
				|  | @@ -274,7 +276,7 @@ export default {
 | 
	
		
			
				|  |  |  			const itemIndex = this.items.findIndex(
 | 
	
		
			
				|  |  |  				item => item.song._id === songId
 | 
	
		
			
				|  |  |  			);
 | 
	
		
			
				|  |  | -			if (itemIndex > -1) this.items[itemIndex].status = "done";
 | 
	
		
			
				|  |  | +			if (itemIndex > -1) this.toggleDone(itemIndex, "done");
 | 
	
		
			
				|  |  |  		},
 | 
	
		
			
				|  |  |  		onSavedError(songId) {
 | 
	
		
			
				|  |  |  			const itemIndex = this.items.findIndex(
 | 
	
	
		
			
				|  | @@ -288,6 +290,16 @@ export default {
 | 
	
		
			
				|  |  |  			);
 | 
	
		
			
				|  |  |  			if (itemIndex > -1) this.items[itemIndex].status = "saving";
 | 
	
		
			
				|  |  |  		},
 | 
	
		
			
				|  |  | +		toggleDone(index, overwrite = null) {
 | 
	
		
			
				|  |  | +			const { status } = this.items[index];
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			if (status === "done" && overwrite !== "done")
 | 
	
		
			
				|  |  | +				this.items[index].status = "todo";
 | 
	
		
			
				|  |  | +			else {
 | 
	
		
			
				|  |  | +				this.items[index].status = "done";
 | 
	
		
			
				|  |  | +				this.items[index].flagged = false;
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  |  		toggleFlagFilter() {
 | 
	
		
			
				|  |  |  			this.flagFilter = !this.flagFilter;
 | 
	
		
			
				|  |  |  		},
 | 
	
	
		
			
				|  | @@ -332,17 +344,6 @@ export default {
 | 
	
		
			
				|  |  |  			font-size: 26px;
 | 
	
		
			
				|  |  |  			font-weight: 600;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		// .delete.material-icons {
 | 
	
		
			
				|  |  | -		// 	font-size: 28px;
 | 
	
		
			
				|  |  | -		// 	cursor: pointer;
 | 
	
		
			
				|  |  | -		// 	user-select: none;
 | 
	
		
			
				|  |  | -		// 	-webkit-user-drag: none;
 | 
	
		
			
				|  |  | -		// 	&:hover,
 | 
	
		
			
				|  |  | -		// 	&:focus {
 | 
	
		
			
				|  |  | -		// 		filter: brightness(90%);
 | 
	
		
			
				|  |  | -		// 	}
 | 
	
		
			
				|  |  | -		// }
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	.sidebar-body {
 |