From 7515b5655158e24c34762bb24030e209d775e6a2 Mon Sep 17 00:00:00 2001 From: Artyom Savchenko Date: Fri, 31 Oct 2025 16:10:43 +0700 Subject: [PATCH 1/8] Improve upgrade modal for non-billing manager (#10180) Signed-off-by: Artem Savchenko --- plugins/billing-assets/lang/cs.json | 2 +- plugins/billing-assets/lang/de.json | 2 +- plugins/billing-assets/lang/en.json | 2 +- plugins/billing-assets/lang/es.json | 2 +- plugins/billing-assets/lang/fr.json | 2 +- plugins/billing-assets/lang/it.json | 2 +- plugins/billing-assets/lang/ja.json | 2 +- plugins/billing-assets/lang/pt.json | 2 +- plugins/billing-assets/lang/ru.json | 2 +- plugins/billing-assets/lang/tr.json | 2 +- plugins/billing-assets/lang/zh.json | 2 +- .../src/components/Subscriptions.svelte | 8 ++++++-- .../src/components/SubscriptionsModal.svelte | 4 +++- plugins/billing-resources/src/plugin.ts | 3 ++- plugins/billing-resources/src/utils.ts | 12 ++---------- plugins/billing/src/plugin.ts | 3 +-- 16 files changed, 25 insertions(+), 27 deletions(-) diff --git a/plugins/billing-assets/lang/cs.json b/plugins/billing-assets/lang/cs.json index e3f855d264..60c1399a89 100644 --- a/plugins/billing-assets/lang/cs.json +++ b/plugins/billing-assets/lang/cs.json @@ -56,6 +56,6 @@ "Of": "z", "UpgradePlan": "Upgradovat plán", "LimitReached": "Dosažen limit pracovního prostoru, některé funkce mohou být zakázány. Upgradujte pro obnovení plného přístupu.", - "AskBillingAdmin": "Kontaktujte prosím svého správce fakturace pro upgrade plánu." + "RestrictedPlans": "Pouze vlastník pracovního prostoru nebo správce fakturace může změnit plán předplatného." } } diff --git a/plugins/billing-assets/lang/de.json b/plugins/billing-assets/lang/de.json index 12b08e7899..59f6b583f3 100644 --- a/plugins/billing-assets/lang/de.json +++ b/plugins/billing-assets/lang/de.json @@ -56,6 +56,6 @@ "Of": "von", "UpgradePlan": "Plan upgraden", "LimitReached": "Arbeitsbereich-Limit erreicht, einige Funktionen könnten deaktiviert sein. Upgraden Sie für vollen Zugriff.", - "AskBillingAdmin": "Bitte kontaktieren Sie Ihren Abrechnungsadministrator, um den Plan zu upgraden." + "RestrictedPlans": "Nur der Arbeitsbereichsbesitzer oder Abrechnungsmanager kann den Abonnementplan ändern." } } diff --git a/plugins/billing-assets/lang/en.json b/plugins/billing-assets/lang/en.json index a50044cdbc..ce394bf2e4 100644 --- a/plugins/billing-assets/lang/en.json +++ b/plugins/billing-assets/lang/en.json @@ -56,6 +56,6 @@ "Of": "of", "UpgradePlan": "Upgrade Plan", "LimitReached": "Workspace limit reached, some functionality may be disabled. Upgrade to restore full access.", - "AskBillingAdmin": "Please contact your billing administrator to upgrade the plan." + "RestrictedPlans": "Only the workspace owner or billing manager can change the subscription plan" } } diff --git a/plugins/billing-assets/lang/es.json b/plugins/billing-assets/lang/es.json index 5d1d65e611..3264943a54 100644 --- a/plugins/billing-assets/lang/es.json +++ b/plugins/billing-assets/lang/es.json @@ -56,6 +56,6 @@ "Of": "de", "UpgradePlan": "Actualizar Plan", "LimitReached": "Límite del espacio de trabajo alcanzado, algunas funciones pueden estar deshabilitadas. Actualiza para restaurar acceso completo.", - "AskBillingAdmin": "Por favor, contacta a tu administrador de facturación para actualizar el plan." + "RestrictedPlans": "Solo el propietario del espacio de trabajo o el administrador de facturación pueden cambiar el plan de suscripción." } } diff --git a/plugins/billing-assets/lang/fr.json b/plugins/billing-assets/lang/fr.json index 176970c60b..3b5c152371 100644 --- a/plugins/billing-assets/lang/fr.json +++ b/plugins/billing-assets/lang/fr.json @@ -56,6 +56,6 @@ "Of": "de", "UpgradePlan": "Mettre à niveau le plan", "LimitReached": "Limite de l'espace de travail atteinte, certaines fonctionnalités peuvent être désactivées. Mettez à niveau pour restaurer l'accès complet.", - "AskBillingAdmin": "Veuillez contacter votre administrateur de facturation pour mettre à niveau le plan." + "RestrictedPlans": "Seul le propriétaire de l'espace de travail ou le gestionnaire de facturation peut modifier le plan d'abonnement." } } diff --git a/plugins/billing-assets/lang/it.json b/plugins/billing-assets/lang/it.json index 08312702bf..4d5aa2464c 100644 --- a/plugins/billing-assets/lang/it.json +++ b/plugins/billing-assets/lang/it.json @@ -56,6 +56,6 @@ "Of": "di", "UpgradePlan": "Aggiorna Piano", "LimitReached": "Limite workspace raggiunto, alcune funzionalità potrebbero essere disabilitate. Aggiorna per ripristinare l'accesso completo.", - "AskBillingAdmin": "Contatta il tuo amministratore di fatturazione per aggiornare il piano." + "RestrictedPlans": "Solo il proprietario del workspace o il responsabile della fatturazione può modificare il piano di abbonamento." } } diff --git a/plugins/billing-assets/lang/ja.json b/plugins/billing-assets/lang/ja.json index 5adad96674..350fc79436 100644 --- a/plugins/billing-assets/lang/ja.json +++ b/plugins/billing-assets/lang/ja.json @@ -56,6 +56,6 @@ "Of": "/", "UpgradePlan": "プランをアップグレード", "LimitReached": "ワークスペースの制限に達しました。一部の機能が無効になる場合があります。アップグレードして完全アクセスを復元してください。", - "AskBillingAdmin": "プランをアップグレードするには、請求管理者にお問い合わせください。" + "RestrictedPlans": "ワークスペースの所有者または請求管理者のみがサブスクリプションプランを変更できます。" } } diff --git a/plugins/billing-assets/lang/pt.json b/plugins/billing-assets/lang/pt.json index c7bc9cade9..210b9dc66e 100644 --- a/plugins/billing-assets/lang/pt.json +++ b/plugins/billing-assets/lang/pt.json @@ -56,6 +56,6 @@ "Of": "de", "UpgradePlan": "Atualizar Plano", "LimitReached": "Limite do workspace atingido, algumas funcionalidades podem estar desabilitadas. Atualize para restaurar acesso completo.", - "AskBillingAdmin": "Por favor, contate seu administrador de faturamento para atualizar o plano." + "RestrictedPlans": "Apenas o proprietário do workspace ou o administrador de faturamento podem alterar o plano de assinatura." } } diff --git a/plugins/billing-assets/lang/ru.json b/plugins/billing-assets/lang/ru.json index da7db87db5..1e865d8f5b 100644 --- a/plugins/billing-assets/lang/ru.json +++ b/plugins/billing-assets/lang/ru.json @@ -56,6 +56,6 @@ "Of": "из", "UpgradePlan": "Обновить план", "LimitReached": "Достигнут лимит рабочего пространства, некоторые функции могут быть отключены. Обновите план для восстановления полного доступа.", - "AskBillingAdmin": "Пожалуйста, свяжитесь с вашим администратором биллинга для обновления плана." + "RestrictedPlans": "Только владелец рабочего пространства или администратор биллинга может изменить план подписки." } } diff --git a/plugins/billing-assets/lang/tr.json b/plugins/billing-assets/lang/tr.json index 176b84de45..f835664d1f 100644 --- a/plugins/billing-assets/lang/tr.json +++ b/plugins/billing-assets/lang/tr.json @@ -56,6 +56,6 @@ "Of": "/", "UpgradePlan": "Planı Yükselt", "LimitReached": "Çalışma alanı limiti aşıldı, bazı işlevler devre dışı bırakılabilir. Tam erişimi geri yüklemek için yükseltin.", - "AskBillingAdmin": "Lütfen planı yükseltmek için faturalama yöneticinizle iletişime geçin." + "RestrictedPlans": "Abonelik planını yalnızca çalışma alanı sahibi veya faturalama yöneticisi değiştirebilir." } } diff --git a/plugins/billing-assets/lang/zh.json b/plugins/billing-assets/lang/zh.json index 3755b8170f..cea0615126 100644 --- a/plugins/billing-assets/lang/zh.json +++ b/plugins/billing-assets/lang/zh.json @@ -56,6 +56,6 @@ "Of": "/", "UpgradePlan": "升级计划", "LimitReached": "已达到工作空间限制,某些功能可能被禁用。请升级以恢复完全访问权限。", - "AskBillingAdmin": "请联系您的计费管理员以升级计划。" + "RestrictedPlans": "只有工作空间所有者或计费管理员才能更改订阅计划。" } } diff --git a/plugins/billing-resources/src/components/Subscriptions.svelte b/plugins/billing-resources/src/components/Subscriptions.svelte index f8ddd05845..1c78d4fee1 100644 --- a/plugins/billing-resources/src/components/Subscriptions.svelte +++ b/plugins/billing-resources/src/components/Subscriptions.svelte @@ -48,6 +48,8 @@ return acc }, {}) + export let isReadOnly: boolean = false + let currentSubscription: SubscriptionData | undefined = undefined $: currentTier = currentSubscription != null ? tierByPlan[currentSubscription.plan] : undefined let loading = true @@ -479,7 +481,9 @@
-
+
+
{#each tiers as tier} @@ -528,7 +532,7 @@
{:else} -