Handle 404 error on config file.

This commit is contained in:
Bastien Wirtz 2022-04-10 11:56:44 +02:00
parent 049f85221e
commit 4f56c2c11b
3 changed files with 18 additions and 4 deletions

View File

@ -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}`);
}

View File

@ -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