diff --git a/packages/frontend/core/src/components/workspace-selector/user-with-workspace-list/workspace-list/index.css.ts b/packages/frontend/core/src/components/workspace-selector/user-with-workspace-list/workspace-list/index.css.ts index 5d91da65ff..e2dcac0470 100644 --- a/packages/frontend/core/src/components/workspace-selector/user-with-workspace-list/workspace-list/index.css.ts +++ b/packages/frontend/core/src/components/workspace-selector/user-with-workspace-list/workspace-list/index.css.ts @@ -74,3 +74,27 @@ export const serverDivider = style({ marginTop: 8, marginBottom: 12, }); + +export const signInMenuItemContent = style({ + display: 'flex', + alignItems: 'center', + gap: 8, + padding: '0px 4px', +}); +export const signInIconWrapper = style({ + width: 30, + height: 30, + borderRadius: 6, + border: `1px solid ${cssVarV2.tab.divider.divider}`, + fontSize: 20, + color: cssVarV2.icon.primary, + display: 'flex', + alignItems: 'center', + justifyContent: 'center', +}); +export const signInText = style({ + fontSize: 14, + lineHeight: '22px', + fontWeight: 500, + color: cssVarV2.text.primary, +}); diff --git a/packages/frontend/core/src/components/workspace-selector/user-with-workspace-list/workspace-list/index.tsx b/packages/frontend/core/src/components/workspace-selector/user-with-workspace-list/workspace-list/index.tsx index add794d7db..17ee897e15 100644 --- a/packages/frontend/core/src/components/workspace-selector/user-with-workspace-list/workspace-list/index.tsx +++ b/packages/frontend/core/src/components/workspace-selector/user-with-workspace-list/workspace-list/index.tsx @@ -50,7 +50,6 @@ const WorkspaceServerInfo = ({ accountStatus, onDeleteServer, onSignOut, - onSignIn, }: { server: string; name: string; @@ -58,7 +57,6 @@ const WorkspaceServerInfo = ({ accountStatus?: 'authenticated' | 'unauthenticated'; onDeleteServer?: () => void; onSignOut?: () => void; - onSignIn?: () => void; }) => { const t = useI18n(); const isCloud = server !== 'local'; @@ -92,17 +90,8 @@ const WorkspaceServerInfo = ({ {t['Sign out']()} ), - accountStatus === 'unauthenticated' && ( - } - key="sign-in" - onClick={onSignIn} - > - {t['Sign in']()} - - ), ].filter(Boolean), - [accountStatus, onDeleteServer, onSignIn, onSignOut, server, t] + [accountStatus, onDeleteServer, onSignOut, server, t] ); return ( @@ -141,6 +130,7 @@ const CloudWorkSpaceList = ({ onClickWorkspace: (workspaceMetadata: WorkspaceMetadata) => void; onClickEnableCloud?: (meta: WorkspaceMetadata) => void; }) => { + const t = useI18n(); const globalContextService = useService(GlobalContextService); const globalDialogService = useService(GlobalDialogService); const serverName = useLiveData(server.config$.selector(c => c.serverName)); @@ -190,8 +180,17 @@ const CloudWorkSpaceList = ({ accountStatus={accountStatus} onDeleteServer={handleDeleteServer} onSignOut={handleSignOut} - onSignIn={handleSignIn} /> + {accountStatus === 'unauthenticated' ? ( + +
+
+ +
+
{t['Sign in']()}
+
+
+ ) : null}