diff --git a/src/components/auth/UserProfile.tsx b/src/components/auth/UserProfile.tsx
index 81088e9..e6c5bcc 100644
--- a/src/components/auth/UserProfile.tsx
+++ b/src/components/auth/UserProfile.tsx
@@ -1,4 +1,4 @@
-import { useUser, useClerk } from '@clerk/clerk-react';
+import { useUser } from '@clerk/clerk-react';
import { useNavigate } from 'react-router-dom';
/**
@@ -6,14 +6,8 @@ import { useNavigate } from 'react-router-dom';
*/
export function UserProfile() {
const { user, isLoaded } = useUser();
- const { signOut } = useClerk();
const navigate = useNavigate();
- const handleSignOut = async () => {
- await signOut();
- navigate('/');
- };
-
const handleViewProfile = () => {
if (user?.id) {
navigate(`/profile/${user.id}`);
@@ -35,33 +29,25 @@ export function UserProfile() {
}
return (
-
-
-
-
+
);
}
diff --git a/src/pages/UserProfilePage.tsx b/src/pages/UserProfilePage.tsx
index dd4c40a..04c6af5 100644
--- a/src/pages/UserProfilePage.tsx
+++ b/src/pages/UserProfilePage.tsx
@@ -1,6 +1,7 @@
import { useState, useEffect } from 'react';
import { useParams, useNavigate } from 'react-router-dom';
import { useAuth } from '@/hooks/useAuth';
+import { useClerk } from '@clerk/clerk-react';
import { userService, type UserProfile, type UserActivity } from '@/services/userService';
import type { Report, CleanupEvent } from '@/types';
import { MapContainer, TileLayer, Marker, Popup } from 'react-leaflet';
@@ -23,6 +24,7 @@ L.Icon.Default.mergeOptions({
export function UserProfilePage() {
const { userId } = useParams<{ userId: string }>();
const { user: currentUser } = useAuth();
+ const { signOut } = useClerk();
const navigate = useNavigate();
const [profile, setProfile] = useState(null);
@@ -264,12 +266,23 @@ export function UserProfilePage() {
>
) : (
-
+ <>
+
+
+ >
)}
)}