<div*ngFor="let file of paged_data; let i = index"class="mb-2 mt-2 d-flex justify-content-center"[ngClass]="[postsService.card_size ==='small'?'col-2small-col':'',postsService.card_size ==='medium'?'col-6col-lg-4medium-col':'',postsService.card_size ==='large'?'col-12large-col':'']">
<button(click)="openFileInfoDialog()"mat-menu-item><mat-icon>info</mat-icon><ng-containeri18n="Video info button">Info</ng-container></button>
<button(click)="navigateToSubscription()"mat-menu-item*ngIf="file_obj.sub_id"><mat-icon>{{file_obj.isAudio ? 'library_music' : 'video_library'}}</mat-icon> <ng-containeri18n="Go to subscription menu item">Go to subscription</ng-container></button>
<button*ngIf="availablePlaylists" [matMenuTriggerFor]="addtoplaylist"mat-menu-item><mat-icon>playlist_add</mat-icon> <ng-containeri18n="Add to playlist menu item">Add to playlist</ng-container></button>
<button[disabled]="!availablePlaylists||availablePlaylists.length ===0" [matMenuTriggerFor]="addtoplaylist"mat-menu-item><mat-icon>playlist_add</mat-icon> <ng-containeri18n="Add to playlist menu item">Add to playlist</ng-container></button>
<mat-menu#addtoplaylist="matMenu">
<ng-container*ngFor="let playlist of availablePlaylists">
<input[(ngModel)]="name"matInputplaceholder="Name"i18n-placeholder="Playlist name placeholder"type="text"requiredaria-required[ngModelOptions]="{standalone:true}">
<ng-container*ngIf="filesToSelectFrom"><mat-option*ngFor="let file of filesToSelectFrom"[value]="file.uid">{{file.id}}</mat-option></ng-container>
<ng-container*ngIf="audiosToSelectFrom && type === 'audio'"><mat-option*ngFor="let file of audiosToSelectFrom"[value]="file.uid">{{file.id}}</mat-option></ng-container>
<ng-container*ngIf="videosToSelectFrom && type === 'video'"><mat-option*ngFor="let file of videosToSelectFrom"[value]="file.uid">{{file.id}}</mat-option></ng-container>