import Component from "@glimmer/component";
import { tracked } from "@glimmer/tracking";
import { action } from "@ember/object";
import I18n from "I18n";

export default class NextSessionScheduledComponent extends Component {
  @tracked bufferedDateTime;
  title = I18n.t("admin.wizard.after_time_modal.title");

  constructor() {
    super(...arguments);
    this.bufferedDateTime = this.args.model.dateTime
      ? moment(this.args.model.dateTime)
      : moment(Date.now());
  }

  get submitDisabled() {
    return moment().isAfter(this.bufferedDateTime);
  }

  @action submit() {
    const dateTime = this.bufferedDateTime;
    this.args.model.update(moment(dateTime).utc().toISOString());
    this.args.closeModal();
  }

  @action dateTimeChanged(dateTime) {
    this.bufferedDateTime = dateTime;
  }
}