discourse/app/assets/javascripts/admin/addon/templates/user-tl3-requirements.hbs

189 lines
7.3 KiB
Handlebars

<div class="admin-controls">
<nav>
<ul class="nav nav-pills">
<li><LinkTo @route="adminUser" @model={{this.model}}>{{d-icon
"caret-left"
}}
&nbsp;{{this.model.username}}</LinkTo></li>
<li><LinkTo @route="adminUsersList.show" @model="member">{{i18n
"admin.user.trust_level_2_users"
}}</LinkTo></li>
</ul>
</nav>
</div>
<div class="admin-container tl3-requirements">
<h2>{{this.model.username}}
-
{{i18n "admin.user.tl3_requirements.title"}}</h2>
<br />
<p>{{i18n
"admin.user.tl3_requirements.table_title"
count=this.model.tl3Requirements.time_period
}}</p>
<table class="table" style="width: auto;">
<thead>
<tr>
<th></th>
<th></th>
<th>{{i18n "admin.user.tl3_requirements.value_heading"}}</th>
<th>{{i18n "admin.user.tl3_requirements.requirement_heading"}}</th>
</tr>
</thead>
<tbody>
<tr>
<th>{{i18n "admin.user.tl3_requirements.visits"}}</th>
<td>{{check-icon this.model.tl3Requirements.met.days_visited}}</td>
<td>
{{this.model.tl3Requirements.days_visited_percent}}% ({{this.model.tl3Requirements.days_visited}}
/
{{this.model.tl3Requirements.time_period}}
{{i18n "admin.user.tl3_requirements.days"}})
</td>
<td>{{this.model.tl3Requirements.min_days_visited_percent}}%</td>
</tr>
<tr>
<th>{{i18n "admin.user.tl3_requirements.topics_replied_to"}}</th>
<td>{{check-icon this.model.tl3Requirements.met.topics_replied_to}}</td>
<td>{{#if this.model.tl3Requirements.capped_topics_replied_to}}&ge;
{{/if}}{{this.model.tl3Requirements.num_topics_replied_to}}</td>
<td>{{this.model.tl3Requirements.min_topics_replied_to}}</td>
</tr>
<tr>
<th>{{i18n "admin.user.tl3_requirements.topics_viewed"}}</th>
<td>{{check-icon this.model.tl3Requirements.met.topics_viewed}}</td>
<td>{{this.model.tl3Requirements.topics_viewed}}</td>
<td>{{this.model.tl3Requirements.min_topics_viewed}}</td>
</tr>
<tr>
<th>{{i18n "admin.user.tl3_requirements.topics_viewed_all_time"}}</th>
<td>{{check-icon
this.model.tl3Requirements.met.topics_viewed_all_time
}}</td>
<td>{{this.model.tl3Requirements.topics_viewed_all_time}}</td>
<td>{{this.model.tl3Requirements.min_topics_viewed_all_time}}</td>
</tr>
<tr>
<th>{{i18n "admin.user.tl3_requirements.posts_read"}}</th>
<td>{{check-icon this.model.tl3Requirements.met.posts_read}}</td>
<td>{{this.model.tl3Requirements.posts_read}}</td>
<td>{{this.model.tl3Requirements.min_posts_read}}</td>
</tr>
<tr>
<th>{{i18n "admin.user.tl3_requirements.posts_read_all_time"}}</th>
<td>{{check-icon
this.model.tl3Requirements.met.posts_read_all_time
}}</td>
<td>{{this.model.tl3Requirements.posts_read_all_time}}</td>
<td>{{this.model.tl3Requirements.min_posts_read_all_time}}</td>
</tr>
<tr>
<th>{{i18n "admin.user.tl3_requirements.flagged_posts"}}</th>
<td>{{check-icon this.model.tl3Requirements.met.flagged_posts}}</td>
<td>{{this.model.tl3Requirements.num_flagged_posts}}</td>
<td>{{i18n
"max_of_count"
count=this.model.tl3Requirements.max_flagged_posts
}}</td>
</tr>
<tr>
<th>{{i18n "admin.user.tl3_requirements.flagged_by_users"}}</th>
<td>{{check-icon this.model.tl3Requirements.met.flagged_by_users}}</td>
<td>{{this.model.tl3Requirements.num_flagged_by_users}}</td>
<td>{{i18n
"max_of_count"
count=this.model.tl3Requirements.max_flagged_by_users
}}</td>
</tr>
<tr>
<th>{{i18n "admin.user.tl3_requirements.likes_given"}}</th>
<td>{{check-icon this.model.tl3Requirements.met.likes_given}}</td>
<td>{{this.model.tl3Requirements.num_likes_given}}</td>
<td>{{this.model.tl3Requirements.min_likes_given}}</td>
</tr>
<tr>
<th>{{i18n "admin.user.tl3_requirements.likes_received"}}</th>
<td>{{check-icon this.model.tl3Requirements.met.likes_received}}</td>
<td>{{this.model.tl3Requirements.num_likes_received}}</td>
<td>{{this.model.tl3Requirements.min_likes_received}}</td>
</tr>
<tr>
<th>{{i18n "admin.user.tl3_requirements.likes_received_days"}}</th>
<td>{{check-icon
this.model.tl3Requirements.met.likes_received_days
}}</td>
<td>{{this.model.tl3Requirements.num_likes_received_days}}</td>
<td>{{this.model.tl3Requirements.min_likes_received_days}}</td>
</tr>
<tr>
<th>{{i18n "admin.user.tl3_requirements.likes_received_users"}}</th>
<td>{{check-icon
this.model.tl3Requirements.met.likes_received_users
}}</td>
<td>{{this.model.tl3Requirements.num_likes_received_users}}</td>
<td>{{this.model.tl3Requirements.min_likes_received_users}}</td>
</tr>
<tr>
<th>{{i18n "admin.user.tl3_requirements.silenced"}}</th>
<td>{{check-icon this.model.tl3Requirements.met.silenced}}</td>
<td>{{this.model.tl3Requirements.penalty_counts.silenced}}</td>
<td>0</td>
</tr>
<tr>
<th>{{i18n "admin.user.tl3_requirements.suspended"}}</th>
<td>{{check-icon this.model.tl3Requirements.met.suspended}}</td>
<td>{{this.model.tl3Requirements.penalty_counts.suspended}}</td>
<td>0</td>
</tr>
</tbody>
</table>
<br />
<p>
{{#if this.model.istl3}}
{{#if this.model.tl3Requirements.requirements_lost}}
{{! tl implicitly not locked }}
{{#if this.model.tl3Requirements.on_grace_period}}
{{d-icon "times"}}
{{i18n "admin.user.tl3_requirements.on_grace_period"}}
{{else}}
{{! not on grace period }}
{{d-icon "times"}}
{{i18n "admin.user.tl3_requirements.does_not_qualify"}}
{{i18n "admin.user.tl3_requirements.will_be_demoted"}}
{{/if}}
{{else}}
{{! requirements not lost - remains tl3 }}
{{#if this.model.tl3Requirements.trust_level_locked}}
{{d-icon "lock"}}
{{i18n "admin.user.tl3_requirements.locked_will_not_be_demoted"}}
{{else}}
{{! tl not locked }}
{{d-icon "check"}}
{{i18n "admin.user.tl3_requirements.qualifies"}}
{{#if this.model.tl3Requirements.on_grace_period}}
{{i18n "admin.user.tl3_requirements.on_grace_period"}}
{{/if}}
{{/if}}
{{/if}}
{{else}}
{{! is not tl3 }}
{{#if this.model.tl3Requirements.requirements_met}}
{{! met & not tl3 - will be promoted}}
{{d-icon "check"}}
{{i18n "admin.user.tl3_requirements.qualifies"}}
{{i18n "admin.user.tl3_requirements.will_be_promoted"}}
{{else}}
{{! requirements not met - remains regular }}
{{#if this.model.tl3Requirements.trust_level_locked}}
{{d-icon "lock"}}
{{i18n "admin.user.tl3_requirements.locked_will_not_be_promoted"}}
{{else}}
{{d-icon "times"}}
{{i18n "admin.user.tl3_requirements.does_not_qualify"}}
{{/if}}
{{/if}}
{{/if}}
</p>
</div>