35 lines
1017 B
TypeScript
35 lines
1017 B
TypeScript
import {Injectable} from '@angular/core';
|
|
import {Song} from '../../models/song';
|
|
import {FormControl, FormGroup} from '@angular/forms';
|
|
|
|
@Injectable({
|
|
providedIn: 'root'
|
|
})
|
|
export class EditService {
|
|
|
|
constructor() {
|
|
}
|
|
|
|
public createSongForm(song: Song): FormGroup {
|
|
return new FormGroup({
|
|
text: new FormControl(song.text),
|
|
title: new FormControl(song.title),
|
|
comment: new FormControl(song.comment),
|
|
key: new FormControl(song.key),
|
|
tempo: new FormControl(song.tempo),
|
|
type: new FormControl(song.type),
|
|
|
|
legalType: new FormControl(song.legalType),
|
|
legalLink: new FormControl(song.legalLink),
|
|
legalOwner: new FormControl(song.legalOwner),
|
|
legalOwnerId: new FormControl(song.legalOwnerId),
|
|
legalLicenseId: new FormControl(song.legalLicenseId),
|
|
|
|
artist: new FormControl(song.artist),
|
|
label: new FormControl(song.label),
|
|
termsOfUse: new FormControl(song.termsOfUse),
|
|
origin: new FormControl(song.origin),
|
|
});
|
|
}
|
|
}
|