diff --git a/frontend/src/ts/controllers/account-controller.ts b/frontend/src/ts/controllers/account-controller.ts index 0a85aa713..499c0f807 100644 --- a/frontend/src/ts/controllers/account-controller.ts +++ b/frontend/src/ts/controllers/account-controller.ts @@ -123,8 +123,7 @@ async function getDataAndInit(): Promise { } LoadingPage.updateText("Applying settings..."); const snapshot = DB.getSnapshot() as MonkeyTypes.Snapshot; - AccountButton.updateName(snapshot.name); - AccountButton.updateFlags(snapshot); + SignInOutButton.update(); showFavoriteQuoteLength(); ResultFilters.loadTags(snapshot.tags); @@ -205,10 +204,6 @@ export async function loadUser(user: UserType): Promise { // var providerData = user.providerData; LoginPage.hidePreloader(); - $("header .signInOut .icon").html( - `` - ); - // showFavouriteThemesAtTheTop(); if (TestLogic.notSignedInLastResult !== null) { @@ -468,10 +463,9 @@ export function signOut(): void { duration: 2, }); Settings.hideAccountSection(); - void AccountButton.update(); + SignInOutButton.update(); navigate("/login"); DB.setSnapshot(undefined); - $("header .signInOut .icon").html(``); setTimeout(() => { hideFavoriteQuoteLength(); }, 125); diff --git a/frontend/src/ts/elements/sign-in-out-button.ts b/frontend/src/ts/elements/sign-in-out-button.ts index 90ae02e03..00d7e96f5 100644 --- a/frontend/src/ts/elements/sign-in-out-button.ts +++ b/frontend/src/ts/elements/sign-in-out-button.ts @@ -1,5 +1,4 @@ import { Auth, isAuthenticated } from "../firebase"; - const el = $("header .signInOut"); export function update(): void { @@ -15,3 +14,7 @@ export function update(): void { el.find(".icon").html(``); } } + +export function hide(): void { + el.addClass("hidden"); +} diff --git a/frontend/src/ts/ready.ts b/frontend/src/ts/ready.ts index bfd5f583f..2fe067dda 100644 --- a/frontend/src/ts/ready.ts +++ b/frontend/src/ts/ready.ts @@ -5,6 +5,7 @@ import * as MerchBanner from "./elements/merch-banner"; import * as CookiesModal from "./modals/cookies"; import * as ConnectionState from "./states/connection"; import * as FunboxList from "./test/funbox/funbox-list"; +import * as SignInOutButton from "./elements/sign-in-out-button"; //@ts-expect-error import Konami from "konami"; import * as ServerConfiguration from "./ape/server-configuration"; @@ -33,7 +34,7 @@ $((): void => { if (ConnectionState.get()) { void ServerConfiguration.sync().then(() => { if (!ServerConfiguration.get()?.users.signUp) { - $(".signInOut").addClass("hidden"); + SignInOutButton.hide(); $(".register").addClass("hidden"); $(".login").addClass("hidden"); $(".disabledNotification").removeClass("hidden");