30 Zeilen
786 B
JavaScript
30 Zeilen
786 B
JavaScript
|
import Component from "@glimmer/component";
|
||
|
import { tracked } from "@glimmer/tracking";
|
||
|
import { action } from "@ember/object";
|
||
|
|
||
|
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;
|
||
|
}
|
||
|
}
|