diff options
author | Chocobozzz <me@florianbigard.com> | 2018-10-08 15:15:11 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2018-10-08 15:55:32 +0200 |
commit | 791645e620fb98c6e7c32271d91d91ff7e41b892 (patch) | |
tree | b9554ae53c93c1e699d8cc2e137128e599a4c045 /client/src/app/shared/buttons | |
parent | 80c7336a896d9eb1e71b7c89a72285f914259457 (diff) | |
download | PeerTube-791645e620fb98c6e7c32271d91d91ff7e41b892.tar.gz PeerTube-791645e620fb98c6e7c32271d91d91ff7e41b892.tar.zst PeerTube-791645e620fb98c6e7c32271d91d91ff7e41b892.zip |
Add bulk actions in users table
Diffstat (limited to 'client/src/app/shared/buttons')
3 files changed, 22 insertions, 4 deletions
diff --git a/client/src/app/shared/buttons/action-dropdown.component.html b/client/src/app/shared/buttons/action-dropdown.component.html index 8110e2515..111627424 100644 --- a/client/src/app/shared/buttons/action-dropdown.component.html +++ b/client/src/app/shared/buttons/action-dropdown.component.html | |||
@@ -1,6 +1,10 @@ | |||
1 | <div class="dropdown-root" ngbDropdown [placement]="placement"> | 1 | <div class="dropdown-root" ngbDropdown [placement]="placement"> |
2 | <div class="action-button" [ngClass]="{ small: buttonSize === 'small' }" ngbDropdownToggle role="button"> | 2 | <div |
3 | <span class="icon icon-action"></span> | 3 | class="action-button" [ngClass]="{ small: buttonSize === 'small', grey: theme === 'grey', orange: theme === 'orange' }" |
4 | ngbDropdownToggle role="button" | ||
5 | > | ||
6 | <span *ngIf="!label" class="icon icon-action"></span> | ||
7 | <span *ngIf="label" class="dropdown-toggle">{{ label }}</span> | ||
4 | </div> | 8 | </div> |
5 | 9 | ||
6 | <div ngbDropdownMenu class="dropdown-menu"> | 10 | <div ngbDropdownMenu class="dropdown-menu"> |
diff --git a/client/src/app/shared/buttons/action-dropdown.component.scss b/client/src/app/shared/buttons/action-dropdown.component.scss index 00f120fb8..0a9aa7b04 100644 --- a/client/src/app/shared/buttons/action-dropdown.component.scss +++ b/client/src/app/shared/buttons/action-dropdown.component.scss | |||
@@ -3,7 +3,14 @@ | |||
3 | 3 | ||
4 | .action-button { | 4 | .action-button { |
5 | @include peertube-button; | 5 | @include peertube-button; |
6 | @include grey-button; | 6 | |
7 | &.grey { | ||
8 | @include grey-button; | ||
9 | } | ||
10 | |||
11 | &.orange { | ||
12 | @include orange-button; | ||
13 | } | ||
7 | 14 | ||
8 | display: inline-block; | 15 | display: inline-block; |
9 | padding: 0 10px; | 16 | padding: 0 10px; |
@@ -30,6 +37,11 @@ | |||
30 | } | 37 | } |
31 | } | 38 | } |
32 | 39 | ||
40 | .dropdown-toggle::after { | ||
41 | position: relative; | ||
42 | top: 1px; | ||
43 | } | ||
44 | |||
33 | .dropdown-menu { | 45 | .dropdown-menu { |
34 | .dropdown-item { | 46 | .dropdown-item { |
35 | cursor: pointer; | 47 | cursor: pointer; |
diff --git a/client/src/app/shared/buttons/action-dropdown.component.ts b/client/src/app/shared/buttons/action-dropdown.component.ts index 1838ff697..022ab5ee8 100644 --- a/client/src/app/shared/buttons/action-dropdown.component.ts +++ b/client/src/app/shared/buttons/action-dropdown.component.ts | |||
@@ -16,6 +16,8 @@ export type DropdownAction<T> = { | |||
16 | export class ActionDropdownComponent<T> { | 16 | export class ActionDropdownComponent<T> { |
17 | @Input() actions: DropdownAction<T>[] = [] | 17 | @Input() actions: DropdownAction<T>[] = [] |
18 | @Input() entry: T | 18 | @Input() entry: T |
19 | @Input() placement = 'left' | 19 | @Input() placement = 'bottom-left' |
20 | @Input() buttonSize: 'normal' | 'small' = 'normal' | 20 | @Input() buttonSize: 'normal' | 'small' = 'normal' |
21 | @Input() label: string | ||
22 | @Input() theme: 'orange' | 'grey' = 'grey' | ||
21 | } | 23 | } |