thelounge/client/components/Windows/NetworkEdit.vue

51 lines
1 KiB
Vue
Raw Normal View History

2019-02-18 09:18:32 +00:00
<template>
<NetworkForm
v-if="networkData"
:handle-submit="handleSubmit"
:defaults="networkData"
:disabled="disabled"
/>
2019-02-18 09:18:32 +00:00
</template>
<script>
2019-11-16 17:24:03 +00:00
import socket from "../../js/socket";
import NetworkForm from "../NetworkForm.vue";
2019-02-18 09:18:32 +00:00
export default {
name: "NetworkEdit",
components: {
NetworkForm,
2019-02-18 09:18:32 +00:00
},
data() {
return {
disabled: false,
networkData: null,
2019-02-18 09:18:32 +00:00
};
},
watch: {
"$route.params.uuid"() {
this.setNetworkData();
},
},
mounted() {
this.setNetworkData();
},
2019-02-18 09:18:32 +00:00
methods: {
setNetworkData() {
2019-11-02 18:45:00 +00:00
socket.emit("network:get", this.$route.params.uuid);
this.networkData = this.$store.getters.findNetwork(this.$route.params.uuid);
},
handleSubmit(data) {
this.disabled = true;
socket.emit("network:edit", data);
2019-02-18 09:18:32 +00:00
// TODO: move networks to vuex and update state when the network info comes in
const network = this.$store.getters.findNetwork(data.uuid);
network.name = network.channels[0].name = data.name;
2019-11-07 09:29:04 +00:00
this.$root.switchToChannel(network.channels[0]);
2019-02-18 09:18:32 +00:00
},
},
};
</script>