Files
discourse-ai/assets/javascripts/discourse/connectors/user-summary-stat/sentiment.js
T
Rafael dos Santos SilvaandKeegan George 71c5077228 FEATURE: User sentiment on profile summary page (#329)
* FEATURE: User sentiment on profile summary page

This introduces a new user stat in a user profile summary page.

It will show either neutral/positive/negative according to the dominant
sentiment in the user last interactions.

The user-stat widget is only rendered for staff.


Co-authored-by: Keegan George <[email protected]>
2023-12-04 18:17:43 -03:00

27 lines
636 B
JavaScript

import Component from "@glimmer/component";
export default class Sentiment extends Component {
static shouldRender(outletArgs, helper) {
return (
helper.siteSettings.ai_sentiment_enabled &&
helper.siteSettings.ai_sentiment_show_sentiment_public_profile &&
outletArgs.model.sentiment &&
helper.currentUser &&
helper.currentUser.staff
);
}
get icon() {
switch (this.args.outletArgs.model.sentiment) {
case "positive":
return "smile";
case "negative":
return "frown";
case "neutral":
return "meh";
default:
return "meh";
}
}
}