unoffical wafrn mirror wafrn.net
atproto social-network activitypub
at angular21 42 lines 1.7 kB view raw
1<mat-expansion-panel> 2 <mat-expansion-panel-header> 3 <mat-panel-title>{{ data[settingKey].translationKey | translate }}</mat-panel-title> 4 </mat-expansion-panel-header> 5 <p class="mb-0 setting-description">{{ data[settingKey].translationDescriptionKey! | translate }}</p> 6 <div cdkDropList class="flex flex-column drag-drop-list" (cdkDropListDropped)="dropItem($event)"> 7 @for (item of itemList; track item) { 8 <div 9 class="flex align-items-center justify-content-between gap-4 drag-drop-list-item" 10 [class.list-item-disabled]="!item.enabled" 11 cdkDrag 12 > 13 <div class="flex gap-2"> 14 <div cdkDragHandle class="drag-handle"> 15 <div class="drag-touch-target"></div> 16 <fa-icon class="drag-drop-item-drag-indicator" [icon]="barsIcon" [fixedWidth]="true" size="lg"></fa-icon> 17 </div> 18 <div class="flex gap-1"> 19 @let entry = keyToEntry(item.value); 20 @if (entry) { 21 @if (entry.icon) { 22 <fa-icon class="drag-drop-item-icon" [icon]="entry.icon" [fixedWidth]="true"></fa-icon> 23 } 24 @if (entry.translationKey) { 25 {{ entry.translationKey | translate }} 26 } 27 } @else { 28 {{ item.value }} 29 } 30 </div> 31 </div> 32 <mat-checkbox (click)="toggleItem($index)" [checked]="item.enabled"></mat-checkbox> 33 </div> 34 } 35 </div> 36 <div class="py-2"> 37 <button mat-flat-button class="setting-button" (click)="resetList()"> 38 <fa-icon [icon]="defaultIcon" [fixedWidth]="true" size="sm"></fa-icon> 39 {{ 'common.default' | translate }} 40 </button> 41 </div> 42</mat-expansion-panel>