Ensure we refetch features if potentially plan changes via claiming the cloudron

This commit is contained in:
Johannes Zellner
2025-09-30 15:20:11 +02:00
parent e44e9f4cf0
commit 0893bf4aa0
2 changed files with 14 additions and 5 deletions
+9 -4
View File
@@ -228,10 +228,18 @@ async function refreshProfile() {
profile.value = result;
}
async function refreshConfigAndFeatures() {
const [error, result] = await dashboardModel.config();
if (error) return console.error(error);
config.value = result;
features.value = result.features;
}
provide('subscriptionRequiredDialog', subscriptionRequiredDialog);
provide('features', features);
provide('profile', profile);
provide('refreshProfile', refreshProfile);
provide('refreshFeatures', refreshConfigAndFeatures);
onMounted(async () => {
let [error, result] = await provisionModel.status();
@@ -253,10 +261,7 @@ onMounted(async () => {
// ensure language from profile if set
if (profile.value.language) await setLanguage(profile.value.language, true);
[error, result] = await dashboardModel.config();
if (error) return console.error(error);
config.value = result;
features.value = result.features;
await refreshConfigAndFeatures();
avatarUrl.value = `https://${config.value.adminFqdn}/api/v1/cloudron/avatar`;
if (document.querySelector('link[rel="icon"]')) document.querySelector('link[rel="icon"]').href = `${API_ORIGIN}/api/v1/cloudron/avatar?ts=${Date.now()}`;