feat: enhance profile page and authentication with user avatar support

- Updated `next.config.ts` to allow images from various external sources, including LinkedIn and GitHub.
- Refactored `ProfilePage` to improve layout and display user avatar, name, and role more prominently.
- Enhanced `AuthButton` to show user avatar if available, improving user experience.
- Updated authentication logic in `auth.ts` to include user avatar and role in session management.
- Extended JWT type definitions to support new user fields (firstName, lastName, avatar, role) for better user data handling.
This commit is contained in:
Julien Froidefond
2025-09-30 23:15:21 +02:00
parent 307b3a8a14
commit d8ca4ef00b
5 changed files with 272 additions and 121 deletions

View File

@@ -28,5 +28,9 @@ declare module "next-auth" {
declare module "next-auth/jwt" {
interface JWT {
id: string
firstName?: string
lastName?: string
avatar?: string
role: string
}
}