chore(core): update description of the workspace member (#6492)

close AFF-805
This commit is contained in:
JimmFly
2024-04-11 09:53:03 +00:00
parent db1206dbd5
commit 9dd4c74115
3 changed files with 18 additions and 23 deletions

View File

@@ -28,7 +28,7 @@ import { useUserSubscription } from '@affine/core/hooks/use-subscription';
import { WorkspaceFlavour } from '@affine/env/workspace'; import { WorkspaceFlavour } from '@affine/env/workspace';
import { Permission, SubscriptionPlan } from '@affine/graphql'; import { Permission, SubscriptionPlan } from '@affine/graphql';
import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { useAFFiNEI18N } from '@affine/i18n/hooks';
import { ArrowRightBigIcon, MoreVerticalIcon } from '@blocksuite/icons'; import { MoreVerticalIcon } from '@blocksuite/icons';
import clsx from 'clsx'; import clsx from 'clsx';
import { useSetAtom } from 'jotai'; import { useSetAtom } from 'jotai';
import type { ReactElement } from 'react'; import type { ReactElement } from 'react';
@@ -81,7 +81,7 @@ export const CloudWorkspaceMembersPanel = ({
const quota = useWorkspaceQuota(workspaceId); const quota = useWorkspaceQuota(workspaceId);
const [subscription] = useUserSubscription(); const [subscription] = useUserSubscription();
const plan = subscription?.plan ?? SubscriptionPlan.Free; const plan = subscription?.plan ?? SubscriptionPlan.Free;
const isLimited = checkMemberCountLimit(memberCount, quota?.memberLimit); const isLimited = checkMemberCountLimit(memberCount, quota.memberLimit);
const t = useAFFiNEI18N(); const t = useAFFiNEI18N();
const { invite, isMutating } = useInviteMember(workspaceId); const { invite, isMutating } = useInviteMember(workspaceId);
@@ -151,27 +151,18 @@ export const CloudWorkspaceMembersPanel = ({
const desc = useMemo(() => { const desc = useMemo(() => {
if (!quota) return null; if (!quota) return null;
const humanReadable = quota.humanReadable;
return ( return (
<span> <span>
{t['com.affine.payment.member.description']({ {t['com.affine.payment.member.description2']()}
planName: humanReadable.name,
memberLimit: humanReadable.memberLimit,
})}
{upgradable ? ( {upgradable ? (
<> <div
, className={style.goUpgradeWrapper}
<div onClick={handleUpgradeConfirm}
className={style.goUpgradeWrapper} >
onClick={handleUpgradeConfirm} <span className={style.goUpgrade}>
> {t['com.affine.payment.member.description.choose-plan']()}
<span className={style.goUpgrade}> </span>
{t['com.affine.payment.member.description.go-upgrade']()} </div>
</span>
<ArrowRightBigIcon className={style.arrowRight} />
</div>
</>
) : null} ) : null}
</span> </span>
); );
@@ -180,7 +171,7 @@ export const CloudWorkspaceMembersPanel = ({
return ( return (
<> <>
<SettingRow <SettingRow
name={`${t['Members']()} (${memberCount})`} name={`${t['Members']()} (${memberCount}/${quota.humanReadable.memberLimit})`}
desc={desc} desc={desc}
spreadCol={isOwner} spreadCol={isOwner}
> >
@@ -191,8 +182,8 @@ export const CloudWorkspaceMembersPanel = ({
<MemberLimitModal <MemberLimitModal
isFreePlan={plan === SubscriptionPlan.Free} isFreePlan={plan === SubscriptionPlan.Free}
open={open} open={open}
plan={quota?.humanReadable.name ?? ''} plan={quota.humanReadable.name}
quota={quota?.humanReadable.memberLimit ?? ''} quota={quota.humanReadable.memberLimit}
setOpen={setOpen} setOpen={setOpen}
onConfirm={handleUpgradeConfirm} onConfirm={handleUpgradeConfirm}
/> />

View File

@@ -970,6 +970,8 @@
"com.affine.payment.member-limit.title": "You have reached the limit", "com.affine.payment.member-limit.title": "You have reached the limit",
"com.affine.payment.member.description": "Manage members here. {{planName}} Users can invite up to {{memberLimit}}", "com.affine.payment.member.description": "Manage members here. {{planName}} Users can invite up to {{memberLimit}}",
"com.affine.payment.member.description.go-upgrade": "go upgrade", "com.affine.payment.member.description.go-upgrade": "go upgrade",
"com.affine.payment.member.description.choose-plan": "Choose your plan",
"com.affine.payment.member.description2": "Looking to collaborate with more people?",
"com.affine.payment.modal.change.cancel": "Cancel", "com.affine.payment.modal.change.cancel": "Cancel",
"com.affine.payment.modal.change.confirm": "Change", "com.affine.payment.modal.change.confirm": "Change",
"com.affine.payment.modal.change.title": "Change your subscription", "com.affine.payment.modal.change.title": "Change your subscription",

View File

@@ -894,6 +894,8 @@
"com.affine.payment.member-limit.title": "成员数量已达到极限", "com.affine.payment.member-limit.title": "成员数量已达到极限",
"com.affine.payment.member.description": "在此处管理成员。{{planName}} 用户可以邀请最多 {{memberLimit}} 人", "com.affine.payment.member.description": "在此处管理成员。{{planName}} 用户可以邀请最多 {{memberLimit}} 人",
"com.affine.payment.member.description.go-upgrade": "前往升级", "com.affine.payment.member.description.go-upgrade": "前往升级",
"com.affine.payment.member.description.choose-plan": "选择你的计划",
"com.affine.payment.member.description2": "希望与更多人协作?",
"com.affine.payment.modal.change.cancel": "取消", "com.affine.payment.modal.change.cancel": "取消",
"com.affine.payment.modal.change.confirm": "更改", "com.affine.payment.modal.change.confirm": "更改",
"com.affine.payment.modal.change.title": "更改您的订阅", "com.affine.payment.modal.change.title": "更改您的订阅",