feat: adding a link to chargebee portal for managing seats

This commit is contained in:
Simon Norris 2025-03-19 15:29:26 +01:00
parent e8d727d1cf
commit ccc540ffcb
11 changed files with 19 additions and 22 deletions

View File

@ -618,7 +618,7 @@
"Settings.application.description": "المعلومات العالمية للوحة الإدارة", "Settings.application.description": "المعلومات العالمية للوحة الإدارة",
"Settings.application.edition-title": "الإصدار الحالي", "Settings.application.edition-title": "الإصدار الحالي",
"Settings.application.ee-or-ce": "{communityEdition، select، true {Community Edition} أخرى {Enterprise Edition}}", "Settings.application.ee-or-ce": "{communityEdition، select، true {Community Edition} أخرى {Enterprise Edition}}",
"Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud، select، true {Add seat} other {Contact sales}}", "Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud، select، true {Add seat} other {Manage seats}}",
"Settings.application.ee.admin-seats.at-limit-tooltip": "عند الحد: أضف مقاعد لدعوة المزيد من المستخدمين", "Settings.application.ee.admin-seats.at-limit-tooltip": "عند الحد: أضف مقاعد لدعوة المزيد من المستخدمين",
"Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}", "Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}",
"Settings.application.get-help": "احصل على مساعدة", "Settings.application.get-help": "احصل على مساعدة",

View File

@ -132,7 +132,7 @@
"Settings.application.description": "Administration panels global information", "Settings.application.description": "Administration panels global information",
"Settings.application.edition-title": "current edition", "Settings.application.edition-title": "current edition",
"Settings.application.ee-or-ce": "{communityEdition, select, true {Community Edition} other {Enterprise Edition}}", "Settings.application.ee-or-ce": "{communityEdition, select, true {Community Edition} other {Enterprise Edition}}",
"Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {Add seats} other {Contact sales}}", "Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {Add seats} other {Manage seats}}",
"Settings.application.ee.admin-seats.at-limit-tooltip": "At limit: add seats to invite more users", "Settings.application.ee.admin-seats.at-limit-tooltip": "At limit: add seats to invite more users",
"Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}", "Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}",
"Settings.application.get-help": "Get help", "Settings.application.get-help": "Get help",

View File

@ -132,7 +132,7 @@
"Settings.tokens.ListView.headers.lastUsedAt": "Dernière utilisation", "Settings.tokens.ListView.headers.lastUsedAt": "Dernière utilisation",
"Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}", "Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}",
"Settings.application.ee.admin-seats.at-limit-tooltip": "Limite atteinte : ajouter des places pour inviter d'autres utilisateurs", "Settings.application.ee.admin-seats.at-limit-tooltip": "Limite atteinte : ajouter des places pour inviter d'autres utilisateurs",
"Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {AJouter des places} other {Contacter le service clients}}", "Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {AJouter des places} other {Gérer les places}}",
"Settings.application.customization": "Customisation", "Settings.application.customization": "Customisation",
"Settings.application.customization.auth-logo.carousel-hint": "Remplacer le logo dans la page de connexion", "Settings.application.customization.auth-logo.carousel-hint": "Remplacer le logo dans la page de connexion",
"Settings.application.customization.carousel-hint": "Changer le logo dans l'interface d'administration (dimensions maximales: {dimension}x{dimension}, poids maximal du fichier : {size}KB)", "Settings.application.customization.carousel-hint": "Changer le logo dans l'interface d'administration (dimensions maximales: {dimension}x{dimension}, poids maximal du fichier : {size}KB)",

View File

