mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-21 10:54:10 +08:00
49 lines
1.3 KiB
Text
Vendored
49 lines
1.3 KiB
Text
Vendored
import Component from "@glimmer/component";
|
|
import { tracked } from "@glimmer/tracking";
|
|
import { action } from "@ember/object";
|
|
import DButton from "discourse/components/d-button";
|
|
import DModal from "discourse/components/d-modal";
|
|
import DateTimeInputRange from "discourse/components/date-time-input-range";
|
|
import { i18n } from "discourse-i18n";
|
|
|
|
export default class CustomDateRange extends Component {
|
|
@tracked startDate = this.args.model.startDate;
|
|
@tracked endDate = this.args.model.endDate;
|
|
|
|
@action
|
|
onChangeDateRange(range) {
|
|
this.startDate = range.from;
|
|
this.endDate = range.to;
|
|
}
|
|
|
|
@action
|
|
updateDateRange() {
|
|
this.args.model.setCustomDateRange(this.startDate, this.endDate);
|
|
this.args.closeModal();
|
|
}
|
|
|
|
<template>
|
|
<DModal
|
|
class="custom-date-range-modal"
|
|
@title={{i18n "admin.dashboard.reports.dates"}}
|
|
@closeModal={{@closeModal}}
|
|
>
|
|
<:body>
|
|
<DateTimeInputRange
|
|
@from={{this.startDate}}
|
|
@to={{this.endDate}}
|
|
@onChange={{this.onChangeDateRange}}
|
|
@showFromTime={{false}}
|
|
@showToTime={{false}}
|
|
/>
|
|
</:body>
|
|
<:footer>
|
|
<DButton
|
|
@action={{this.updateDateRange}}
|
|
@label="admin.dashboard.reports.refresh_report"
|
|
@icon="arrows-rotate"
|
|
/>
|
|
</:footer>
|
|
</DModal>
|
|
</template>
|
|
}
|