inserted CCLI link

This commit is contained in:
2020-05-17 16:09:31 +02:00
parent 80e35a7e44
commit ef7eee8298
6 changed files with 24 additions and 2 deletions

View File

@@ -1,6 +1,6 @@
MIT License MIT License
Copyright (c) 2019 smuddy Copyright (c) 2019 Benjamin Ifland
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View File

@@ -74,6 +74,13 @@
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>Rechteinhaber ID (z.B. CCLI Liednummer)</mat-label> <mat-label>Rechteinhaber ID (z.B. CCLI Liednummer)</mat-label>
<input formControlName="legalOwnerId" matInput> <input formControlName="legalOwnerId" matInput>
<a *ngIf="form.value.legalOwner==='CCLI'" class="link-ccli"
href="https://songselect.ccli.com/Songs/{{form.value.legalOwnerId}}"
matSuffix
matTooltip="CCLI Link: https://songselect.ccli.com/Songs/{{form.value.legalOwnerId}}"
matTooltipPosition="before" target="_blank">
<fa-icon [icon]="faLink"></fa-icon>
</a>
</mat-form-field> </mat-form-field>
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">

View File

@@ -25,3 +25,9 @@
font-family: 'Ubuntu Mono', monospace; font-family: 'Ubuntu Mono', monospace;
} }
} }
.link-ccli {
top: -18px;
right: 0;
position: absolute;
}

View File

@@ -10,6 +10,7 @@ import {COMMA, ENTER} from '@angular/cdk/keycodes';
import {MatChipInputEvent} from '@angular/material/chips'; import {MatChipInputEvent} from '@angular/material/chips';
import {faTimesCircle} from '@fortawesome/free-solid-svg-icons/faTimesCircle'; import {faTimesCircle} from '@fortawesome/free-solid-svg-icons/faTimesCircle';
import {faSave} from '@fortawesome/free-solid-svg-icons/faSave'; import {faSave} from '@fortawesome/free-solid-svg-icons/faSave';
import {faExternalLinkAlt} from '@fortawesome/free-solid-svg-icons/faExternalLinkAlt';
@Component({ @Component({
selector: 'app-edit-song', selector: 'app-edit-song',
@@ -28,6 +29,7 @@ export class EditSongComponent implements OnInit {
readonly separatorKeysCodes: number[] = [ENTER, COMMA]; readonly separatorKeysCodes: number[] = [ENTER, COMMA];
public faRemove = faTimesCircle; public faRemove = faTimesCircle;
public faSave = faSave; public faSave = faSave;
public faLink = faExternalLinkAlt;
constructor( constructor(
private activatedRoute: ActivatedRoute, private activatedRoute: ActivatedRoute,

View File

@@ -21,6 +21,7 @@ import {MatChipsModule} from '@angular/material/chips';
import {FontAwesomeModule} from '@fortawesome/angular-fontawesome'; import {FontAwesomeModule} from '@fortawesome/angular-fontawesome';
import {StatusTranslaterModule} from '../../../../widget-modules/pipes/status-translater/status-translater.module'; import {StatusTranslaterModule} from '../../../../widget-modules/pipes/status-translater/status-translater.module';
import {ButtonModule} from '../../../../widget-modules/components/button/button.module'; import {ButtonModule} from '../../../../widget-modules/components/button/button.module';
import {MatTooltipModule} from '@angular/material/tooltip';
@NgModule({ @NgModule({
@@ -47,6 +48,7 @@ import {ButtonModule} from '../../../../widget-modules/components/button/button.
FontAwesomeModule, FontAwesomeModule,
StatusTranslaterModule, StatusTranslaterModule,
ButtonModule, ButtonModule,
MatTooltipModule,
] ]
}) })

View File

@@ -8,7 +8,12 @@
<div>Tempo: {{song.tempo}}</div> <div>Tempo: {{song.tempo}}</div>
<div>Status: {{(song.status|status) || 'entwurf'}}</div> <div>Status: {{(song.status|status) || 'entwurf'}}</div>
<div *ngIf="song.legalOwner">Rechteinhaber: {{song.legalOwner|legalOwner}}</div> <div *ngIf="song.legalOwner">Rechteinhaber: {{song.legalOwner|legalOwner}}</div>
<div *ngIf="song.legalOwnerId">Rechteinhaber ID: {{song.legalOwnerId}}</div> <div *ngIf="song.legalOwnerId && song.legalOwner==='CCLI'">
<a href="https://songselect.ccli.com/Songs/{{song.legalOwnerId}}" target="_blank">
CCLI Nummer: {{song.legalOwnerId}}
</a>
</div>
<div *ngIf="song.legalOwnerId && song.legalOwner!=='CCLI'">Rechteinhaber ID: {{song.legalOwnerId}}</div>
<div *ngIf="song.artist">Künstler: {{song.artist}}</div> <div *ngIf="song.artist">Künstler: {{song.artist}}</div>
<div *ngIf="song.label">Verlag: {{song.label}}</div> <div *ngIf="song.label">Verlag: {{song.label}}</div>
<div *ngIf="song.origin">Quelle: {{song.origin}}</div> <div *ngIf="song.origin">Quelle: {{song.origin}}</div>