@ -131,7 +131,7 @@
"Settings.application.description": "Глобальная информация панели администратора", "Settings.application.description": "Глобальная информация панели администратора",
"Settings.application.edition-title": "Текущий план", "Settings.application.edition-title": "Текущий план",
"Settings.application.ee-or-ce": "{communityEdition, select, true {Community Edition} other {Enterprise Edition}}", "Settings.application.ee-or-ce": "{communityEdition, select, true {Community Edition} other {Enterprise Edition}}",
"Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {Добавить места} other {Обратитесь в отдел продаж}}", "Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {Добавить места} other {Управление места}}",
"Settings.application.ee.admin-seats.at-limit-tooltip": "При исчерпании лимита: добавьте места, чтобы пригласить больше пользователей", "Settings.application.ee.admin-seats.at-limit-tooltip": "При исчерпании лимита: добавьте места, чтобы пригласить больше пользователей",
"Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}", "Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}",
"Settings.application.get-help": "Получить помощь", "Settings.application.get-help": "Получить помощь",

View File

@ -131,7 +131,7 @@
"Settings.application.description": "Глобальна інформація панелі адміністрації", "Settings.application.description": "Глобальна інформація панелі адміністрації",
"Settings.application.edition-title": "поточний план", "Settings.application.edition-title": "поточний план",
"Settings.application.ee-or-ce": "{communityEdition, select, true {Community Edition} other {Enterprise Edition}}", "Settings.application.ee-or-ce": "{communityEdition, select, true {Community Edition} other {Enterprise Edition}}",
"Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {Додайте місця} other {Зверніться до відділу продажів}}", "Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {Додайте місця} other {Керування місця}}",
"Settings.application.ee.admin-seats.at-limit-tooltip": "На вичерпанні ліміту: додайте місця, щоб запросити більше користувачів", "Settings.application.ee.admin-seats.at-limit-tooltip": "На вичерпанні ліміту: додайте місця, щоб запросити більше користувачів",
"Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}", "Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}",
"Settings.application.get-help": "Отримати допомогу", "Settings.application.get-help": "Отримати допомогу",

View File

@ -131,7 +131,7 @@
"Settings.application.description": "管理面板的全局信息", "Settings.application.description": "管理面板的全局信息",
"Settings.application.edition-title": "当前版本", "Settings.application.edition-title": "当前版本",
"Settings.application.ee-or-ce": "{communityEdition, select, true {社区版} other {企业版}}", "Settings.application.ee-or-ce": "{communityEdition, select, true {社区版} other {企业版}}",
"Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {添加座位} other {联系销售}}", "Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {添加座位} other {管理座位}}",
"Settings.application.ee.admin-seats.at-limit-tooltip": "已达上限:添加座位以邀请更多用户", "Settings.application.ee.admin-seats.at-limit-tooltip": "已达上限:添加座位以邀请更多用户",
"Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}", "Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}",
"Settings.application.get-help": "获取帮助", "Settings.application.get-help": "获取帮助",

View File

