Put feed url as link

This commit is contained in:
Chocobozzz 2021-01-15 10:19:12 +01:00
parent dd9c7929e6
commit 7af5ded409
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
3 changed files with 18 additions and 17 deletions

View File

@ -60,22 +60,24 @@ export class VideoUserSubscriptionsComponent extends AbstractVideoList implement
tokens => {
const feeds = this.videoService.getVideoSubscriptionFeedUrls(user.account.id, tokens.feedToken)
feedUrl = feedUrl + feeds.find(f => f.format === FeedFormat.RSS).url
this.actions.unshift({
label: $localize`Copy feed URL`,
iconName: 'syndication',
justIcon: true,
href: feedUrl,
click: e => {
e.preventDefault()
copyToClipboard(feedUrl)
this.activateCopiedMessage()
}
})
},
err => {
this.notifier.error(err.message)
}
)
this.actions.unshift({
label: $localize`Feed`,
iconName: 'syndication',
justIcon: true,
click: () => {
copyToClipboard(feedUrl)
this.activateCopiedMessage()
}
})
}
ngOnDestroy () {

View File

@ -12,13 +12,12 @@
<a *ngIf="action.routerLink" class="ml-2" [routerLink]="action.routerLink" routerLinkActive="active">
<ng-container *ngTemplateOutlet="actionContent; context:{ $implicit: action }"></ng-container>
</a>
<a *ngIf="!action.routerLink && action.click && !action.clipboard" class="ml-2" (click)="action.click()" (key.enter)="action.click()">
<a *ngIf="!action.routerLink && !action.href && action.click" class="ml-2" (click)="action.click($event)" (key.enter)="action.click($event)">
<ng-container *ngTemplateOutlet="actionContent; context:{ $implicit: action }"></ng-container>
</a>
<a *ngIf="!action.routerLink && !action.click && action.clipboard" class="ml-2" [cdkCopyToClipboard]="action.clipboard">
<ng-container *ngTemplateOutlet="actionContent; context:{ $implicit: action }"></ng-container>
</a>
<a *ngIf="!action.routerLink && action.click && action.clipboard" class="ml-2" (click)="action.click()" (key.enter)="action.click()" [cdkCopyToClipboard]="action.clipboard">
<a *ngIf="!action.routerLink && action.href && action.click" class="ml-2" (click)="action.click($event)" (key.enter)="action.click($event)" [href]="action.href">
<ng-container *ngTemplateOutlet="actionContent; context:{ $implicit: action }"></ng-container>
</a>

View File

@ -74,8 +74,8 @@ export abstract class AbstractVideoList implements OnInit, OnDestroy, DisableFor
label: string
justIcon?: boolean
routerLink?: string
click?: Function
clipboard?: string
href?: string
click?: (e: Event) => void
}[] = []
onDataSubject = new Subject<any[]>()