discourse/app/assets/javascripts/admin/addon/templates/dashboard_moderation.gjs
Jarek Radosz 4bdbc8e78a
DEV: Deprecate "discourse/helpers/get-url" (#33870)
Import from "discourse/lib/get-url" directly.
2025-07-27 12:27:31 +02:00

71 lines
2.2 KiB
Text
Vendored

import RouteTemplate from "ember-route-template";
import PluginOutlet from "discourse/components/plugin-outlet";
import lazyHash from "discourse/helpers/lazy-hash";
import getUrl from "discourse/lib/get-url";
import { i18n } from "discourse-i18n";
import AdminReport from "admin/components/admin-report";
import DashboardPeriodSelector from "admin/components/dashboard-period-selector";
export default RouteTemplate(
<template>
<div class="sections">
<PluginOutlet
@name="admin-dashboard-moderation-top"
@connectorTagName="div"
/>
{{#if @controller.isModeratorsActivityVisible}}
<div class="moderators-activity section">
<div class="section-title">
<h2>
<a href={{getUrl "/admin/reports/moderators_activity"}}>
{{i18n "admin.dashboard.moderators_activity"}}
</a>
</h2>
<DashboardPeriodSelector
@period={{@controller.period}}
@setPeriod={{@controller.setPeriod}}
@startDate={{@controller.startDate}}
@endDate={{@controller.endDate}}
@setCustomDateRange={{@controller.setCustomDateRange}}
/>
</div>
<div class="section-body">
<AdminReport
@filters={{@controller.filters}}
@showHeader={{false}}
@dataSourceName="moderators_activity"
/>
</div>
</div>
{{/if}}
<div class="main-section">
<AdminReport
@dataSourceName="flags_status"
@reportOptions={{@controller.flagsStatusOptions}}
@filters={{@controller.lastWeekFilters}}
/>
<AdminReport
@dataSourceName="post_edits"
@filters={{@controller.lastWeekFilters}}
/>
<AdminReport
@dataSourceName="user_flagging_ratio"
@filters={{@controller.lastWeekFilters}}
@reportOptions={{@controller.userFlaggingRatioOptions}}
/>
<PluginOutlet
@name="admin-dashboard-moderation-bottom"
@connectorTagName="div"
@outletArgs={{lazyHash filters=@controller.lastWeekFilters}}
/>
</div>
</div>
</template>
);