diff --git a/apps/frontend/public/assets/avatars/art-avatar.jpg b/apps/frontend/public/assets/avatars/art-avatar.jpg new file mode 100755 index 0000000..ffdd462 Binary files /dev/null and b/apps/frontend/public/assets/avatars/art-avatar.jpg differ diff --git a/apps/frontend/public/assets/avatars/books-avatar.jpg b/apps/frontend/public/assets/avatars/books-avatar.jpg new file mode 100755 index 0000000..8b8b597 Binary files /dev/null and b/apps/frontend/public/assets/avatars/books-avatar.jpg differ diff --git a/apps/frontend/public/assets/avatars/games-avatar.jpg b/apps/frontend/public/assets/avatars/games-avatar.jpg new file mode 100755 index 0000000..bbaf7c0 Binary files /dev/null and b/apps/frontend/public/assets/avatars/games-avatar.jpg differ diff --git a/apps/frontend/public/assets/avatars/manga-avatar.jpg b/apps/frontend/public/assets/avatars/manga-avatar.jpg new file mode 100755 index 0000000..305606f Binary files /dev/null and b/apps/frontend/public/assets/avatars/manga-avatar.jpg differ diff --git a/apps/frontend/public/assets/avatars/music-avatar.jpg b/apps/frontend/public/assets/avatars/music-avatar.jpg new file mode 100755 index 0000000..0049ae0 Binary files /dev/null and b/apps/frontend/public/assets/avatars/music-avatar.jpg differ diff --git a/apps/frontend/public/assets/avatars/shows-avatar.jpg b/apps/frontend/public/assets/avatars/shows-avatar.jpg new file mode 100755 index 0000000..58418f5 Binary files /dev/null and b/apps/frontend/public/assets/avatars/shows-avatar.jpg differ diff --git a/apps/frontend/src/app/components/art/art-gallery.component.ts b/apps/frontend/src/app/components/art/art-gallery.component.ts index 0ee9947..35b8aee 100644 --- a/apps/frontend/src/app/components/art/art-gallery.component.ts +++ b/apps/frontend/src/app/components/art/art-gallery.component.ts @@ -23,6 +23,10 @@ import { Art, CreateArtDto, UpdateArtDto, Comment, SuggestionEntity, Link } from imports: [CommonModule, FormsModule, RouterModule, PaginationComponent, LikeButtonComponent], template: `
+
+ Art avatar +
+

Art Gallery

Artwork of Naomi

@@ -458,6 +462,26 @@ import { Art, CreateArtDto, UpdateArtDto, Comment, SuggestionEntity, Link } from padding: 2rem; } + .page-hero { + text-align: center; + margin-bottom: 2rem; + } + + .page-avatar { + width: 120px; + height: 120px; + border-radius: 50%; + object-fit: cover; + border: 3px solid #fdcb6e; + box-shadow: 0 4px 12px rgba(253, 203, 110, 0.3); + transition: all 0.3s; + } + + .page-avatar:hover { + transform: scale(1.05); + box-shadow: 0 8px 16px rgba(253, 203, 110, 0.5); + } + .header-section { display: flex; flex-direction: column; diff --git a/apps/frontend/src/app/components/books/books-list.component.ts b/apps/frontend/src/app/components/books/books-list.component.ts index 89111d6..45f7c5c 100644 --- a/apps/frontend/src/app/components/books/books-list.component.ts +++ b/apps/frontend/src/app/components/books/books-list.component.ts @@ -23,6 +23,10 @@ import { Book, BookStatus, CreateBookDto, UpdateBookDto, Comment, SuggestionEnti imports: [CommonModule, FormsModule, RouterLink, PaginationComponent, LikeButtonComponent], template: `
+
+ Books avatar +
+

My Book Collection