@ -109,8 +109,8 @@ describe('useLicenseLimitNotification', () => {
"Add seats to invite Users. If you already did it but it's not reflected in Strapi yet, make sure to restart your app.", "Add seats to invite Users. If you already did it but it's not reflected in Strapi yet, make sure to restart your app.",
title: 'Over seat limit (6/5)', title: 'Over seat limit (6/5)',
link: { link: {
url: 'https://strapi.io/billing/request-seats', url: 'https://https://strapi.io/billing/manage-seats',
label: 'CONTACT SALES', label: 'MANAGE SEATS',
}, },
blockTransition: true, blockTransition: true,
onClose: expect.any(Function), onClose: expect.any(Function),

View File

@ -15,8 +15,7 @@ import { useLicenseLimits } from './useLicenseLimits';
const STORAGE_KEY_PREFIX = 'strapi-notification-seat-limit'; const STORAGE_KEY_PREFIX = 'strapi-notification-seat-limit';
const BILLING_STRAPI_CLOUD_URL = 'https://cloud.strapi.io/profile/billing'; const MANAGE_SEATS_URL = 'https://strapi.io/billing/manage-seats';
const BILLING_SELF_HOSTED_URL = 'https://strapi.io/billing/request-seats';
export const useLicenseLimitNotification = () => { export const useLicenseLimitNotification = () => {
const { formatMessage } = useIntl(); const { formatMessage } = useIntl();
@ -67,14 +66,13 @@ export const useLicenseLimitNotification = () => {
} }
), ),
link: { link: {
url: isHostedOnStrapiCloud ? BILLING_STRAPI_CLOUD_URL : BILLING_SELF_HOSTED_URL, url: MANAGE_SEATS_URL,
label: formatMessage( label: formatMessage(
{ {
id: 'notification.ee.warning.seat-limit.link', id: 'notification.ee.warning.seat-limit.link',
defaultMessage: defaultMessage:
'{isHostedOnStrapiCloud, select, true {ADD SEATS} other {CONTACT SALES}}', 'Manage seats',
}, }
{ isHostedOnStrapiCloud }
), ),
}, },
blockTransition: true, blockTransition: true,

View File

@ -7,8 +7,7 @@ import { useRBAC } from '../../../../../../../../admin/src/hooks/useRBAC';
import { selectAdminPermissions } from '../../../../../../../../admin/src/selectors'; import { selectAdminPermissions } from '../../../../../../../../admin/src/selectors';
import { useLicenseLimits } from '../../../../../hooks/useLicenseLimits'; import { useLicenseLimits } from '../../../../../hooks/useLicenseLimits';
const BILLING_STRAPI_CLOUD_URL = 'https://cloud.strapi.io/profile/billing'; const MANAGE_SEATS_URL = 'https://strapi.io/billing/manage-seats';
const BILLING_SELF_HOSTED_URL = 'https://strapi.io/billing/request-seats';
export const AdminSeatInfoEE = () => { export const AdminSeatInfoEE = () => {
const { formatMessage } = useIntl(); const { formatMessage } = useIntl();
@ -86,7 +85,7 @@ export const AdminSeatInfoEE = () => {
)} )}
</Flex> </Flex>
<Link <Link
href={isHostedOnStrapiCloud ? BILLING_STRAPI_CLOUD_URL : BILLING_SELF_HOSTED_URL} href={MANAGE_SEATS_URL}
isExternal isExternal
endIcon={<ExternalLink />} endIcon={<ExternalLink />}
> >
@ -94,7 +93,7 @@ export const AdminSeatInfoEE = () => {
{ {
id: 'Settings.application.ee.admin-seats.add-seats', id: 'Settings.application.ee.admin-seats.add-seats',
defaultMessage: defaultMessage:
'{isHostedOnStrapiCloud, select, true {Add seats} other {Contact sales}}', '{isHostedOnStrapiCloud, select, true {Add seats} other {Manage seats}}',
}, },
{ isHostedOnStrapiCloud } { isHostedOnStrapiCloud }
)} )}

View File

@ -66,11 +66,11 @@ describe('<AdminSeatInfo />', () => {
const { getByText } = render(<AdminSeatInfoEE />); const { getByText } = render(<AdminSeatInfoEE />);
expect(getByText('Contact sales')).toBeInTheDocument(); expect(getByText('Manage seats')).toBeInTheDocument();
// eslint-disable-next-line testing-library/no-node-access // eslint-disable-next-line testing-library/no-node-access
expect(getByText('Contact sales').closest('a')).toHaveAttribute( expect(getByText('Manage seats').closest('a')).toHaveAttribute(
'href', 'href',
'https://strapi.io/billing/request-seats' 'https://strapi.io/billing/manage-seats'
); );
}); });

View File

@ -131,7 +131,7 @@
"Settings.application.description": "管理面板的全局信息", "Settings.application.description": "管理面板的全局信息",
"Settings.application.edition-title": "当前计划", "Settings.application.edition-title": "当前计划",
"Settings.application.ee-or-ce": "{communityEdition, select, true {社区版} other {企业版}}", "Settings.application.ee-or-ce": "{communityEdition, select, true {社区版} other {企业版}}",
"Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {添加座位} other {联系销售}}", "Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {添加座位} other {管理座位}}",
"Settings.application.ee.admin-seats.at-limit-tooltip": "已达上限:添加座位以邀请更多用户", "Settings.application.ee.admin-seats.at-limit-tooltip": "已达上限:添加座位以邀请更多用户",
"Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}", "Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}",
"Settings.application.get-help": "获取帮助", "Settings.application.get-help": "获取帮助",