From 31b284a2d02300e09f0ba21007d9a8e38dde6906 Mon Sep 17 00:00:00 2001
From: JimmFly <447268514@qq.com>
Date: Thu, 25 Apr 2024 02:27:39 +0000
Subject: [PATCH] feat(core): add fallback component to member list (#6672)
---
.../new-workspace-setting-detail/members.tsx | 25 ++++++++++++++++---
.../new-workspace-setting-detail/style.css.ts | 7 ++++--
packages/frontend/i18n/src/resources/en.json | 1 +
3 files changed, 27 insertions(+), 6 deletions(-)
diff --git a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/members.tsx b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/members.tsx
index b0385972ec..8f96e35c56 100644
--- a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/members.tsx
+++ b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/members.tsx
@@ -208,8 +208,8 @@ export const CloudWorkspaceMembersPanel = () => {
@@ -250,6 +250,21 @@ export const CloudWorkspaceMembersPanel = () => {
>
);
};
+export const MembersPanelFallback = () => {
+ const t = useAFFiNEI18N();
+
+ return (
+ <>
+
+
+
+
+ >
+ );
+};
const MemberListFallback = ({ memberCount }: { memberCount: number }) => {
// prevent page jitter
@@ -260,6 +275,7 @@ const MemberListFallback = ({ memberCount }: { memberCount: number }) => {
}
return 'auto';
}, [memberCount]);
+ const t = useAFFiNEI18N();
return (
{
}}
className={style.membersFallback}
>
-
+
+ {t['com.affine.settings.member.loading']()}
);
};
@@ -388,7 +405,7 @@ export const MembersPanel = (): ReactElement | null => {
}
return (
-
+ }>
diff --git a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/style.css.ts b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/style.css.ts
index 852c2e6215..a7583b3534 100644
--- a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/style.css.ts
+++ b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/style.css.ts
@@ -84,8 +84,11 @@ export const fakeWrapper = style({
export const membersFallback = style({
display: 'flex',
justifyContent: 'center',
- alignItems: 'center',
- color: cssVar('primaryColor'),
+ alignItems: 'flexStart',
+ color: cssVar('textSecondaryColor'),
+ gap: '4px',
+ padding: '8px',
+ fontSize: cssVar('fontXs'),
});
export const membersPanel = style({
padding: '4px',
diff --git a/packages/frontend/i18n/src/resources/en.json b/packages/frontend/i18n/src/resources/en.json
index 993a513c1f..d629a09dcf 100644
--- a/packages/frontend/i18n/src/resources/en.json
+++ b/packages/frontend/i18n/src/resources/en.json
@@ -1075,6 +1075,7 @@
"com.affine.settings.email.action.change": "Change Email",
"com.affine.settings.email.action.verify": "Verify Email",
"com.affine.settings.member-tooltip": "Enable AFFiNE Cloud to collaborate with others",
+ "com.affine.settings.member.loading": "Loading member list...",
"com.affine.settings.noise-style": "Noise background on the sidebar",
"com.affine.settings.noise-style-description": "Use background noise effect on the sidebar.",
"com.affine.settings.password": "Password",