snapshot of https://github.com/zulip/zulip.git @ 48c69911c7dd4e03b20552eb3bd77ad8151c1357 (2026-09-15)
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled
This commit is contained in:
159
web/templates/stream_settings/stream_settings.hbs
Normal file
159
web/templates/stream_settings/stream_settings.hbs
Normal file
@@ -0,0 +1,159 @@
|
||||
<div class="stream_settings_header" data-stream-id="{{sub.stream_id}}">
|
||||
<div class="tab-container"></div>
|
||||
</div>
|
||||
<div class="subscription_settings" data-stream-id="{{sub.stream_id}}">
|
||||
<div class="inner-box">
|
||||
<div class="small-window-alert-notification-container">
|
||||
<div class="stream_change_property_info alert-notification"></div>
|
||||
</div>
|
||||
<div class="stream-creation-confirmation-banner"></div>
|
||||
<div class="stream_section" data-stream-section="general">
|
||||
{{#with sub}}
|
||||
<div class="stream-settings-tip-container">
|
||||
{{> stream_settings_tip .}}
|
||||
</div>
|
||||
<div class="channel-description-box">
|
||||
<label class="settings-field-label {{#unless can_change_name_description}}cursor-text{{/unless}}"
|
||||
for="{{#if can_change_name_description}}open_stream_info_modal{{/if}}">
|
||||
{{t "Description" }}
|
||||
{{> ../help_link_widget link="/help/change-the-channel-description" }}
|
||||
</label>
|
||||
<div class="channel-description-field">
|
||||
<div class="stream-description">
|
||||
{{> stream_description
|
||||
rendered_description=rendered_description
|
||||
use_view_only_styling=true
|
||||
}}
|
||||
</div>
|
||||
{{> ../components/icon_button
|
||||
icon="edit"
|
||||
intent="neutral"
|
||||
custom_classes="tippy-zulip-delayed-tooltip"
|
||||
id="open_stream_info_modal"
|
||||
data-tippy-content=(t 'Edit channel name and description' )
|
||||
hidden=(not can_change_name_description)
|
||||
}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="creator_details stream_details_box">
|
||||
{{> ../creator_details .}}
|
||||
</div>
|
||||
{{/with}}
|
||||
|
||||
<div class="stream-settings-subsection settings-subsection-parent">
|
||||
<div class="subsection-header">
|
||||
<h3 class="settings-subsection-title">
|
||||
{{t "Settings" }}
|
||||
</h3>
|
||||
{{> ../settings/settings_save_discard_widget section_name="channel-general-settings" show_save_discard_buttons=true}}
|
||||
</div>
|
||||
|
||||
{{> channel_folder .
|
||||
is_stream_edit=true
|
||||
channel_folder_widget_name="folder_id"
|
||||
}}
|
||||
|
||||
<div class="default-push-notifications">
|
||||
{{> ../settings/settings_checkbox
|
||||
prefix="id_"
|
||||
setting_name="default_push_notifications"
|
||||
is_checked=(lookup sub "default_push_notifications")
|
||||
label=(t "Mobile push notifications enabled by default")
|
||||
tooltip_message=push_notifications_tooltip
|
||||
}}
|
||||
</div>
|
||||
|
||||
<div class="input-group stream-email-box">
|
||||
<label for="copy_stream_email_button" class="settings-field-label">
|
||||
{{t "Email address" }}
|
||||
{{> ../help_link_widget link="/help/message-a-channel-by-email" }}
|
||||
</label>
|
||||
{{> ../components/action_button
|
||||
label=(t "Generate email address")
|
||||
variant="subtle"
|
||||
intent="neutral"
|
||||
type="button"
|
||||
custom_classes="copy_email_button"
|
||||
id="copy_stream_email_button"
|
||||
}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="personal-stream-settings" class="stream_section" data-stream-section="personal">
|
||||
<div class="subsection-parent">
|
||||
<div class="subsection-header">
|
||||
<h3 class="settings-subsection-title">{{t "Personal settings" }}</h3>
|
||||
<div class="stream_change_property_status alert-notification"></div>
|
||||
</div>
|
||||
{{#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 class="settings-field-label channel-color-label">{{t "Channel color" }}</label>
|
||||
<button class="action-button action-button-subtle-neutral stream-settings-color-selector choose_stream_color" data-stream-id="{{ sub.stream_id }}">
|
||||
<span class="stream-settings-color-preview" style="background: {{sub.color}};"></span>
|
||||
<span class="stream-settings-color-selector-label">{{t "Change color"}}</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="subsection-parent">
|
||||
<div class="subsection-header">
|
||||
<h3 class="settings-subsection-title">{{t "Notification settings" }}</h3>
|
||||
<div class="stream_change_property_status alert-notification"></div>
|
||||
</div>
|
||||
<div class="input-group">
|
||||
{{> ../components/action_button
|
||||
label=(t "Reset to default notifications")
|
||||
variant="subtle"
|
||||
intent="neutral"
|
||||
custom_classes="reset-stream-notifications-button"
|
||||
type="button"
|
||||
}}
|
||||
</div>
|
||||
{{#each notification_settings}}
|
||||
<div class="input-group">
|
||||
{{> stream_settings_checkbox
|
||||
setting_name=name
|
||||
is_checked=is_checked
|
||||
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 class="stream_section" data-stream-section="subscribers">
|
||||
{{#with sub}}
|
||||
<div class="edit_subscribers_for_stream">
|
||||
{{> stream_members .}}
|
||||
</div>
|
||||
{{/with}}
|
||||
</div>
|
||||
|
||||
<div class="stream_section channel-permissions" data-stream-section="permissions">
|
||||
<div class="stream-settings-tip-container">
|
||||
{{> stream_settings_tip
|
||||
can_change_stream_permissions_requiring_metadata_access=sub.can_change_stream_permissions_requiring_metadata_access }}
|
||||
</div>
|
||||
{{> channel_permissions .
|
||||
prefix="id_"
|
||||
is_stream_edit=true
|
||||
history_public_to_subscribers=sub.history_public_to_subscribers
|
||||
}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user