| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 | 
							- <template>
 
- 	<div class="app">
 
- 		<main-header />
 
- 		<div class="tabs is-centered">
 
- 			<ul>
 
- 				<li
 
- 					:class="{ 'is-active': currentTab == 'queueSongs' }"
 
- 					@click="showTab('queueSongs')"
 
- 				>
 
- 					<router-link to="/admin/queuesongs">
 
- 						<i class="material-icons">queue_music</i>
 
- 						<span> Queue Songs</span>
 
- 					</router-link>
 
- 				</li>
 
- 				<li
 
- 					:class="{ 'is-active': currentTab == 'songs' }"
 
- 					@click="showTab('songs')"
 
- 				>
 
- 					<router-link to="/admin/songs">
 
- 						<i class="material-icons">music_note</i>
 
- 						<span> Songs</span>
 
- 					</router-link>
 
- 				</li>
 
- 				<li
 
- 					:class="{ 'is-active': currentTab == 'stations' }"
 
- 					@click="showTab('stations')"
 
- 				>
 
- 					<router-link to="/admin/stations">
 
- 						<i class="material-icons">hearing</i>
 
- 						<span> Stations</span>
 
- 					</router-link>
 
- 				</li>
 
- 				<li
 
- 					:class="{ 'is-active': currentTab == 'reports' }"
 
- 					@click="showTab('reports')"
 
- 				>
 
- 					<router-link to="/admin/reports">
 
- 						<i class="material-icons">report_problem</i>
 
- 						<span> Reports</span>
 
- 					</router-link>
 
- 				</li>
 
- 				<li
 
- 					:class="{ 'is-active': currentTab == 'news' }"
 
- 					@click="showTab('news')"
 
- 				>
 
- 					<router-link to="/admin/news">
 
- 						<i class="material-icons">chrome_reader_mode</i>
 
- 						<span> News</span>
 
- 					</router-link>
 
- 				</li>
 
- 				<li
 
- 					:class="{ 'is-active': currentTab == 'users' }"
 
- 					@click="showTab('users')"
 
- 				>
 
- 					<router-link to="/admin/users">
 
- 						<i class="material-icons">person</i>
 
- 						<span> Users</span>
 
- 					</router-link>
 
- 				</li>
 
- 				<li
 
- 					:class="{ 'is-active': currentTab == 'statistics' }"
 
- 					@click="showTab('statistics')"
 
- 				>
 
- 					<router-link to="/admin/statistics">
 
- 						<i class="material-icons">show_chart</i>
 
- 						<span> Statistics</span>
 
- 					</router-link>
 
- 				</li>
 
- 				<li
 
- 					:class="{ 'is-active': currentTab == 'punishments' }"
 
- 					@click="showTab('punishments')"
 
- 				>
 
- 					<router-link to="/admin/punishments">
 
- 						<i class="material-icons">gavel</i>
 
- 						<span> Punishments</span>
 
- 					</router-link>
 
- 				</li>
 
- 			</ul>
 
- 		</div>
 
- 		<queue-songs v-if="currentTab == 'queueSongs'" />
 
- 		<songs v-if="currentTab == 'songs'" />
 
- 		<stations v-if="currentTab == 'stations'" />
 
- 		<reports v-if="currentTab == 'reports'" />
 
- 		<news v-if="currentTab == 'news'" />
 
- 		<users v-if="currentTab == 'users'" />
 
- 		<statistics v-if="currentTab == 'statistics'" />
 
- 		<punishments v-if="currentTab == 'punishments'" />
 
- 	</div>
 
- </template>
 
- <script>
 
- import MainHeader from "../MainHeader.vue";
 
- import QueueSongs from "../Admin/QueueSongs.vue";
 
- import Songs from "../Admin/Songs.vue";
 
- import Stations from "../Admin/Stations.vue";
 
- import Reports from "../Admin/Reports.vue";
 
- import News from "../Admin/News.vue";
 
- import Users from "../Admin/Users.vue";
 
- import Statistics from "../Admin/Statistics.vue";
 
- import Punishments from "../Admin/Punishments.vue";
 
- export default {
 
- 	components: {
 
- 		MainHeader,
 
- 		QueueSongs,
 
- 		Songs,
 
- 		Stations,
 
- 		Reports,
 
- 		News,
 
- 		Users,
 
- 		Statistics,
 
- 		Punishments
 
- 	},
 
- 	data() {
 
- 		return {
 
- 			currentTab: "queueSongs"
 
- 		};
 
- 	},
 
- 	mounted() {
 
- 		switch (window.location.pathname) {
 
- 			case "/admin/queuesongs":
 
- 				this.currentTab = "queueSongs";
 
- 				break;
 
- 			case "/admin/songs":
 
- 				this.currentTab = "songs";
 
- 				break;
 
- 			case "/admin/stations":
 
- 				this.currentTab = "stations";
 
- 				break;
 
- 			case "/admin/reports":
 
- 				this.currentTab = "reports";
 
- 				break;
 
- 			case "/admin/news":
 
- 				this.currentTab = "news";
 
- 				break;
 
- 			case "/admin/users":
 
- 				this.currentTab = "users";
 
- 				break;
 
- 			case "/admin/statistics":
 
- 				this.currentTab = "statistics";
 
- 				break;
 
- 			case "/admin/punishments":
 
- 				this.currentTab = "punishments";
 
- 				break;
 
- 			default:
 
- 				this.currentTab = "queueSongs";
 
- 		}
 
- 	},
 
- 	methods: {
 
- 		showTab: function(tab) {
 
- 			this.currentTab = tab;
 
- 		}
 
- 	}
 
- };
 
- </script>
 
- <style lang="scss" scoped>
 
- .is-active a {
 
- 	color: #03a9f4 !important;
 
- 	border-color: #03a9f4 !important;
 
- }
 
- </style>
 
 
  |