forked from extern/homer
Handle 404 error on config file.
This commit is contained in:
parent
049f85221e
commit
4f56c2c11b
18
src/App.vue
18
src/App.vue
@ -18,7 +18,10 @@
|
||||
</a>
|
||||
<i v-if="config.icon" :class="config.icon"></i>
|
||||
</div>
|
||||
<div class="dashboard-title">
|
||||
<div
|
||||
class="dashboard-title"
|
||||
:class="{ 'no-logo': !config.icon || !config.logo }"
|
||||
>
|
||||
<span class="headline">{{ config.subtitle }}</span>
|
||||
<h1>{{ config.title }}</h1>
|
||||
</div>
|
||||
@ -61,7 +64,7 @@
|
||||
@network-status-update="offline = $event"
|
||||
/>
|
||||
|
||||
<GetStarted v-if="loaded && !services" />
|
||||
<GetStarted v-if="configurationNeeded" />
|
||||
|
||||
<div v-if="!offline">
|
||||
<!-- Optional messages -->
|
||||
@ -168,6 +171,7 @@ export default {
|
||||
data: function () {
|
||||
return {
|
||||
loaded: false,
|
||||
configNotFound: false,
|
||||
config: null,
|
||||
services: null,
|
||||
offline: false,
|
||||
@ -177,6 +181,11 @@ export default {
|
||||
showMenu: false,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
configurationNeeded: function () {
|
||||
return (this.loaded && !this.services) || this.configNotFound;
|
||||
},
|
||||
},
|
||||
created: async function () {
|
||||
this.buildDashboard();
|
||||
window.onhashchange = this.buildDashboard;
|
||||
@ -228,6 +237,11 @@ export default {
|
||||
return;
|
||||
}
|
||||
|
||||
if (response.status == 404) {
|
||||
this.configNotFound = true;
|
||||
return {};
|
||||
}
|
||||
|
||||
if (!response.ok) {
|
||||
throw Error(`${response.statusText}: ${response.body}`);
|
||||
}
|
||||
|
@ -6,7 +6,7 @@
|
||||
<p>
|
||||
<a
|
||||
class="button is-primary mt-5 has-text-weight-bold"
|
||||
href="https://github.com/bastienwirtz/homer/blob/main/README.md#getting-started"
|
||||
href="https://github.com/bastienwirtz/homer/blob/main/docs/configuration.md#configuration"
|
||||
target="_blank"
|
||||
>
|
||||
Get started
|
||||
|
@ -62,7 +62,7 @@ export default {
|
||||
this.fetch("/System/info/public")
|
||||
.then((response) => {
|
||||
if (response.Id) this.status = "running";
|
||||
else throw new Error();
|
||||
else throw new Error();
|
||||
})
|
||||
.catch((e) => {
|
||||
console.log(e);
|
||||
|
Loading…
Reference in New Issue
Block a user