import { default as discourseComputed } from 'discourse-common/utils/decorators';
import Controller from "@ember/controller";

export default Controller.extend({
  title: 'admin.wizard.after_time_modal.title',

  setup() {
    this.set('bufferedDateTime', moment(this.model.dateTime));
  },

  @discourseComputed('bufferedDateTime')
  submitDisabled(dateTime) {
    return moment().isAfter(dateTime);
  },

  actions: {
    submit() {
      const dateTime = this.get('bufferedDateTime');
      this.get('model.update')(moment(dateTime).utc().toISOString());
      this.send("closeModal");
    },
    
    dateTimeChanged(dateTime) {
      this.set('bufferedDateTime', dateTime);
    }
  }
});