diff --git a/packages/ui/v2/core/layouts/SettingsLayout.tsx b/packages/ui/v2/core/layouts/SettingsLayout.tsx index a92c386a36..a2ba848e79 100644 --- a/packages/ui/v2/core/layouts/SettingsLayout.tsx +++ b/packages/ui/v2/core/layouts/SettingsLayout.tsx @@ -10,6 +10,7 @@ import { HOSTED_CAL_FEATURES, WEBAPP_URL } from "@calcom/lib/constants"; import { getPlaceholderAvatar } from "@calcom/lib/defaultAvatarImage"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; +import { Skeleton } from "@calcom/ui"; import { Badge, Button, ErrorBoundary, Icon } from "../../.."; import { useMeta } from "../Meta"; @@ -93,6 +94,16 @@ const useTabs = () => { const session = useSession(); const isAdmin = session.data?.user.role === UserPermissionRole.ADMIN; + + tabs.map((tab) => { + if (tab.name === "my_account") { + tab.name = session.data?.user?.name || "my_account"; + tab.icon = undefined; + tab.avatar = WEBAPP_URL + "/" + session.data?.user?.username + "/avatar.png"; + } + return tab; + }); + // check if name is in adminRequiredKeys return tabs.filter((tab) => { if (isAdmin) return true; @@ -100,6 +111,22 @@ const useTabs = () => { }); }; +const BackButtonInSidebar = ({ name }: { name: string }) => { + return ( + + + + + {name} + + + + ); +}; + interface SettingsSidebarContainerProps { className?: string; navigationIsOpenedOnMobile?: boolean; @@ -136,7 +163,7 @@ const SettingsSidebarContainer = ({ return (