datacite/bracco

View on GitHub
app/components/doi-date.js

Summary

Maintainability
A
0 mins
Test Coverage
import Component from '@ember/component';

const dateTypesCompleteList = [
  'Accepted',
  'Available',
  'Copyrighted',
  'Collected',
  'Created',
  'Issued',
  'Submitted',
  'Updated',
  'Valid',
  'Withdrawn',
  'Other'
];

export default Component.extend({
  dateTypesCompleteList,
  dateTypesList: dateTypesCompleteList,

  init(...args) {
    this._super(...args);

    this.dateTypes = this.dateTypes || [];
  },

  actions: {
    updateDate(value) {
      this.fragment.set('date', value);
    },
    selectDateType(value) {
      this.fragment.set('dateType', value);
      this.set('dateType', this.dateTypesCompleteList);
    },
    updateDateInformation(value) {
      this.fragment.set('dateInformation', value);
    },
    deleteDate() {
      this.model.get('dates').removeObject(this.fragment);
    }
  }
});