From 27ec473f5306621643fcb169be7cfe6b15136265 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 8 Apr 2021 12:09:54 +0200 Subject: Set channel banner/avatar in creation form --- .../shared/shared-actor-image/actor-banner-edit.component.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'client/src/app/shared/shared-actor-image/actor-banner-edit.component.ts') diff --git a/client/src/app/shared/shared-actor-image/actor-banner-edit.component.ts b/client/src/app/shared/shared-actor-image/actor-banner-edit.component.ts index 48451744c..8c12d3c4c 100644 --- a/client/src/app/shared/shared-actor-image/actor-banner-edit.component.ts +++ b/client/src/app/shared/shared-actor-image/actor-banner-edit.component.ts @@ -1,4 +1,5 @@ import { Component, ElementRef, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges, ViewChild } from '@angular/core' +import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser' import { Notifier, ServerService } from '@app/core' import { VideoChannel } from '@app/shared/shared-main' import { NgbPopover } from '@ng-bootstrap/ng-bootstrap' @@ -17,6 +18,7 @@ export class ActorBannerEditComponent implements OnInit { @ViewChild('bannerPopover') bannerPopover: NgbPopover @Input() actor: VideoChannel + @Input() previewImage = false @Output() bannerChange = new EventEmitter() @Output() bannerDelete = new EventEmitter() @@ -25,7 +27,10 @@ export class ActorBannerEditComponent implements OnInit { maxBannerSize = 0 bannerExtensions = '' + preview: SafeResourceUrl + constructor ( + private sanitizer: DomSanitizer, private serverService: ServerService, private notifier: Notifier ) { } @@ -54,13 +59,18 @@ export class ActorBannerEditComponent implements OnInit { formData.append('bannerfile', bannerfile) this.bannerPopover?.close() this.bannerChange.emit(formData) + + if (this.previewImage) { + this.preview = this.sanitizer.bypassSecurityTrustResourceUrl(URL.createObjectURL(bannerfile)) + } } deleteBanner () { + this.preview = undefined this.bannerDelete.emit() } hasBanner () { - return !!this.actor.bannerUrl + return !!this.preview || !!this.actor.bannerUrl } } -- cgit v1.2.3