discourse/app/assets/javascripts/admin/addon/components/modal/custom-date-range.gjs
David Taylor b29e0b6e1b
DEV: [gjs-codemod] convert admin files to gjs
Updated using `@embroider/template-tag-codemod`, plus some manual fixups.
2025-03-25 16:59:21 +00:00

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>
}