diff --git a/dashboard/src/Index.vue b/dashboard/src/Index.vue index 8575e2a5d..b588038ed 100644 --- a/dashboard/src/Index.vue +++ b/dashboard/src/Index.vue @@ -11,6 +11,7 @@ import DashboardModel from './models/DashboardModel.js'; import BrandingModel from './models/BrandingModel.js'; import Headerbar from './components/Headerbar.vue'; import SubscriptionRequiredDialog from './components/SubscriptionRequiredDialog.vue'; +import RequestErrorDialog from './components/RequestErrorDialog.vue'; import OfflineOverlay from './components/OfflineOverlay.vue'; import AppsView from './views/AppsView.vue'; import AppConfigureView from './views/AppConfigureView.vue'; @@ -284,6 +285,7 @@ onMounted(async () => { +
diff --git a/dashboard/src/components/Branding.vue b/dashboard/src/components/Branding.vue index 20f92ee6f..c91cd7ef3 100644 --- a/dashboard/src/components/Branding.vue +++ b/dashboard/src/components/Branding.vue @@ -25,7 +25,7 @@ async function onNameSave(newName) { const [error] = await brandingModel.setName(newName); savingName.value = false; - if (error) return console.error(error); + if (error) return window.cloudron.onRequestError(error); name.value = newName; } diff --git a/dashboard/src/components/RequestErrorDialog.vue b/dashboard/src/components/RequestErrorDialog.vue new file mode 100644 index 000000000..970ec4168 --- /dev/null +++ b/dashboard/src/components/RequestErrorDialog.vue @@ -0,0 +1,59 @@ + + +