Actually gets config from API (with loading spinner!)
This commit is contained in:
parent
859ffc2496
commit
001edce47c
5 changed files with 80 additions and 41 deletions
|
|
@ -1,5 +0,0 @@
|
|||
<template>
|
||||
<div>
|
||||
<p>Current hostname is: {{ $store.getters.host }}</p>
|
||||
</div>
|
||||
</template>
|
||||
16
src/components/hostDisplay.vue
Normal file
16
src/components/hostDisplay.vue
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
<template>
|
||||
<div v-if="$store.state.connected">
|
||||
<p>Current host is: {{ $store.state.host }}</p>
|
||||
<p>Current base URI is: {{ $store.getters.uri }}</p>
|
||||
<p v-if="$store.state.apiConfig.name"><b>Connected to:</b> {{ $store.state.apiConfig.name }}</p>
|
||||
</div>
|
||||
<div v-else-if="$store.state.waiting">
|
||||
<div uk-spinner></div>
|
||||
</div>
|
||||
<div v-else-if="$store.state.error">
|
||||
Error: {{ $store.state.error }}
|
||||
</div>
|
||||
<div v-else>
|
||||
Enter a hostname and connect to start.
|
||||
</div>
|
||||
</template>
|
||||
|
|
@ -1,6 +1,5 @@
|
|||
<template>
|
||||
<div class="hello">
|
||||
{{ msg }}
|
||||
<div class="host-input">
|
||||
<div class="uk-margin">
|
||||
<form @submit.prevent="handleSubmit">
|
||||
<div class="uk-inline">
|
||||
|
|
@ -17,30 +16,18 @@
|
|||
<script>
|
||||
|
||||
export default {
|
||||
name: 'HelloWorld',
|
||||
|
||||
props: {
|
||||
msg: String
|
||||
},
|
||||
name: 'hostInput',
|
||||
|
||||
methods: {
|
||||
IpChanged: function(event) {
|
||||
if (!(event.target.value == this.$store.getters.host)) {
|
||||
if (!(event.target.value == this.$store.state.host)) {
|
||||
this.hostname = event.target.value
|
||||
}
|
||||
},
|
||||
|
||||
handleSubmit: function(event) {
|
||||
if (this.hostname != "badhost") {
|
||||
this.$store.commit('changeHost', this.hostname)
|
||||
alert(`Connecting to ${this.$store.getters.host}`)
|
||||
this.$store.commit('changeConnected', true)
|
||||
}
|
||||
else {
|
||||
alert("I won't connect to a bad host!")
|
||||
this.$store.commit('changeConnected', false)
|
||||
this.$store.commit('changeAvailable', false)
|
||||
}
|
||||
this.$store.commit('changeHost', this.hostname);
|
||||
this.$store.dispatch('updateConfig');
|
||||
}
|
||||
},
|
||||
|
||||
|
|
@ -53,8 +40,8 @@ export default {
|
|||
computed: {
|
||||
IpFormClasses: function () {
|
||||
return {
|
||||
'uk-form-danger': !this.$store.getters.available,
|
||||
'uk-form-success': this.$store.getters.connected
|
||||
'uk-form-danger': !this.$store.state.available,
|
||||
'uk-form-success': this.$store.state.connected
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue