Skip to content
Snippets Groups Projects
create-deposit.component.ts 1.44 KiB
Newer Older
import {ChangeDetectionStrategy, Component, EventEmitter, OnInit, Output} from '@angular/core';
import {FormBuilder, FormGroup, Validators} from '@angular/forms';

@Component({
  selector: 'dlcm-create-deposit-component',
  templateUrl: './create-deposit.component.html',
  styleUrls: ['./create-deposit.component.scss'],
  changeDetection: ChangeDetectionStrategy.OnPush,
export class CreateDepositComponent implements OnInit {
  createDepositForm: FormGroup;
  title = 'title';
  description = 'description';
  language = 'language';
  publicationDate = 'publicationDate';
  collectionBegin = 'collectionBegin';
  collectionEnd = 'collectionEnd';
  author = 'author';
  accessLevel = 'accessLevel';
  hasEmbargo = 'hasEmbargo';
  license = 'license';
  submissionPolicy = 'submissionPolicy';
  preservationPolicy = 'preservationPolicy';

  @Output()
  submitEvent: EventEmitter<any>;

  constructor(private fb: FormBuilder) {
    this.submitEvent = new EventEmitter<any>();
  }

  ngOnInit() {
    this.createDepositForm = this.fb.group({
      title: ['', Validators.required],
      description: ['', Validators.required],
      language: [''],
      publicationDate: [''],
      collectionBegin: [''],
      collectionEnd: [''],
      author: [''],
      accessLevel: [''],
      hasEmbargo: [false],
      license: [''],
      submissionPolicy: [''],
      preservationPolicy: [''],
    });
  }

  onSubmit() {
    console.log(this.createDepositForm.value);
  }
}