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() { ) : ( - + <> + + + )} )}