Skip to content
This repository was archived by the owner on Jul 22, 2025. It is now read-only.

Commit 6c25718

Browse files
authored
FEATURE: Add links to filtered emotion view on emotion dashboard table (#953)
1 parent 7902125 commit 6c25718

File tree

3 files changed

+45
-14
lines changed

3 files changed

+45
-14
lines changed

assets/javascripts/discourse/components/admin-report-emotion.hbs

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,39 @@
66
</div>
77

88
<div class="cell value today-count">
9-
{{number this.model.todayCount}}
9+
<a href={{this.todayLink}}>
10+
{{number this.model.todayCount}}
11+
</a>
1012
</div>
1113

1214
<div
1315
class="cell value yesterday-count {{this.model.yesterdayTrend}}"
1416
title={{this.model.yesterdayCountTitle}}
1517
>
16-
{{number this.model.yesterdayCount}}
18+
<a href={{this.yesterdayLink}}>
19+
{{number this.model.yesterdayCount}}
20+
</a>
1721
{{d-icon this.model.yesterdayTrendIcon}}
1822
</div>
1923

2024
<div
2125
class="cell value sevendays-count {{this.model.sevenDaysTrend}}"
2226
title={{this.model.sevenDaysCountTitle}}
2327
>
24-
{{number this.model.lastSevenDaysCount}}
28+
<a href={{this.lastSevenDaysLink}}>
29+
{{number this.model.lastSevenDaysCount}}
30+
</a>
2531
{{d-icon this.model.sevenDaysTrendIcon}}
2632
</div>
2733

2834
<div
2935
class="cell value thirty-days-count {{this.model.thirtyDaysTrend}}"
3036
title={{this.model.thirtyDaysCountTitle}}
3137
>
32-
{{number this.model.lastThirtyDaysCount}}
38+
39+
<a href={{this.lastThirtyDaysLink}}>
40+
{{number this.model.lastThirtyDaysCount}}
41+
</a>
3342
{{#if this.model.canDisplayTrendIcon}}
3443
{{d-icon this.model.thirtyDaysTrendIcon}}
3544
{{/if}}

assets/javascripts/discourse/components/admin-report-emotion.js

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,35 @@ import getURL from "discourse-common/lib/get-url";
55
@classNames("admin-report-counters")
66
@attributeBindings("model.description:title")
77
export default class AdminReportEmotion extends Component {
8-
get filterURL() {
9-
return getURL(`/filter?q=`);
8+
get todayLink() {
9+
let date = moment().format("YYYY-MM-DD");
10+
return this._filterURL(date);
1011
}
1112

12-
get today() {
13-
return moment().format("YYYY-MM-DD");
13+
get yesterdayLink() {
14+
let date = moment().subtract(1, "day").format("YYYY-MM-DD");
15+
return this._filterURL(date);
1416
}
1517

16-
get yesterday() {
17-
return moment().subtract(1, "day").format("YYYY-MM-DD");
18+
get lastSevenDaysLink() {
19+
let date = moment().subtract(1, "week").format("YYYY-MM-DD");
20+
return this._filterURL(date);
1821
}
1922

20-
get lastWeek() {
21-
return moment().subtract(1, "week").format("YYYY-MM-DD");
23+
get lastThirtyDaysLink() {
24+
let date = moment().subtract(1, "month").format("YYYY-MM-DD");
25+
return this._filterURL(date);
2226
}
2327

24-
get lastMonth() {
25-
return moment().subtract(1, "month").format("YYYY-MM-DD");
28+
_baseFilter() {
29+
return "/filter?q=activity-after%3A";
30+
}
31+
32+
_model() {
33+
return "%20order%3A" + this.model.type;
34+
}
35+
36+
_filterURL(date) {
37+
return getURL(`${this._baseFilter()}${date}${this._model()}`);
2638
}
2739
}

spec/system/admin_dashboard_spec.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,14 @@
1212

1313
expect(page).to have_css(".section.sentiment")
1414
end
15+
16+
xit "displays the emotion table with links" do
17+
SiteSetting.ai_sentiment_enabled = true
18+
sign_in(admin)
19+
20+
visit "/admin"
21+
find(".navigation-item.sentiment").click()
22+
23+
expect(page).to have_css(".admin-report.emotion-love .cell.value.today-count a")
24+
end
1525
end

0 commit comments

Comments
 (0)