diff options
Diffstat (limited to 'client/src/app/+my-account')
17 files changed, 79 insertions, 123 deletions
diff --git a/client/src/app/+my-account/my-account-applications/my-account-applications.component.html b/client/src/app/+my-account/my-account-applications/my-account-applications.component.html index 68d094a4f..2fc691707 100644 --- a/client/src/app/+my-account/my-account-applications/my-account-applications.component.html +++ b/client/src/app/+my-account/my-account-applications/my-account-applications.component.html | |||
@@ -3,8 +3,9 @@ | |||
3 | <ng-container i18n>Applications</ng-container> | 3 | <ng-container i18n>Applications</ng-container> |
4 | </h1> | 4 | </h1> |
5 | 5 | ||
6 | <div class="form-row"> <!-- built-in token grid --> | 6 | <div class="row"> <!-- built-in token grid --> |
7 | <div class="form-group col-12 col-lg-4 col-xl-3"> | 7 | |
8 | <div class="group col-12 col-lg-4 col-xl-3"> | ||
8 | <h2 i18n class="applications-title">SUBSCRIPTION FEED</h2> | 9 | <h2 i18n class="applications-title">SUBSCRIPTION FEED</h2> |
9 | <div i18n class="applications-description"> | 10 | <div i18n class="applications-description"> |
10 | Use third-party feed aggregators to retrieve the list of videos from | 11 | Use third-party feed aggregators to retrieve the list of videos from |
@@ -12,16 +13,16 @@ | |||
12 | </div> | 13 | </div> |
13 | </div> | 14 | </div> |
14 | 15 | ||
15 | <div class="form-group col-12 col-lg-8 col-xl-9"> | 16 | <div class="col-12 col-lg-8 col-xl-9"> |
16 | 17 | ||
17 | <div class="form-group"> | 18 | <div class="form-group"> |
18 | <label i18n for="feed-url">Feed URL</label> | 19 | <label i18n for="feed-url">Feed URL</label> |
19 | <my-input-toggle-hidden [value]="feedUrl" [withToggle]="false" [withCopy]="true" [show]="true" [readonly]="true"></my-input-toggle-hidden> | 20 | <my-input-text [value]="feedUrl" [withToggle]="false" [withCopy]="true" [show]="true" [readonly]="true"></my-input-text> |
20 | </div> | 21 | </div> |
21 | 22 | ||
22 | <div class="form-group"> | 23 | <div class="form-group"> |
23 | <label i18n for="feed-token">Feed Token</label> | 24 | <label i18n for="feed-token">Feed Token</label> |
24 | <my-input-toggle-hidden [value]="feedToken" [withCopy]="true" [readonly]="true"></my-input-toggle-hidden> | 25 | <my-input-text [value]="feedToken" [withCopy]="true" [readonly]="true"></my-input-text> |
25 | 26 | ||
26 | <div class="form-group-description" i18n>⚠️ Never share your feed token with anyone.</div> | 27 | <div class="form-group-description" i18n>⚠️ Never share your feed token with anyone.</div> |
27 | </div> | 28 | </div> |
@@ -29,7 +30,7 @@ | |||
29 | </div> | 30 | </div> |
30 | </div> | 31 | </div> |
31 | 32 | ||
32 | <div class="form-row mt-4"> <!-- submit placement block --> | 33 | <div class="row mt-4"> <!-- submit placement block --> |
33 | <div class="col-md-7 col-xl-5"></div> | 34 | <div class="col-md-7 col-xl-5"></div> |
34 | <div class="col-md-5 col-xl-5"> | 35 | <div class="col-md-5 col-xl-5"> |
35 | <input (click)="renewToken()" type="submit" i18n-value value="Renew token"> | 36 | <input (click)="renewToken()" type="submit" i18n-value value="Renew token"> |
diff --git a/client/src/app/+my-account/my-account-applications/my-account-applications.component.scss b/client/src/app/+my-account/my-account-applications/my-account-applications.component.scss index 2a3b85c22..b3fedd2f6 100644 --- a/client/src/app/+my-account/my-account-applications/my-account-applications.component.scss +++ b/client/src/app/+my-account/my-account-applications/my-account-applications.component.scss | |||
@@ -1,11 +1,6 @@ | |||
1 | @use '_variables' as *; | 1 | @use '_variables' as *; |
2 | @use '_mixins' as *; | 2 | @use '_mixins' as *; |
3 | 3 | ||
4 | label { | ||
5 | font-weight: $font-regular; | ||
6 | font-size: 100%; | ||
7 | } | ||
8 | |||
9 | .applications-title { | 4 | .applications-title { |
10 | @include settings-big-title; | 5 | @include settings-big-title; |
11 | } | 6 | } |
diff --git a/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.html b/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.html index f0e9f4010..b98cd1156 100644 --- a/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.html +++ b/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.html | |||
@@ -1,11 +1,11 @@ | |||
1 | <h1 class="sr-only" i18n>Notifications</h1> | 1 | <h1 class="visually-hidden" i18n>Notifications</h1> |
2 | <div class="header"> | 2 | <div class="header"> |
3 | <a routerLink="/my-account/settings" fragment="notifications" i18n> | 3 | <a routerLink="/my-account/settings" fragment="notifications" i18n> |
4 | <my-global-icon iconName="cog" aria-hidden="true"></my-global-icon> | 4 | <my-global-icon iconName="cog" aria-hidden="true"></my-global-icon> |
5 | Notification preferences | 5 | Notification preferences |
6 | </a> | 6 | </a> |
7 | 7 | ||
8 | <div class="peertube-select-container peertube-select-button ml-2 mr-2"> | 8 | <div class="peertube-select-container peertube-select-button ms-2 me-2"> |
9 | <select [(ngModel)]="notificationSortType" (ngModelChange)="onChangeSortColumn()" class="form-control"> | 9 | <select [(ngModel)]="notificationSortType" (ngModelChange)="onChangeSortColumn()" class="form-control"> |
10 | <option value="undefined" disabled>Sort by</option> | 10 | <option value="undefined" disabled>Sort by</option> |
11 | <option value="createdAt" i18n>Newest first</option> | 11 | <option value="createdAt" i18n>Newest first</option> |
@@ -13,7 +13,7 @@ | |||
13 | </select> | 13 | </select> |
14 | </div> | 14 | </div> |
15 | 15 | ||
16 | <button class="btn ml-auto" [disabled]="!hasUnreadNotifications()" (click)="markAllAsRead()"> | 16 | <button class="btn ms-auto" [disabled]="!hasUnreadNotifications()" (click)="markAllAsRead()"> |
17 | <ng-container *ngIf="hasUnreadNotifications()"> | 17 | <ng-container *ngIf="hasUnreadNotifications()"> |
18 | <my-global-icon iconName="tick" aria-hidden="true"></my-global-icon> | 18 | <my-global-icon iconName="tick" aria-hidden="true"></my-global-icon> |
19 | 19 | ||
diff --git a/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.scss b/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.scss index b0ac45e30..d412e568f 100644 --- a/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.scss +++ b/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.scss | |||
@@ -3,7 +3,6 @@ | |||
3 | 3 | ||
4 | .header { | 4 | .header { |
5 | display: flex; | 5 | display: flex; |
6 | font-size: 15px; | ||
7 | margin-bottom: 20px; | 6 | margin-bottom: 20px; |
8 | 7 | ||
9 | a { | 8 | a { |
@@ -23,11 +22,6 @@ | |||
23 | } | 22 | } |
24 | } | 23 | } |
25 | 24 | ||
26 | |||
27 | my-user-notifications { | ||
28 | font-size: 15px; | ||
29 | } | ||
30 | |||
31 | @media screen and (max-width: $mobile-view) { | 25 | @media screen and (max-width: $mobile-view) { |
32 | .header { | 26 | .header { |
33 | flex-direction: column; | 27 | flex-direction: column; |
diff --git a/client/src/app/+my-account/my-account-settings/my-account-change-email/my-account-change-email.component.html b/client/src/app/+my-account/my-account-settings/my-account-change-email/my-account-change-email.component.html index 6d2d7d46e..d85be846b 100644 --- a/client/src/app/+my-account/my-account-settings/my-account-change-email/my-account-change-email.component.html +++ b/client/src/app/+my-account/my-account-settings/my-account-change-email/my-account-change-email.component.html | |||
@@ -1,18 +1,20 @@ | |||
1 | <div *ngIf="error" class="alert alert-danger">{{ error }}</div> | 1 | <div *ngIf="error" class="alert alert-danger">{{ error }}</div> |
2 | <div *ngIf="success" class="alert alert-success">{{ success }}</div> | 2 | <div *ngIf="success" class="alert alert-success">{{ success }}</div> |
3 | 3 | ||
4 | <div i18n class="current-email"> | ||
5 | Your current email is <span class="email">{{ user.email }}</span>. | ||
6 | It is never shown to the public. | ||
7 | </div> | ||
8 | |||
9 | <div i18n class="pending-email" *ngIf="user.pendingEmail"> | 4 | <div i18n class="pending-email" *ngIf="user.pendingEmail"> |
10 | <span class="email">{{ user.pendingEmail }}</span> is awaiting email verification | 5 | <strong>{{ user.pendingEmail }}</strong> is awaiting email verification |
11 | </div> | 6 | </div> |
12 | 7 | ||
13 | <form role="form" class="change-email" (ngSubmit)="changeEmail()" [formGroup]="form" *ngIf="user.pluginAuth === null"> | 8 | <form role="form" class="change-email" (ngSubmit)="changeEmail()" [formGroup]="form" *ngIf="user.pluginAuth === null"> |
14 | 9 | ||
15 | <div class="form-group"> | 10 | <div class="form-group"> |
11 | <label i18n for="new-email">Change your email</label> | ||
12 | |||
13 | <div i18n class="form-group-description"> | ||
14 | Your current email is <strong>{{ user.email }}</strong>. | ||
15 | It is never shown to the public. | ||
16 | </div> | ||
17 | |||
16 | <input | 18 | <input |
17 | type="email" id="new-email" i18n-placeholder placeholder="New email" class="form-control" | 19 | type="email" id="new-email" i18n-placeholder placeholder="New email" class="form-control" |
18 | formControlName="new-email" [ngClass]="{ 'input-error': formErrors['new-email'] }" | 20 | formControlName="new-email" [ngClass]="{ 'input-error': formErrors['new-email'] }" |
@@ -23,14 +25,10 @@ | |||
23 | </div> | 25 | </div> |
24 | 26 | ||
25 | <div class="form-group"> | 27 | <div class="form-group"> |
26 | <my-input-toggle-hidden formControlName="password" | 28 | <my-input-text |
27 | id="password" | 29 | formControlName="password" id="password" i18n-placeholder placeholder="Current password" |
28 | i18n-placeholder placeholder="Current password" | 30 | [formError]="formErrors['password']" autocomplete="current-password" |
29 | [ngClass]="{ 'input-error': formErrors['password'] }" | 31 | ></my-input-text> |
30 | autocomplete="current-password"></my-input-toggle-hidden> | ||
31 | <div *ngIf="formErrors['password']" class="form-error"> | ||
32 | {{ formErrors['password'] }} | ||
33 | </div> | ||
34 | </div> | 32 | </div> |
35 | 33 | ||
36 | <input type="submit" i18n-value value="Change email" [disabled]="!form.valid"> | 34 | <input type="submit" i18n-value value="Change email" [disabled]="!form.valid"> |
diff --git a/client/src/app/+my-account/my-account-settings/my-account-change-email/my-account-change-email.component.scss b/client/src/app/+my-account/my-account-settings/my-account-change-email/my-account-change-email.component.scss index 788db02ad..8d1804a93 100644 --- a/client/src/app/+my-account/my-account-settings/my-account-change-email/my-account-change-email.component.scss +++ b/client/src/app/+my-account/my-account-settings/my-account-change-email/my-account-change-email.component.scss | |||
@@ -1,18 +1,17 @@ | |||
1 | @use '_variables' as *; | 1 | @use '_variables' as *; |
2 | @use '_mixins' as *; | 2 | @use '_mixins' as *; |
3 | 3 | ||
4 | label { | 4 | form { |
5 | font-weight: $font-regular; | 5 | max-width: 340px; |
6 | font-size: 100%; | ||
7 | } | 6 | } |
8 | 7 | ||
9 | my-input-toggle-hidden { | 8 | my-input-text { |
10 | width: 340px; | ||
11 | display: block; | 9 | display: block; |
10 | width: 100%; | ||
12 | } | 11 | } |
13 | 12 | ||
14 | input[type=email] { | 13 | input[type=email] { |
15 | @include peertube-input-text(340px); | 14 | @include peertube-input-text(100%); |
16 | 15 | ||
17 | display: block; | 16 | display: block; |
18 | } | 17 | } |
@@ -22,15 +21,6 @@ input[type=submit] { | |||
22 | @include orange-button; | 21 | @include orange-button; |
23 | } | 22 | } |
24 | 23 | ||
25 | .current-email, | ||
26 | .pending-email { | 24 | .pending-email { |
27 | margin-bottom: 15px; | 25 | margin-bottom: 15px; |
28 | |||
29 | .email { | ||
30 | font-weight: $font-semibold; | ||
31 | } | ||
32 | } | ||
33 | |||
34 | .form-group { | ||
35 | width: max-content; | ||
36 | } | 26 | } |
diff --git a/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.html b/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.html index 43facb7ed..f961d3294 100644 --- a/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.html +++ b/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.html | |||
@@ -3,32 +3,20 @@ | |||
3 | <form role="form" (ngSubmit)="changePassword()" [formGroup]="form"> | 3 | <form role="form" (ngSubmit)="changePassword()" [formGroup]="form"> |
4 | 4 | ||
5 | <label i18n for="current-password">Change password</label> | 5 | <label i18n for="current-password">Change password</label> |
6 | <my-input-toggle-hidden formControlName="current-password" | 6 | <my-input-text |
7 | inputId="current-password" | 7 | formControlName="current-password" inputId="current-password" i18n-placeholder placeholder="Current password" |
8 | i18n-placeholder placeholder="Current password" | 8 | [formError]="formErrors['current-password']" autocomplete="current-password" |
9 | [ngClass]="{ 'input-error': formErrors['current-password'] }" | 9 | ></my-input-text> |
10 | autocomplete="current-password"></my-input-toggle-hidden> | ||
11 | <div *ngIf="formErrors['current-password']" class="form-error"> | ||
12 | {{ formErrors['current-password'] }} | ||
13 | </div> | ||
14 | 10 | ||
15 | <my-input-toggle-hidden formControlName="new-password" | 11 | <my-input-text |
16 | inputId="new-password" | 12 | formControlName="new-password" inputId="new-password" i18n-placeholder placeholder="New password" |
17 | i18n-placeholder placeholder="New password" | 13 | [formError]="formErrors['new-password']" autocomplete="new-password" |
18 | [ngClass]="{ 'input-error': formErrors['new-password'] }" | 14 | ></my-input-text> |
19 | autocomplete="new-password"></my-input-toggle-hidden> | ||
20 | <div *ngIf="formErrors['new-password']" class="form-error"> | ||
21 | {{ formErrors['new-password'] }} | ||
22 | </div> | ||
23 | 15 | ||
24 | <my-input-toggle-hidden formControlName="new-confirmed-password" | 16 | <my-input-text |
25 | inputId="new-confirmed-password" | 17 | formControlName="new-confirmed-password" inputId="new-confirmed-password" i18n-placeholder placeholder="Confirm new password" |
26 | i18n-placeholder placeholder="Confirm new password" | 18 | [formError]="formErrors['new-confirmed-password']" autocomplete="new-password" |
27 | [ngClass]="{ 'input-error': formErrors['new-confirmed-password'] }" | 19 | ></my-input-text> |
28 | autocomplete="new-password"></my-input-toggle-hidden> | ||
29 | <div *ngIf="formErrors['new-confirmed-password']" class="form-error"> | ||
30 | {{ formErrors['new-confirmed-password'] }} | ||
31 | </div> | ||
32 | 20 | ||
33 | <input type="submit" i18n-value value="Change password" [disabled]="!form.valid"> | 21 | <input type="submit" i18n-value value="Change password" [disabled]="!form.valid"> |
34 | </form> | 22 | </form> |
diff --git a/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.scss b/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.scss index c46aae266..a29f04c36 100644 --- a/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.scss +++ b/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.scss | |||
@@ -1,17 +1,16 @@ | |||
1 | @use '_variables' as *; | 1 | @use '_variables' as *; |
2 | @use '_mixins' as *; | 2 | @use '_mixins' as *; |
3 | 3 | ||
4 | label { | 4 | form { |
5 | font-weight: $font-regular; | 5 | max-width: 340px; |
6 | font-size: 100%; | ||
7 | } | 6 | } |
8 | 7 | ||
9 | my-input-toggle-hidden { | 8 | my-input-text { |
10 | width: 340px; | ||
11 | display: block; | 9 | display: block; |
10 | width: 100%; | ||
12 | } | 11 | } |
13 | 12 | ||
14 | my-input-toggle-hidden + my-input-toggle-hidden { | 13 | my-input-text + my-input-text { |
15 | margin-top: 15px; | 14 | margin-top: 15px; |
16 | } | 15 | } |
17 | 16 | ||
diff --git a/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html b/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html index c3cfe0314..46f5e5d6b 100644 --- a/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html +++ b/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html | |||
@@ -1,13 +1,13 @@ | |||
1 | <div *ngIf="webNotifications"> | 1 | <div *ngIf="webNotifications"> |
2 | <ng-container *ngFor="let group of notificationSettingGroups"> | 2 | <ng-container *ngFor="let group of notificationSettingGroups"> |
3 | <div class="header custom-row"> | 3 | <div class="header notification-row"> |
4 | <div i18n>{{ group.label }}</div> | 4 | <div i18n>{{ group.label }}</div> |
5 | <div i18n>Web</div> | 5 | <div i18n>Web</div> |
6 | <div i18n *ngIf="emailEnabled">Email</div> | 6 | <div i18n *ngIf="emailEnabled">Email</div> |
7 | </div> | 7 | </div> |
8 | 8 | ||
9 | <ng-container *ngFor="let notificationType of group.keys"> | 9 | <ng-container *ngFor="let notificationType of group.keys"> |
10 | <div class="custom-row" *ngIf="hasUserRight(notificationType)"> | 10 | <div class="small notification-row" *ngIf="hasUserRight(notificationType)"> |
11 | <div>{{ labelNotifications[notificationType] }}</div> | 11 | <div>{{ labelNotifications[notificationType] }}</div> |
12 | 12 | ||
13 | <div> | 13 | <div> |
diff --git a/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.scss b/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.scss index 2fe1f9536..8181c3175 100644 --- a/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.scss +++ b/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.scss | |||
@@ -1,13 +1,12 @@ | |||
1 | @use '_variables' as *; | 1 | @use '_variables' as *; |
2 | @use '_mixins' as *; | 2 | @use '_mixins' as *; |
3 | 3 | ||
4 | .custom-row { | 4 | .notification-row { |
5 | display: flex; | 5 | display: flex; |
6 | align-items: center; | 6 | align-items: center; |
7 | border-bottom: 1px solid $separator-border-color; | 7 | border-bottom: 1px solid $separator-border-color; |
8 | 8 | ||
9 | &.header { | 9 | &.header { |
10 | font-size: 16px; | ||
11 | font-weight: $font-semibold; | 10 | font-weight: $font-semibold; |
12 | margin-top: 10px; | 11 | margin-top: 10px; |
13 | } | 12 | } |
diff --git a/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts b/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts index 7c13282fa..769ab647a 100644 --- a/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts +++ b/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts | |||
@@ -37,7 +37,7 @@ export class MyAccountNotificationPreferencesComponent implements OnInit { | |||
37 | myVideoPublished: $localize`Video published (after transcoding/scheduled update)`, | 37 | myVideoPublished: $localize`Video published (after transcoding/scheduled update)`, |
38 | myVideoImportFinished: $localize`Video import finished`, | 38 | myVideoImportFinished: $localize`Video import finished`, |
39 | newUserRegistration: $localize`A new user registered on your instance`, | 39 | newUserRegistration: $localize`A new user registered on your instance`, |
40 | newFollow: $localize`You or your channel(s) has a new follower`, | 40 | newFollow: $localize`You or one of your channels has a new follower`, |
41 | commentMention: $localize`Someone mentioned you in video comments`, | 41 | commentMention: $localize`Someone mentioned you in video comments`, |
42 | newInstanceFollower: $localize`Your instance has a new follower`, | 42 | newInstanceFollower: $localize`Your instance has a new follower`, |
43 | autoInstanceFollowing: $localize`Your instance automatically followed another instance`, | 43 | autoInstanceFollowing: $localize`Your instance automatically followed another instance`, |
diff --git a/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.html b/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.html index ae5f25cff..2b192ab6d 100644 --- a/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.html +++ b/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.html | |||
@@ -8,7 +8,7 @@ | |||
8 | type="text" id="username" class="form-control" | 8 | type="text" id="username" class="form-control" |
9 | formControlName="username" readonly | 9 | formControlName="username" readonly |
10 | > | 10 | > |
11 | <div class="muted" i18n> | 11 | <div class="form-group-description" i18n> |
12 | People can find you using @{{ user.username }}@{{ instanceHost }} | 12 | People can find you using @{{ user.username }}@{{ instanceHost }} |
13 | </div> | 13 | </div> |
14 | </div> | 14 | </div> |
diff --git a/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.scss b/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.scss index cbac81d01..23e701332 100644 --- a/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.scss +++ b/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.scss | |||
@@ -1,15 +1,6 @@ | |||
1 | @use '_variables' as *; | 1 | @use '_variables' as *; |
2 | @use '_mixins' as *; | 2 | @use '_mixins' as *; |
3 | 3 | ||
4 | label { | ||
5 | font-weight: $font-regular; | ||
6 | font-size: 100%; | ||
7 | } | ||
8 | |||
9 | .form-group:first-child { | ||
10 | margin-bottom: 15px; | ||
11 | } | ||
12 | |||
13 | input#username + .muted { | 4 | input#username + .muted { |
14 | margin-top: 5px; | 5 | margin-top: 5px; |
15 | } | 6 | } |
diff --git a/client/src/app/+my-account/my-account-settings/my-account-settings.component.html b/client/src/app/+my-account/my-account-settings/my-account-settings.component.html index 8ca197fd4..d9e833019 100644 --- a/client/src/app/+my-account/my-account-settings/my-account-settings.component.html +++ b/client/src/app/+my-account/my-account-settings/my-account-settings.component.html | |||
@@ -1,83 +1,83 @@ | |||
1 | <h1 class="sr-only" i18n>Settings</h1> | 1 | <h1 class="visually-hidden" i18n>Settings</h1> |
2 | <div class="form-row"> <!-- preview --> | ||
3 | <div class="form-group col-12 col-lg-4 col-xl-3"></div> | ||
4 | 2 | ||
5 | <div class="form-group col-12 col-lg-8 col-xl-9"> | 3 | <div class="row"> <!-- preview --> |
4 | <div class="col-12 col-lg-4 col-xl-3"></div> | ||
5 | |||
6 | <div class="col-12 col-lg-8 col-xl-9"> | ||
6 | <my-actor-avatar-edit [actor]="user.account" (avatarChange)="onAvatarChange($event)" (avatarDelete)="onAvatarDelete()"></my-actor-avatar-edit> | 7 | <my-actor-avatar-edit [actor]="user.account" (avatarChange)="onAvatarChange($event)" (avatarDelete)="onAvatarDelete()"></my-actor-avatar-edit> |
7 | </div> | 8 | </div> |
8 | </div> | 9 | </div> |
9 | 10 | ||
10 | <div class="form-row"> <!-- profile settings grid --> | 11 | <div class="row mt-3"> <!-- profile settings grid --> |
11 | <div class="form-group col-12 col-lg-4 col-xl-3"> | 12 | <div class="col-12 col-lg-4 col-xl-3"> |
12 | <h2 i18n class="account-title">PROFILE SETTINGS</h2> | 13 | <h2 i18n class="account-title">PROFILE SETTINGS</h2> |
13 | </div> | 14 | </div> |
14 | 15 | ||
15 | <div class="form-group col-12 col-lg-8 col-xl-9"> | 16 | <div class="col-12 col-lg-8 col-xl-9"> |
16 | |||
17 | <my-user-quota [user]="user" [userInformationLoaded]="userInformationLoaded"></my-user-quota> | 17 | <my-user-quota [user]="user" [userInformationLoaded]="userInformationLoaded"></my-user-quota> |
18 | 18 | ||
19 | <my-account-profile [user]="user" [userInformationLoaded]="userInformationLoaded"></my-account-profile> | 19 | <my-account-profile [user]="user" [userInformationLoaded]="userInformationLoaded"></my-account-profile> |
20 | </div> | 20 | </div> |
21 | </div> | 21 | </div> |
22 | 22 | ||
23 | <div class="form-row mt-5"> <!-- interface grid --> | 23 | <div class="row mt-5"> <!-- interface grid --> |
24 | <div class="form-group col-12 col-lg-4 col-xl-3"> | 24 | <div class="col-12 col-lg-4 col-xl-3"> |
25 | <h2 i18n class="account-title">INTERFACE</h2> | 25 | <h2 i18n class="account-title">INTERFACE</h2> |
26 | </div> | 26 | </div> |
27 | 27 | ||
28 | <div class="form-group col-12 col-lg-8 col-xl-9"> | 28 | <div class="col-12 col-lg-8 col-xl-9"> |
29 | <my-user-interface-settings [user]="user" [userInformationLoaded]="userInformationLoaded"></my-user-interface-settings> | 29 | <my-user-interface-settings [user]="user" [userInformationLoaded]="userInformationLoaded"></my-user-interface-settings> |
30 | </div> | 30 | </div> |
31 | </div> | 31 | </div> |
32 | 32 | ||
33 | <div class="form-row mt-5"> <!-- video settings grid --> | 33 | <div class="row mt-5"> <!-- video settings grid --> |
34 | <div class="form-group col-12 col-lg-4 col-xl-3"> | 34 | <div class="col-12 col-lg-4 col-xl-3"> |
35 | <div class="anchor" id="video-settings"></div> <!-- video settings anchor --> | 35 | <div class="anchor" id="video-settings"></div> <!-- video settings anchor --> |
36 | <h2 i18n class="account-title">VIDEO SETTINGS</h2> | 36 | <h2 i18n class="account-title">VIDEO SETTINGS</h2> |
37 | </div> | 37 | </div> |
38 | 38 | ||
39 | <div class="form-group col-12 col-lg-8 col-xl-9"> | 39 | <div class="col-12 col-lg-8 col-xl-9"> |
40 | <my-user-video-settings [user]="user" [userInformationLoaded]="userInformationLoaded"></my-user-video-settings> | 40 | <my-user-video-settings [user]="user" [userInformationLoaded]="userInformationLoaded"></my-user-video-settings> |
41 | </div> | 41 | </div> |
42 | </div> | 42 | </div> |
43 | 43 | ||
44 | <div class="form-row mt-5"> <!-- notifications grid --> | 44 | <div class="row mt-5"> <!-- notifications grid --> |
45 | <div class="form-group col-12 col-lg-4 col-xl-3"> | 45 | <div class="col-12 col-lg-4 col-xl-3"> |
46 | <div class="anchor" id="notifications"></div> <!-- notifications anchor --> | 46 | <div class="anchor" id="notifications"></div> <!-- notifications anchor --> |
47 | <h2 i18n class="account-title">NOTIFICATIONS</h2> | 47 | <h2 i18n class="account-title">NOTIFICATIONS</h2> |
48 | </div> | 48 | </div> |
49 | 49 | ||
50 | <div class="form-group col-12 col-lg-8 col-xl-9"> | 50 | <div class="col-12 col-lg-8 col-xl-9"> |
51 | <my-account-notification-preferences [user]="user" [userInformationLoaded]="userInformationLoaded"></my-account-notification-preferences> | 51 | <my-account-notification-preferences [user]="user" [userInformationLoaded]="userInformationLoaded"></my-account-notification-preferences> |
52 | </div> | 52 | </div> |
53 | </div> | 53 | </div> |
54 | 54 | ||
55 | <div class="form-row mt-5" *ngIf="user.pluginAuth === null"> <!-- password grid --> | 55 | <div class="row mt-5" *ngIf="user.pluginAuth === null"> <!-- password grid --> |
56 | <div class="form-group col-12 col-lg-4 col-xl-3"> | 56 | <div class="col-12 col-lg-4 col-xl-3"> |
57 | <h2 i18n class="account-title">PASSWORD</h2> | 57 | <h2 i18n class="account-title">PASSWORD</h2> |
58 | </div> | 58 | </div> |
59 | 59 | ||
60 | <div class="form-group col-12 col-lg-8 col-xl-9"> | 60 | <div class="col-12 col-lg-8 col-xl-9"> |
61 | <my-account-change-password></my-account-change-password> | 61 | <my-account-change-password></my-account-change-password> |
62 | </div> | 62 | </div> |
63 | </div> | 63 | </div> |
64 | 64 | ||
65 | <div class="form-row mt-5"> <!-- email grid --> | 65 | <div class="row mt-5"> <!-- email grid --> |
66 | <div class="form-group col-12 col-lg-4 col-xl-3"> | 66 | <div class="col-12 col-lg-4 col-xl-3"> |
67 | <h2 i18n class="account-title">EMAIL</h2> | 67 | <h2 i18n class="account-title">EMAIL</h2> |
68 | </div> | 68 | </div> |
69 | 69 | ||
70 | <div class="form-group col-12 col-lg-8 col-xl-9"> | 70 | <div class="col-12 col-lg-8 col-xl-9"> |
71 | <my-account-change-email></my-account-change-email> | 71 | <my-account-change-email></my-account-change-email> |
72 | </div> | 72 | </div> |
73 | </div> | 73 | </div> |
74 | 74 | ||
75 | <div class="form-row mt-5"> <!-- danger zone grid --> | 75 | <div class="row mt-5"> <!-- danger zone grid --> |
76 | <div class="form-group col-12 col-lg-4 col-xl-3"> | 76 | <div class="col-12 col-lg-4 col-xl-3"> |
77 | <h2 i18n class="account-title account-title-danger">DANGER ZONE</h2> | 77 | <h2 i18n class="account-title account-title-danger">DANGER ZONE</h2> |
78 | </div> | 78 | </div> |
79 | 79 | ||
80 | <div class="form-group col-12 col-lg-8 col-xl-9"> | 80 | <div class="col-12 col-lg-8 col-xl-9"> |
81 | <my-account-danger-zone [user]="user"></my-account-danger-zone> | 81 | <my-account-danger-zone [user]="user"></my-account-danger-zone> |
82 | </div> | 82 | </div> |
83 | </div> | 83 | </div> |
diff --git a/client/src/app/+my-account/my-account-settings/my-account-settings.component.scss b/client/src/app/+my-account/my-account-settings/my-account-settings.component.scss index 1c216d79d..8206f4dd8 100644 --- a/client/src/app/+my-account/my-account-settings/my-account-settings.component.scss +++ b/client/src/app/+my-account/my-account-settings/my-account-settings.component.scss | |||
@@ -1,5 +1,6 @@ | |||
1 | @use '_variables' as *; | 1 | @use '_variables' as *; |
2 | @use '_mixins' as *; | 2 | @use '_mixins' as *; |
3 | @use '~bootstrap/scss/functions' as *; | ||
3 | 4 | ||
4 | .account-title { | 5 | .account-title { |
5 | @include settings-big-title; | 6 | @include settings-big-title; |
@@ -9,6 +10,6 @@ | |||
9 | } | 10 | } |
10 | } | 11 | } |
11 | 12 | ||
12 | .form-group { | 13 | .row > div { |
13 | max-width: 500px; | 14 | max-width: 500px; |
14 | } | 15 | } |
diff --git a/client/src/app/+my-account/my-account.component.html b/client/src/app/+my-account/my-account.component.html index b465d0156..1c44c8472 100644 --- a/client/src/app/+my-account/my-account.component.html +++ b/client/src/app/+my-account/my-account.component.html | |||
@@ -1,4 +1,4 @@ | |||
1 | <div class="row"> | 1 | <div class="root"> |
2 | <my-top-menu-dropdown [menuEntries]="menuEntries"></my-top-menu-dropdown> | 2 | <my-top-menu-dropdown [menuEntries]="menuEntries"></my-top-menu-dropdown> |
3 | 3 | ||
4 | <div class="margin-content pb-5" [ngClass]="{ 'offset-content': !isBroadcastMessageDisplayed }"> | 4 | <div class="margin-content pb-5" [ngClass]="{ 'offset-content': !isBroadcastMessageDisplayed }"> |
diff --git a/client/src/app/+my-account/my-account.component.scss b/client/src/app/+my-account/my-account.component.scss index 1ec25315a..6275b7ac2 100644 --- a/client/src/app/+my-account/my-account.component.scss +++ b/client/src/app/+my-account/my-account.component.scss | |||
@@ -1,7 +1,7 @@ | |||
1 | @use '_variables' as *; | 1 | @use '_variables' as *; |
2 | @use '_mixins' as *; | 2 | @use '_mixins' as *; |
3 | 3 | ||
4 | .row { | 4 | .root { |
5 | @include sub-menu-h1; | 5 | @include sub-menu-h1; |
6 | 6 | ||
7 | flex-direction: column; | 7 | flex-direction: column; |