@if (authService.isAdmin()) { @@ -701,6 +705,26 @@ import { Book, BookStatus, CreateBookDto, UpdateBookDto, Comment, SuggestionEnti padding: 2rem; } + .page-hero { + text-align: center; + margin-bottom: 2rem; + } + + .page-avatar { + width: 120px; + height: 120px; + border-radius: 50%; + object-fit: cover; + border: 3px solid #8b6f47; + box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); + transition: all 0.3s; + } + + .page-avatar:hover { + transform: scale(1.05); + box-shadow: 0 8px 16px rgba(139, 111, 71, 0.5); + } + .header-section { display: flex; justify-content: space-between; diff --git a/apps/frontend/src/app/components/games/games-list.component.ts b/apps/frontend/src/app/components/games/games-list.component.ts index 8f97031..a9d9817 100644 --- a/apps/frontend/src/app/components/games/games-list.component.ts +++ b/apps/frontend/src/app/components/games/games-list.component.ts @@ -23,6 +23,10 @@ import { Game, GameStatus, CreateGameDto, UpdateGameDto, Comment, SuggestionEnti imports: [CommonModule, FormsModule, RouterModule, PaginationComponent, LikeButtonComponent], template: `
+
+ Gaming avatar +
+

My Game Collection

@if (authService.isAdmin()) { @@ -684,6 +688,26 @@ import { Game, GameStatus, CreateGameDto, UpdateGameDto, Comment, SuggestionEnti padding: 2rem; } + .page-hero { + text-align: center; + margin-bottom: 2rem; + } + + .page-avatar { + width: 120px; + height: 120px; + border-radius: 50%; + object-fit: cover; + border: 3px solid #ff6b6b; + box-shadow: 0 4px 12px rgba(255, 107, 107, 0.3); + transition: all 0.3s; + } + + .page-avatar:hover { + transform: scale(1.05); + box-shadow: 0 8px 16px rgba(255, 107, 107, 0.5); + } + .header-section { display: flex; justify-content: space-between; diff --git a/apps/frontend/src/app/components/manga/manga-list.component.ts b/apps/frontend/src/app/components/manga/manga-list.component.ts index 68f2c7f..74b143a 100644 --- a/apps/frontend/src/app/components/manga/manga-list.component.ts +++ b/apps/frontend/src/app/components/manga/manga-list.component.ts @@ -23,6 +23,10 @@ import { Manga, MangaStatus, CreateMangaDto, UpdateMangaDto, Comment, Suggestion imports: [CommonModule, FormsModule, RouterLink, PaginationComponent, LikeButtonComponent], template: `
+
+ Manga avatar +
+

My Manga Collection

@if (authService.isAdmin()) { @@ -619,6 +623,26 @@ import { Manga, MangaStatus, CreateMangaDto, UpdateMangaDto, Comment, Suggestion padding: 2rem; } + .page-hero { + text-align: center; + margin-bottom: 2rem; + } + + .page-avatar { + width: 120px; + height: 120px; + border-radius: 50%; + object-fit: cover; + border: 3px solid #00b894; + box-shadow: 0 4px 12px rgba(0, 184, 148, 0.3); + transition: all 0.3s; + } + + .page-avatar:hover { + transform: scale(1.05); + box-shadow: 0 8px 16px rgba(0, 184, 148, 0.5); + } + .header-section { display: flex; justify-content: space-between; diff --git a/apps/frontend/src/app/components/music/music-list.component.ts b/apps/frontend/src/app/components/music/music-list.component.ts index 4b56693..cdbcce3 100644 --- a/apps/frontend/src/app/components/music/music-list.component.ts +++ b/apps/frontend/src/app/components/music/music-list.component.ts @@ -23,6 +23,10 @@ import { Music, MusicStatus, MusicType, CreateMusicDto, UpdateMusicDto, Comment, imports: [CommonModule, FormsModule, RouterLink, PaginationComponent, LikeButtonComponent], template: `
+
+ Music avatar +
+

My Music Collection

@if (authService.isAdmin()) { @@ -689,6 +693,26 @@ import { Music, MusicStatus, MusicType, CreateMusicDto, UpdateMusicDto, Comment, padding: 2rem; } + .page-hero { + text-align: center; + margin-bottom: 2rem; + } + + .page-avatar { + width: 120px; + height: 120px; + border-radius: 50%; + object-fit: cover; + border: 3px solid #74b9ff; + box-shadow: 0 4px 12px rgba(116, 185, 255, 0.3); + transition: all 0.3s; + } + + .page-avatar:hover { + transform: scale(1.05); + box-shadow: 0 8px 16px rgba(116, 185, 255, 0.5); + } + .header-section { display: flex; justify-content: space-between; diff --git a/apps/frontend/src/app/components/shows/shows-list.component.ts b/apps/frontend/src/app/components/shows/shows-list.component.ts index 361a28a..4836561 100644 --- a/apps/frontend/src/app/components/shows/shows-list.component.ts +++ b/apps/frontend/src/app/components/shows/shows-list.component.ts @@ -23,6 +23,10 @@ import { Show, ShowStatus, ShowType, CreateShowDto, UpdateShowDto, Comment, Sugg imports: [CommonModule, RouterLink, FormsModule, PaginationComponent, LikeButtonComponent], template: `
+
+ Shows avatar +
+

My Shows & Films

@if (authService.isAdmin()) { @@ -615,6 +619,26 @@ import { Show, ShowStatus, ShowType, CreateShowDto, UpdateShowDto, Comment, Sugg padding: 2rem; } + .page-hero { + text-align: center; + margin-bottom: 2rem; + } + + .page-avatar { + width: 120px; + height: 120px; + border-radius: 50%; + object-fit: cover; + border: 3px solid #e84393; + box-shadow: 0 4px 12px rgba(232, 67, 147, 0.3); + transition: all 0.3s; + } + + .page-avatar:hover { + transform: scale(1.05); + box-shadow: 0 8px 16px rgba(232, 67, 147, 0.5); + } + .header-section { display: flex; justify-content: space-between;