mirror of
https://ghfast.top/https://github.com/discourse/discourse-follow.git
synced 2026-07-15 11:36:38 +08:00
32 lines
987 B
Text
32 lines
987 B
Text
import Component from "@ember/component";
|
|
import { notEmpty } from "@ember/object/computed";
|
|
import UserInfo from "discourse/components/user-info";
|
|
import { propertyEqual } from "discourse/lib/computed";
|
|
import discourseComputed from "discourse/lib/decorators";
|
|
import { i18n } from "discourse-i18n";
|
|
|
|
export default class FollowUsersList extends Component {
|
|
@notEmpty("users") hasUsers;
|
|
@propertyEqual("user.username", "currentUser.username") viewingSelf;
|
|
|
|
@discourseComputed("type", "viewingSelf")
|
|
noneMessage(type, viewingSelf) {
|
|
let key = viewingSelf ? "none" : "none_other";
|
|
return `user.${type}.${key}`;
|
|
}
|
|
|
|
<template>
|
|
<div class="follow-users">
|
|
{{#if this.hasUsers}}
|
|
{{#each this.users as |user|}}
|
|
<UserInfo @user={{user}} />
|
|
{{/each}}
|
|
{{else}}
|
|
<div class="alert alert-info">{{i18n
|
|
this.noneMessage
|
|
username=this.user.username
|
|
}}</div>
|
|
{{/if}}
|
|
</div>
|
|
</template>
|
|
}
|