|
@@ -18,10 +18,10 @@
|
|
|
<button
|
|
|
v-if="station.requests && station.requests.enabled && loggedIn"
|
|
|
class="button is-default"
|
|
|
- :class="{ selected: tab === 'requests' }"
|
|
|
- @click="showTab('requests')"
|
|
|
+ :class="{ selected: tab === 'request' }"
|
|
|
+ @click="showTab('request')"
|
|
|
>
|
|
|
- Requests
|
|
|
+ Request
|
|
|
</button>
|
|
|
<button
|
|
|
v-else-if="station.requests && station.requests.enabled"
|
|
@@ -29,14 +29,14 @@
|
|
|
content="Login to request songs"
|
|
|
v-tippy="{ theme: 'info' }"
|
|
|
>
|
|
|
- Requests
|
|
|
+ Request
|
|
|
</button>
|
|
|
</div>
|
|
|
<queue class="tab" v-show="tab === 'queue'" />
|
|
|
<users class="tab" v-show="tab === 'users'" />
|
|
|
<request
|
|
|
v-if="station.requests && station.requests.enabled && loggedIn"
|
|
|
- v-show="tab === 'requests'"
|
|
|
+ v-show="tab === 'request'"
|
|
|
class="tab requests-tab"
|
|
|
sector="station"
|
|
|
/>
|
|
@@ -65,11 +65,18 @@ export default {
|
|
|
userCount: state => state.station.userCount,
|
|
|
loggedIn: state => state.user.auth.loggedIn
|
|
|
}),
|
|
|
+ watch: {
|
|
|
+ // eslint-disable-next-line
|
|
|
+ "station.requests": function (requests) {
|
|
|
+ if (this.tab === "request" && requests && !requests.enabled)
|
|
|
+ this.showTab("queue");
|
|
|
+ }
|
|
|
+ },
|
|
|
mounted() {
|
|
|
if (
|
|
|
this.$route.query.tab === "queue" ||
|
|
|
this.$route.query.tab === "users" ||
|
|
|
- this.$route.query.tab === "requests"
|
|
|
+ this.$route.query.tab === "request"
|
|
|
)
|
|
|
this.tab = this.$route.query.tab;
|
|
|
},
|