diff --git a/apps/web/declarations/next-auth.d.ts b/apps/web/declarations/next-auth.d.ts
index 42e5183c4..eb7f8cb89 100644
--- a/apps/web/declarations/next-auth.d.ts
+++ b/apps/web/declarations/next-auth.d.ts
@@ -11,13 +11,11 @@ declare module "next-auth" {
interface Session {
user: {
id: string;
- name?: string | null;
- email?: string | null;
timeZone?: string | null;
timeFormat?: TimeFormat | null;
locale?: string | null;
weekStart?: number | null;
- };
+ } & DefaultSession["user"];
}
interface User extends DefaultUser {
diff --git a/apps/web/src/app/[locale]/(admin)/sidebar.tsx b/apps/web/src/app/[locale]/(admin)/sidebar.tsx
index 056362422..35647c830 100644
--- a/apps/web/src/app/[locale]/(admin)/sidebar.tsx
+++ b/apps/web/src/app/[locale]/(admin)/sidebar.tsx
@@ -18,9 +18,9 @@ import {
import Link from "next/link";
import { usePathname } from "next/navigation";
+import { CurrentUserAvatar } from "@/components/current-user-avatar";
import { ProBadge } from "@/components/pro-badge";
import { Trans } from "@/components/trans";
-import { CurrentUserAvatar } from "@/components/user";
import { IfGuest, useUser } from "@/components/user-provider";
import { IfFreeUser } from "@/contexts/plan";
import { IconComponent } from "@/types";
diff --git a/apps/web/src/components/current-user-avatar.tsx b/apps/web/src/components/current-user-avatar.tsx
new file mode 100644
index 000000000..ed8c9902a
--- /dev/null
+++ b/apps/web/src/components/current-user-avatar.tsx
@@ -0,0 +1,14 @@
+"use client";
+import { Avatar, AvatarFallback, AvatarImage } from "@rallly/ui/avatar";
+
+import { useUser } from "@/components/user-provider";
+
+export const CurrentUserAvatar = ({ className }: { className?: string }) => {
+ const { user } = useUser();
+ return (
+
+
+ {user.name[0]}
+
+ );
+};
diff --git a/apps/web/src/components/settings/profile-settings.tsx b/apps/web/src/components/settings/profile-settings.tsx
index 428603b0d..3148082a2 100644
--- a/apps/web/src/components/settings/profile-settings.tsx
+++ b/apps/web/src/components/settings/profile-settings.tsx
@@ -9,8 +9,8 @@ import {
import { Input } from "@rallly/ui/input";
import { useForm } from "react-hook-form";
+import { CurrentUserAvatar } from "@/components/current-user-avatar";
import { Trans } from "@/components/trans";
-import { UserAvatar } from "@/components/user";
import { useUser } from "@/components/user-provider";
export const ProfileSettings = () => {
@@ -26,9 +26,7 @@ export const ProfileSettings = () => {
},
});
- const { control, watch, handleSubmit, formState, reset } = form;
-
- const watchName = watch("name");
+ const { control, handleSubmit, formState, reset } = form;
return (
@@ -41,7 +39,7 @@ export const ProfileSettings = () => {
>
-
+
{
className={cn("group min-w-0", className)}
>