thelounge/client/components/InlineChannel.vue

31 lines
598 B
Vue
Raw Normal View History

2019-10-17 14:17:02 +00:00
<template>
<span class="inline-channel" dir="auto" role="button" tabindex="0" @click="onClick"
><slot></slot
></span>
</template>
<script>
2019-11-16 17:24:03 +00:00
import socket from "../js/socket";
2019-11-12 15:51:40 +00:00
2019-10-17 14:17:02 +00:00
export default {
name: "InlineChannel",
props: {
channel: String,
},
methods: {
onClick() {
const existingChannel = this.$store.getters.findChannelOnCurrentNetwork(this.channel);
2019-10-17 14:17:02 +00:00
if (existingChannel) {
2019-10-25 21:37:40 +00:00
this.$root.switchToChannel(existingChannel);
2019-10-17 14:17:02 +00:00
}
socket.emit("input", {
target: this.$store.state.activeChannel.channel.id,
2019-10-17 14:17:02 +00:00
text: "/join " + this.channel,
});
},
},
};
</script>