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' ? (
+
+ ) : null}