Add invite URL
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/pr Build is passing Details

This commit is contained in:
Hamcha 2019-10-09 17:47:13 +02:00
parent 8e519d0a34
commit ef3e10a6c4
Signed by: hamcha
GPG Key ID: 44AD3571EB09A39E
3 changed files with 39 additions and 9 deletions

View File

@ -1,12 +1,11 @@
import DeckBuilder from "@/views/DeckBuilder.vue";
import DraftView from "@/views/Draft.vue";
import GameView from "@/views/Game.vue";
import Home from "@/views/Home.vue";
import Lobby from "@/views/Lobby.vue";
import SettingsView from "@/views/Settings.vue";
import Vue from "vue";
import Router from "vue-router";
import Home from "@/views/Home.vue";
import DeckBuilder from "@/views/DeckBuilder.vue";
import GameView from "@/views/Game.vue";
import DraftView from "@/views/Draft.vue";
import Lobby from "@/views/Lobby.vue";
import RoomView from "@/views/Room.vue";
import SettingsView from "@/views/Settings.vue";
Vue.use(Router);
@ -45,6 +44,14 @@ export default new Router({
topnav: "Lobby"
}
},
{
path: "/join/:id",
name: "lobby-join",
component: Lobby,
meta: {
topnav: "Lobby"
}
},
{
path: "/settings",
name: "settings",

View File

@ -80,7 +80,10 @@
</section>
<section class="room" v-else>
<section class="info">
Session ID: <span class="selectable">{{ sessionID }}</span>
Invite your friends:
<span class="selectable"
><a :href="inviteLink">{{ inviteLink }}</a></span
>
</section>
<section class="players">
Players:
@ -251,6 +254,13 @@ export default class Lobby extends Vue {
};
}
private mounted() {
if ("id" in this.$route.params) {
this.joinSessionID = this.$route.params.id;
this.join();
}
}
private async create() {
this.busy = true;
this.startServer({
@ -277,5 +287,18 @@ export default class Lobby extends Vue {
private get canJoin(): boolean {
return this.joinSessionID != "";
}
private get inviteLink(): string {
let subpath = "";
const joinIndex = location.pathname.indexOf("/join");
if (joinIndex > 0) {
subpath = location.pathname.substring(0, joinIndex);
}
const lobbyIndex = location.pathname.indexOf("/lobby");
if (lobbyIndex > 0) {
subpath = location.pathname.substring(0, lobbyIndex);
}
return `${location.origin}${subpath}/join/${this.sessionID}`;
}
}
</script>

View File

@ -6,7 +6,7 @@ module.exports = {
}
},
publicPath: process.env.SUBPATH ? process.env.SUBPATH : "",
publicPath: process.env.SUBPATH ? process.env.SUBPATH : "/",
pluginOptions: {
gitDescribe: {