From b8d3027cfe8eba67f92f3f38ccaaf8749ecc7fea Mon Sep 17 00:00:00 2001 From: Robert Brennan Date: Fri, 16 May 2025 09:09:33 -0400 Subject: [PATCH] Always enable logout button regardless of GitHub connection status (#8529) Co-authored-by: openhands --- .../context-menu/account-settings-context-menu.test.tsx | 8 ++------ frontend/__tests__/components/user-actions.test.tsx | 4 ++-- frontend/__tests__/i18n/translations.test.tsx | 1 - .../context-menu/account-settings-context-menu.tsx | 4 +--- frontend/src/components/features/sidebar/user-actions.tsx | 1 - 5 files changed, 5 insertions(+), 13 deletions(-) diff --git a/frontend/__tests__/components/context-menu/account-settings-context-menu.test.tsx b/frontend/__tests__/components/context-menu/account-settings-context-menu.test.tsx index 00ac105322..8f80a1b238 100644 --- a/frontend/__tests__/components/context-menu/account-settings-context-menu.test.tsx +++ b/frontend/__tests__/components/context-menu/account-settings-context-menu.test.tsx @@ -20,7 +20,6 @@ describe("AccountSettingsContextMenu", () => { , ); @@ -35,7 +34,6 @@ describe("AccountSettingsContextMenu", () => { , ); @@ -45,19 +43,18 @@ describe("AccountSettingsContextMenu", () => { expect(onLogoutMock).toHaveBeenCalledOnce(); }); - test("onLogout should be disabled if the user is not logged in", async () => { + test("logout button is always enabled", async () => { render( , ); const logoutOption = screen.getByText("ACCOUNT_SETTINGS$LOGOUT"); await user.click(logoutOption); - expect(onLogoutMock).not.toHaveBeenCalled(); + expect(onLogoutMock).toHaveBeenCalledOnce(); }); it("should call onClose when clicking outside of the element", async () => { @@ -65,7 +62,6 @@ describe("AccountSettingsContextMenu", () => { , ); diff --git a/frontend/__tests__/components/user-actions.test.tsx b/frontend/__tests__/components/user-actions.test.tsx index 3ce7e308d5..3d37f42acb 100644 --- a/frontend/__tests__/components/user-actions.test.tsx +++ b/frontend/__tests__/components/user-actions.test.tsx @@ -57,7 +57,7 @@ describe("UserActions", () => { ).not.toBeInTheDocument(); }); - test("onLogout should not be called when the user is not logged in", async () => { + test("logout button is always enabled", async () => { render(); const userAvatar = screen.getByTestId("user-avatar"); @@ -66,6 +66,6 @@ describe("UserActions", () => { const logoutOption = screen.getByText("ACCOUNT_SETTINGS$LOGOUT"); await user.click(logoutOption); - expect(onLogoutMock).not.toHaveBeenCalled(); + expect(onLogoutMock).toHaveBeenCalledOnce(); }); }); diff --git a/frontend/__tests__/i18n/translations.test.tsx b/frontend/__tests__/i18n/translations.test.tsx index 01a0bebffe..a19d263f74 100644 --- a/frontend/__tests__/i18n/translations.test.tsx +++ b/frontend/__tests__/i18n/translations.test.tsx @@ -11,7 +11,6 @@ describe("Translations", () => { {}} onClose={() => {}} - isLoggedIn />, ); expect( diff --git a/frontend/src/components/features/context-menu/account-settings-context-menu.tsx b/frontend/src/components/features/context-menu/account-settings-context-menu.tsx index f524119a61..71829ef903 100644 --- a/frontend/src/components/features/context-menu/account-settings-context-menu.tsx +++ b/frontend/src/components/features/context-menu/account-settings-context-menu.tsx @@ -7,13 +7,11 @@ import { I18nKey } from "#/i18n/declaration"; interface AccountSettingsContextMenuProps { onLogout: () => void; onClose: () => void; - isLoggedIn: boolean; } export function AccountSettingsContextMenu({ onLogout, onClose, - isLoggedIn, }: AccountSettingsContextMenuProps) { const ref = useClickOutsideElement(onClose); const { t } = useTranslation(); @@ -24,7 +22,7 @@ export function AccountSettingsContextMenu({ ref={ref} className="absolute right-full md:left-full -top-1 z-10 w-fit" > - + {t(I18nKey.ACCOUNT_SETTINGS$LOGOUT)} diff --git a/frontend/src/components/features/sidebar/user-actions.tsx b/frontend/src/components/features/sidebar/user-actions.tsx index b34544d36a..ed35e5f21e 100644 --- a/frontend/src/components/features/sidebar/user-actions.tsx +++ b/frontend/src/components/features/sidebar/user-actions.tsx @@ -35,7 +35,6 @@ export function UserActions({ onLogout, user, isLoading }: UserActionsProps) { {accountContextMenuIsVisible && (