mirror of
https://github.com/zulip/zulip.git
synced 2025-11-06 06:53:25 +00:00
stream settings: Update subscription count on subscription event.
On subscription add or removal event, render subscription count template in case of user can't access subscribers.
This commit is contained in:
@@ -152,7 +152,13 @@ exports.set_color = function (stream_id, color) {
|
|||||||
exports.rerender_subscribers_count = function (sub) {
|
exports.rerender_subscribers_count = function (sub) {
|
||||||
var id = parseInt(sub.stream_id, 10);
|
var id = parseInt(sub.stream_id, 10);
|
||||||
stream_data.update_subscribers_count(sub);
|
stream_data.update_subscribers_count(sub);
|
||||||
|
if (sub.can_add_subscribers) {
|
||||||
$(".stream-row[data-stream-id='" + id + "'] .subscriber-count-text").text(sub.subscriber_count);
|
$(".stream-row[data-stream-id='" + id + "'] .subscriber-count-text").text(sub.subscriber_count);
|
||||||
|
} else {
|
||||||
|
var sub_count = templates.render("subscription_count", sub);
|
||||||
|
var stream_row = row_for_stream_id(sub.stream_id);
|
||||||
|
stream_row.find('.subscriber-count').expectOne().html(sub_count);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
function add_email_hint(row, email_address_hint_content) {
|
function add_email_hint(row, email_address_hint_content) {
|
||||||
|
|||||||
@@ -11,12 +11,7 @@
|
|||||||
<div class="top-bar">
|
<div class="top-bar">
|
||||||
<div class="stream-name">{{name}}</div>
|
<div class="stream-name">{{name}}</div>
|
||||||
<div class="subscriber-count">
|
<div class="subscriber-count">
|
||||||
{{#if can_add_subscribers}}
|
{{partial "subscription_count"}}
|
||||||
<i class="icon-vector-user"></i>
|
|
||||||
<span class="subscriber-count-text">{{subscriber_count}}</span>
|
|
||||||
{{else}}
|
|
||||||
<i class="subscriber-count-lock icon-vector-lock"></i>
|
|
||||||
{{/if}}
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="description" data-no-description="{{t 'No description.'}}">{{{rendered_description}}}</div>
|
<div class="description" data-no-description="{{t 'No description.'}}">{{{rendered_description}}}</div>
|
||||||
|
|||||||
6
static/templates/subscription_count.handlebars
Normal file
6
static/templates/subscription_count.handlebars
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{{#if can_add_subscribers}}
|
||||||
|
<i class="icon-vector-user"></i>
|
||||||
|
<span class="subscriber-count-text">{{subscriber_count}}</span>
|
||||||
|
{{else}}
|
||||||
|
<i class="subscriber-count-lock icon-vector-lock"></i>
|
||||||
|
{{/if}}
|
||||||
Reference in New Issue
Block a user