From 3d2d4efb31b4161aebea02d3404d36c5f378ce97 Mon Sep 17 00:00:00 2001 From: Isaac Abadi Date: Sat, 26 Sep 2020 03:00:26 -0400 Subject: [PATCH] Added context menu on right click of the unified file cards, with options to open a file in the player or do so in a new tab --- .../unified-file-card.component.html | 14 +++++++++++++- .../unified-file-card.component.ts | 15 ++++++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/app/components/unified-file-card/unified-file-card.component.html b/src/app/components/unified-file-card/unified-file-card.component.html index e855173..780bee4 100644 --- a/src/app/components/unified-file-card/unified-file-card.component.html +++ b/src/app/components/unified-file-card/unified-file-card.component.html @@ -1,7 +1,19 @@ -
+
{{(file_obj.type === 'audio' || file_obj.isAudio) ? 'audiotrack' : 'movie'}}  {{file_obj.registered | date:'shortDate'}}
+ +
+
+ + + + + + diff --git a/src/app/components/unified-file-card/unified-file-card.component.ts b/src/app/components/unified-file-card/unified-file-card.component.ts index 7fa2082..7d24159 100644 --- a/src/app/components/unified-file-card/unified-file-card.component.ts +++ b/src/app/components/unified-file-card/unified-file-card.component.ts @@ -1,7 +1,8 @@ -import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core'; +import { Component, OnInit, Input, Output, EventEmitter, ViewChild } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { VideoInfoDialogComponent } from 'app/dialogs/video-info-dialog/video-info-dialog.component'; import { DomSanitizer } from '@angular/platform-browser'; +import { MatMenuTrigger } from '@angular/material/menu'; @Component({ selector: 'app-unified-file-card', @@ -33,6 +34,9 @@ export class UnifiedFileCardComponent implements OnInit { @Output() deleteFile = new EventEmitter(); @Output() editPlaylist = new EventEmitter(); + @ViewChild(MatMenuTrigger) contextMenu: MatMenuTrigger; + contextMenuPosition = { x: '0px', y: '0px' }; + /* Planned sizes: small: 150x175 @@ -87,6 +91,15 @@ export class UnifiedFileCardComponent implements OnInit { }); } + onRightClick(event) { + event.preventDefault(); + this.contextMenuPosition.x = event.clientX + 'px'; + this.contextMenuPosition.y = event.clientY + 'px'; + this.contextMenu.menuData = { 'item': {id: 1, name: 'hi'} }; + this.contextMenu.menu.focusFirstItem('mouse'); + this.contextMenu.openMenu(); + } + } function fancyTimeFormat(time) {