Changeset 0792d02 for frontend/src/pages/UserDetail.tsx
- Timestamp:
- 02/05/26 10:29:09 (5 months ago)
- Branches:
- main
- Children:
- 3de009b
- Parents:
- d2af1a6
- File:
-
- 1 edited
-
frontend/src/pages/UserDetail.tsx (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
frontend/src/pages/UserDetail.tsx
rd2af1a6 r0792d02 27 27 likedEntities: MusicalEntity[]; 28 28 createdPlaylists: Playlist[]; 29 savedPlaylists: Playlist[]; 29 30 } 30 31 … … 34 35 // user refers to the selected user NOT to the user from context 35 36 const baseURL = import.meta.env.VITE_API_BASE_URL; 36 const { user Id} = useParams();37 const { username } = useParams(); 37 38 const navigate = useNavigate(); 38 39 const [user, setUser] = useState<UserProfile | null>(null); … … 50 51 try { 51 52 const response = await axiosInstance.post<FollowStatus>( 52 `/users/${user Id}/follow`,53 `/users/${username}/follow`, 53 54 ); 54 55 setUser((prev) => { … … 68 69 }; 69 70 70 const handleFollowInModal = async (target Id: number) => {71 const handleFollowInModal = async (targetUsername: string) => { 71 72 try { 72 73 const response = await axiosInstance.post<FollowStatus>( 73 `/users/${ targetId}/follow`,74 `/users/${username}/follow`, 74 75 ); 75 76 76 77 setModalUsers((prevUsers) => 77 78 prevUsers.map((u) => 78 u. id === targetId79 u.username === targetUsername 79 80 ? { ...u, isFollowedByCurrentUser: response.data.isFollowing } 80 81 : u, … … 100 101 setIsLoadingModal(true); 101 102 try { 102 const response = await axiosInstance.get(`/users/${user Id}/followers`);103 const response = await axiosInstance.get(`/users/${username}/followers`); 103 104 setModalUsers(response.data); 104 105 setModalTitle("Followers"); … … 113 114 setIsLoadingModal(true); 114 115 try { 115 const response = await axiosInstance.get(`/users/${user Id}/following`);116 const response = await axiosInstance.get(`/users/${username}/following`); 116 117 setModalUsers(response.data); 117 118 setModalTitle("Following"); … … 128 129 setError(null); 129 130 try { 130 const response = await axiosInstance.get(`/users/${user Id}`);131 const response = await axiosInstance.get(`/users/${username}`); 131 132 console.log(response.data); 132 133 setUser(response.data); … … 136 137 }; 137 138 fetchUser(); 138 }, [user Id]);139 }, [username]); 139 140 140 141 if (error) { … … 233 234 <ListenerView 234 235 likedEntities={user.likedEntities} 235 playlists={user.createdPlaylists} 236 createdPlaylists={user.createdPlaylists} 237 savedPlaylists={user.savedPlaylists} 236 238 /> 237 239 )}
Note:
See TracChangeset
for help on using the changeset viewer.
