mirror of
https://github.com/zulip/zulip.git
synced 2025-10-23 04:52:12 +00:00
This commit adds new API endpoint to get stream email which is used by the web-app as well to get the email when a user tries to open the stream email modal. The stream email is returned only to the users who have access to it. Specifically for private streams only subscribed users have access to its email. And for public streams, all non-guest users and only subscribed guests have access to its email. All users can access email of web-public streams.
142 lines
7.4 KiB
Handlebars
142 lines
7.4 KiB
Handlebars
<div class="stream_settings_header" data-stream-id="{{sub.stream_id}}">
|
|
<div class="tab-container"></div>
|
|
{{#with sub}}
|
|
<div class="button-group">
|
|
<div class="sub_unsub_button_wrapper inline-block">
|
|
<button class="button small rounded subscribe-button sub_unsub_button {{#if should_display_subscription_button}}toggle-subscription-tooltip{{/if}} {{#unless subscribed }}unsubscribed{{/unless}}" type="button" name="button" {{#if should_display_subscription_button}} data-tooltip-template-id="toggle-subscription-tooltip-template" {{else}}disabled="disabled"{{/if}}>
|
|
{{#if subscribed }}
|
|
{{t "Unsubscribe" }}
|
|
{{else}}
|
|
{{t "Subscribe" }}
|
|
{{/if}}
|
|
</button>
|
|
</div>
|
|
<a href="{{preview_url}}" class="button small rounded tippy-zulip-delayed-tooltip" id="preview-stream-button" role="button" data-tooltip-template-id="view-stream-tooltip-template" data-tippy-placement="bottom" {{#unless should_display_preview_button }}style="display: none"{{/unless}}><i class="fa fa-eye"></i></a>
|
|
{{#if is_realm_admin}}
|
|
<button class="button small rounded btn-danger deactivate tippy-zulip-delayed-tooltip" type="button" name="delete_button" data-tippy-content="{{t 'Archive stream'}}"> <i class="fa fa-trash-o" aria-hidden="true"></i></button>
|
|
{{/if}}
|
|
</div>
|
|
{{/with}}
|
|
</div>
|
|
<div class="subscription_settings" data-stream-id="{{sub.stream_id}}">
|
|
<div class="inner-box">
|
|
|
|
<div class="general_settings stream_section">
|
|
{{#with sub}}
|
|
<div class="stream-settings-tip-container">
|
|
{{> stream_settings_tip}}
|
|
</div>
|
|
<div class="stream-header">
|
|
{{> stream_privacy_icon
|
|
invite_only=invite_only
|
|
is_web_public=is_web_public }}
|
|
<div class="stream-name">
|
|
<span class="sub-stream-name" title="{{name}}">{{name}}</span>
|
|
</div>
|
|
<div class="stream_change_property_info alert-notification"></div>
|
|
<div class="button-group" {{#unless can_change_name_description}}style="display:none"{{/unless}}>
|
|
<button id="open_stream_info_modal" class="button rounded small btn-warning tippy-zulip-delayed-tooltip" data-tippy-content="{{t 'Edit stream name and description' }}">
|
|
<i class="fa fa-pencil" aria-hidden="true"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<div class="stream-description">
|
|
{{> stream_description
|
|
rendered_description=rendered_description
|
|
}}
|
|
</div>
|
|
<div class="stream-permissions settings-subsection-parent" id="stream_permission_settings">
|
|
<div class="subsection-header">
|
|
<h3 class="stream_setting_subsection_title">{{t "Stream permissions" }}
|
|
</h3>
|
|
{{> ../settings/settings_save_discard_widget section_name="stream-permissions" }}
|
|
</div>
|
|
|
|
{{> stream_types
|
|
stream_post_policy_values=../stream_post_policy_values
|
|
stream_privacy_policy_values=../stream_privacy_policy_values
|
|
stream_privacy_policy=../stream_privacy_policy
|
|
zulip_plan_is_not_limited=../zulip_plan_is_not_limited
|
|
upgrade_text_for_wide_organization_logo=../upgrade_text_for_wide_organization_logo
|
|
is_business_type_org=../is_business_type_org
|
|
org_level_message_retention_setting=../org_level_message_retention_setting
|
|
is_stream_edit=true
|
|
can_remove_subscribers_setting_widget_name="can_remove_subscribers_group_id" }}
|
|
</div>
|
|
{{/with}}
|
|
<div class="stream-email-box" {{#unless can_access_stream_email}}style="display: none;"{{/unless}}>
|
|
<div class="stream-email-box-header">
|
|
<h3 class="stream_setting_subsection_title">
|
|
{{t "Email address" }}
|
|
{{> ../help_link_widget link="/help/message-a-stream-by-email" }}
|
|
</h3>
|
|
<div class="stream_email_address_error alert-notification"></div>
|
|
</div>
|
|
<p>
|
|
{{t "You can use email to send messages to Zulip streams."}}
|
|
</p>
|
|
<p>
|
|
<button class="button rounded copy_email_button" type="button" name="button">
|
|
<span class="copy_button">{{t "Generate email address" }}</span>
|
|
</button>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="personal-stream-settings" class="personal_settings stream_section">
|
|
<div class="subsection-header">
|
|
<h3 class="stream_setting_subsection_title inline-block">{{t "Personal settings" }}</h3>
|
|
<div id="stream_change_property_status{{sub.stream_id}}" class="stream_change_property_status alert-notification"></div>
|
|
</div>
|
|
<div class="subscription-config">
|
|
<div class="subsection-parent">
|
|
{{#each other_settings}}
|
|
<div class="input-group">
|
|
{{> stream_settings_checkbox
|
|
setting_name=name
|
|
is_checked=is_checked
|
|
is_muted=(lookup ../sub "is_muted")
|
|
stream_id=(lookup ../sub "stream_id")
|
|
notification_setting=false
|
|
disabled_realm_setting=disabled_realm_setting
|
|
is_disabled=is_disabled
|
|
label=label}}
|
|
</div>
|
|
{{/each}}
|
|
|
|
<div class="input-group">
|
|
<label for="streamcolor">{{t "Stream color" }}</label>
|
|
<span class="sub_setting_control">
|
|
<input stream_id="{{sub.stream_id}}" class="colorpicker" id="streamcolor" type="text" value="{{sub.color}}" tabindex="-1" />
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<h4 class="stream_setting_subsection_title">{{t "Notification settings" }}</h4>
|
|
<div class="subsection-parent">
|
|
{{#each notification_settings}}
|
|
<div class="input-group">
|
|
{{> stream_settings_checkbox
|
|
setting_name=name
|
|
is_checked=is_checked
|
|
is_muted=(lookup ../sub "is_muted")
|
|
stream_id=(lookup ../sub "stream_id")
|
|
notification_setting=true
|
|
disabled_realm_setting=disabled_realm_setting
|
|
is_disabled=is_disabled
|
|
label=label}}
|
|
</div>
|
|
{{/each}}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="subscriber_settings stream_section">
|
|
{{#with sub}}
|
|
<div class="edit_subscribers_for_stream">
|
|
{{> stream_members}}
|
|
</div>
|
|
{{/with}}
|
|
</div>
|
|
</div>
|
|
</div>
|