Skip to content

Commit deb1345

Browse files
committed
feat: add UserPageEdit component for editing user profiles
1 parent 604c90f commit deb1345

File tree

1 file changed

+35
-0
lines changed
  • web/src/app/(content)/user/[username]/edit

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import { ErrorBox } from '@web/src/modules/shared/components/client/ErrorBox';
2+
import { UserProfile } from '@web/src/modules/user/components/UserProfile';
3+
import {
4+
getUserProfileData,
5+
getUserSongs,
6+
} from '@web/src/modules/user/features/user.util';
7+
8+
const UserPageEdit = async ({ params }: { params: { username: string } }) => {
9+
const { username } = params;
10+
11+
let userData = null;
12+
let songData = null;
13+
14+
try {
15+
userData = await getUserProfileData(username);
16+
} catch (e) {
17+
console.error('Failed to get user data:', e);
18+
}
19+
20+
try {
21+
songData = await getUserSongs(username);
22+
} catch (e) {
23+
console.error('Failed to get song data:', e);
24+
}
25+
26+
if (userData) {
27+
// set the page title to the user's name
28+
29+
return <UserProfile userData={userData} songData={songData} />;
30+
} else {
31+
return <ErrorBox message='Failed to get user data' />;
32+
}
33+
};
34+
35+
export default UserPageEdit;

0 commit comments

Comments
 (0)