From fbdcd4ec9f549b730f8311512bcc0c0b7bc2db0a Mon Sep 17 00:00:00 2001 From: kontrollanten <6680299+kontrollanten@users.noreply.github.com> Date: Thu, 15 Apr 2021 10:01:27 +0200 Subject: [PATCH] Add AccountAvatarComponent (#3965) * refactor(client): create account-avatar component * continue implement account-avatar * fix review comments --- .../src/app/+accounts/accounts.component.html | 2 +- client/src/app/+accounts/accounts.module.ts | 4 +- client/src/app/+admin/admin.module.ts | 2 + .../instance-account-blocklist.component.html | 7 +--- .../video-comment-list.component.html | 8 +--- .../users/user-list/user-list.component.html | 9 +---- .../users/user-list/user-list.component.ts | 4 -- .../src/app/+my-account/my-account.module.ts | 2 + .../src/app/+my-library/my-library.module.ts | 4 +- .../my-ownership/my-ownership.component.html | 7 +--- .../my-ownership/my-ownership.component.ts | 4 -- .../video-channels.component.html | 6 +-- .../+video-channels/video-channels.module.ts | 4 +- .../comment/video-comment-add.component.html | 2 +- .../comment/video-comment-add.component.scss | 4 +- .../comment/video-comment-add.component.ts | 5 --- .../comment/video-comment.component.html | 10 +---- .../comment/video-comment.component.scss | 4 -- .../comment/video-comment.component.ts | 4 -- .../video-avatar-channel.component.html | 14 ++----- .../+video-watch/video-watch.module.ts | 7 +++- client/src/app/app.module.ts | 2 + client/src/app/core/users/user.model.ts | 6 --- client/src/app/menu/menu.component.html | 2 +- client/src/app/menu/menu.component.scss | 4 +- .../abuse-details.component.html | 14 +------ .../abuse-details.component.ts | 4 -- .../abuse-list-table.component.html | 7 +--- .../abuse-list-table.component.ts | 4 -- .../shared-abuse-list.module.ts | 4 +- .../account-avatar.component.html | 8 ++++ .../account-avatar.component.scss | 22 +++++++++++ .../account-avatar.component.ts | 38 +++++++++++++++++++ .../app/shared/shared-account-avatar/index.ts | 2 + .../shared-account-avatar.module.ts | 23 +++++++++++ .../shared/shared-main/video/video.model.ts | 2 - .../account-blocklist.component.html | 7 +--- .../account-blocklist.component.ts | 4 -- .../shared-moderation.module.ts | 4 +- .../video-comment.model.ts | 4 -- .../shared-video-miniature.module.ts | 4 +- .../video-miniature.component.html | 5 ++- .../video-miniature.component.scss | 5 +-- .../video-miniature.component.ts | 2 +- client/src/sass/include/_actor.scss | 4 -- 45 files changed, 149 insertions(+), 145 deletions(-) create mode 100644 client/src/app/shared/shared-account-avatar/account-avatar.component.html create mode 100644 client/src/app/shared/shared-account-avatar/account-avatar.component.scss create mode 100644 client/src/app/shared/shared-account-avatar/account-avatar.component.ts create mode 100644 client/src/app/shared/shared-account-avatar/index.ts create mode 100644 client/src/app/shared/shared-account-avatar/shared-account-avatar.module.ts diff --git a/client/src/app/+accounts/accounts.component.html b/client/src/app/+accounts/accounts.component.html index 1b2c11311..ea7a317eb 100644 --- a/client/src/app/+accounts/accounts.component.html +++ b/client/src/app/+accounts/accounts.component.html @@ -2,7 +2,7 @@
- +
diff --git a/client/src/app/+accounts/accounts.module.ts b/client/src/app/+accounts/accounts.module.ts index 3354b4189..22cdd0642 100644 --- a/client/src/app/+accounts/accounts.module.ts +++ b/client/src/app/+accounts/accounts.module.ts @@ -10,6 +10,7 @@ import { AccountVideoChannelsComponent } from './account-video-channels/account- import { AccountVideosComponent } from './account-videos/account-videos.component' import { AccountsRoutingModule } from './accounts-routing.module' import { AccountsComponent } from './accounts.component' +import { SharedAccountAvatarModule } from '../shared/shared-account-avatar/shared-account-avatar.module' @NgModule({ imports: [ @@ -20,7 +21,8 @@ import { AccountsComponent } from './accounts.component' SharedUserSubscriptionModule, SharedModerationModule, SharedVideoMiniatureModule, - SharedGlobalIconModule + SharedGlobalIconModule, + SharedAccountAvatarModule ], declarations: [ diff --git a/client/src/app/+admin/admin.module.ts b/client/src/app/+admin/admin.module.ts index bac65c88e..8d1c3eadb 100644 --- a/client/src/app/+admin/admin.module.ts +++ b/client/src/app/+admin/admin.module.ts @@ -39,6 +39,7 @@ import { JobService, LogsComponent, LogsService, SystemComponent } from './syste import { DebugComponent, DebugService } from './system/debug' import { JobsComponent } from './system/jobs/jobs.component' import { UserCreateComponent, UserListComponent, UserPasswordComponent, UsersComponent, UserUpdateComponent } from './users' +import { SharedAccountAvatarModule } from '../shared/shared-account-avatar/shared-account-avatar.module' @NgModule({ imports: [ @@ -50,6 +51,7 @@ import { UserCreateComponent, UserListComponent, UserPasswordComponent, UsersCom SharedGlobalIconModule, SharedAbuseListModule, SharedVideoCommentModule, + SharedAccountAvatarModule, SharedActorImageModule, TableModule, diff --git a/client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.html b/client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.html index 128f4962d..f5cf93adb 100644 --- a/client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.html +++ b/client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.html @@ -34,12 +34,7 @@
- Avatar +
{{ accountBlock.blockedAccount.displayName }} {{ accountBlock.blockedAccount.nameWithHost }} diff --git a/client/src/app/+admin/moderation/video-comment-list/video-comment-list.component.html b/client/src/app/+admin/moderation/video-comment-list/video-comment-list.component.html index d1ecc2834..d360c3c51 100644 --- a/client/src/app/+admin/moderation/video-comment-list/video-comment-list.component.html +++ b/client/src/app/+admin/moderation/video-comment-list/video-comment-list.component.html @@ -86,12 +86,8 @@
- -
+ +
{{ videoComment.account.displayName }} {{ videoComment.by }}
diff --git a/client/src/app/+admin/users/user-list/user-list.component.html b/client/src/app/+admin/users/user-list/user-list.component.html index 4a09fb392..e114f3425 100644 --- a/client/src/app/+admin/users/user-list/user-list.component.html +++ b/client/src/app/+admin/users/user-list/user-list.component.html @@ -106,13 +106,8 @@
- Avatar -
+ +
{{ user.account.displayName }} {{ user.username }}
diff --git a/client/src/app/+admin/users/user-list/user-list.component.ts b/client/src/app/+admin/users/user-list/user-list.component.ts index 7875b74ad..339e18206 100644 --- a/client/src/app/+admin/users/user-list/user-list.component.ts +++ b/client/src/app/+admin/users/user-list/user-list.component.ts @@ -163,10 +163,6 @@ export class UserListComponent extends RestTable implements OnInit { this.loadData() } - switchToDefaultAvatar ($event: Event) { - ($event.target as HTMLImageElement).src = Account.GET_DEFAULT_AVATAR_URL() - } - async unbanUsers (users: User[]) { const res = await this.confirmService.confirm($localize`Do you really want to unban ${users.length} users?`, $localize`Unban`) if (res === false) return diff --git a/client/src/app/+my-account/my-account.module.ts b/client/src/app/+my-account/my-account.module.ts index 3df48d0aa..050cd4b34 100644 --- a/client/src/app/+my-account/my-account.module.ts +++ b/client/src/app/+my-account/my-account.module.ts @@ -23,6 +23,7 @@ import { MyAccountNotificationPreferencesComponent } from './my-account-settings import { MyAccountProfileComponent } from './my-account-settings/my-account-profile/my-account-profile.component' import { MyAccountSettingsComponent } from './my-account-settings/my-account-settings.component' import { MyAccountComponent } from './my-account.component' +import { SharedAccountAvatarModule } from '../shared/shared-account-avatar/shared-account-avatar.module' @NgModule({ imports: [ @@ -39,6 +40,7 @@ import { MyAccountComponent } from './my-account.component' SharedGlobalIconModule, SharedAbuseListModule, SharedShareModal, + SharedAccountAvatarModule, SharedActorImageModule ], diff --git a/client/src/app/+my-library/my-library.module.ts b/client/src/app/+my-library/my-library.module.ts index 5518cfd98..a1d706f0b 100644 --- a/client/src/app/+my-library/my-library.module.ts +++ b/client/src/app/+my-library/my-library.module.ts @@ -26,6 +26,7 @@ import { MyVideoPlaylistUpdateComponent } from './my-video-playlists/my-video-pl import { MyVideoPlaylistsComponent } from './my-video-playlists/my-video-playlists.component' import { VideoChangeOwnershipComponent } from './my-videos/modals/video-change-ownership.component' import { MyVideosComponent } from './my-videos/my-videos.component' +import { SharedAccountAvatarModule } from '../shared/shared-account-avatar/shared-account-avatar.module' @NgModule({ imports: [ @@ -45,7 +46,8 @@ import { MyVideosComponent } from './my-videos/my-videos.component' SharedGlobalIconModule, SharedAbuseListModule, SharedShareModal, - SharedVideoLiveModule + SharedVideoLiveModule, + SharedAccountAvatarModule ], declarations: [ diff --git a/client/src/app/+my-library/my-ownership/my-ownership.component.html b/client/src/app/+my-library/my-ownership/my-ownership.component.html index 6bf562986..d0eff0521 100644 --- a/client/src/app/+my-library/my-ownership/my-ownership.component.html +++ b/client/src/app/+my-library/my-ownership/my-ownership.component.html @@ -37,12 +37,7 @@
- Avatar +
{{ videoChangeOwnership.initiatorAccount.displayName }} {{ videoChangeOwnership.initiatorAccount.nameWithHost }} diff --git a/client/src/app/+my-library/my-ownership/my-ownership.component.ts b/client/src/app/+my-library/my-ownership/my-ownership.component.ts index 78c3d9192..a938023b4 100644 --- a/client/src/app/+my-library/my-ownership/my-ownership.component.ts +++ b/client/src/app/+my-library/my-ownership/my-ownership.component.ts @@ -43,10 +43,6 @@ export class MyOwnershipComponent extends RestTable implements OnInit { } } - switchToDefaultAvatar ($event: Event) { - ($event.target as HTMLImageElement).src = Account.GET_DEFAULT_AVATAR_URL() - } - openAcceptModal (videoChangeOwnership: VideoChangeOwnership) { this.myAccountAcceptOwnershipComponent.show(videoChangeOwnership) } diff --git a/client/src/app/+video-channels/video-channels.component.html b/client/src/app/+video-channels/video-channels.component.html index b058a8185..c0d8c7db4 100644 --- a/client/src/app/+video-channels/video-channels.component.html +++ b/client/src/app/+video-channels/video-channels.component.html @@ -23,10 +23,8 @@
- - - - + +

{{ videoChannel.ownerAccount.displayName }} diff --git a/client/src/app/+video-channels/video-channels.module.ts b/client/src/app/+video-channels/video-channels.module.ts index 408f86225..2e387f401 100644 --- a/client/src/app/+video-channels/video-channels.module.ts +++ b/client/src/app/+video-channels/video-channels.module.ts @@ -10,6 +10,7 @@ import { VideoChannelPlaylistsComponent } from './video-channel-playlists/video- import { VideoChannelVideosComponent } from './video-channel-videos/video-channel-videos.component' import { VideoChannelsRoutingModule } from './video-channels-routing.module' import { VideoChannelsComponent } from './video-channels.component' +import { SharedAccountAvatarModule } from '../shared/shared-account-avatar/shared-account-avatar.module' @NgModule({ imports: [ @@ -21,7 +22,8 @@ import { VideoChannelsComponent } from './video-channels.component' SharedVideoMiniatureModule, SharedUserSubscriptionModule, SharedGlobalIconModule, - SharedSupportModal + SharedSupportModal, + SharedAccountAvatarModule ], declarations: [ diff --git a/client/src/app/+videos/+video-watch/comment/video-comment-add.component.html b/client/src/app/+videos/+video-watch/comment/video-comment-add.component.html index fdefed09a..930464024 100644 --- a/client/src/app/+videos/+video-watch/comment/video-comment-add.component.html +++ b/client/src/app/+videos/+video-watch/comment/video-comment-add.component.html @@ -1,6 +1,6 @@
- Avatar +