+
+
+ {Array.from({ length: 8 }, (_, i) => (
+
+ ))}
+
+
+
+ );
+}
diff --git a/src/components/layout/user-menu.tsx b/src/components/layout/user-menu.tsx
index 3987572..434a33f 100644
--- a/src/components/layout/user-menu.tsx
+++ b/src/components/layout/user-menu.tsx
@@ -15,6 +15,7 @@ import {
DropdownMenuTrigger,
} from "@/components/ui/dropdown-menu";
import type { SessionUser } from "@/features/auth/types";
+import { authClient } from "@/lib/auth-client";
import { tr } from "@/i18n/tr";
export function initials(name: string) {
@@ -30,10 +31,15 @@ export function initials(name: string) {
export function UserMenu({ user, version }: { user: SessionUser; version: string }) {
const router = useRouter();
- function logout() {
- // FAZ 3: authClient.signOut() sonrası yönlendirme.
+ async function logout() {
+ const { error } = await authClient.signOut();
+ if (error) {
+ toast.error(tr.common.genericError);
+ return;
+ }
toast.success(tr.userMenu.loggedOut);
router.replace("/login");
+ router.refresh();
}
return (
@@ -61,7 +67,7 @@ export function UserMenu({ user, version }: { user: SessionUser; version: string