mirror of https://github.com/zulip/zulip.git
stream_settings: Implement dropdown widget for "stream post policy".
In stream edit and stream create replace the existing checkbox format for choosing "stream post policy" with dropdown widget. In "stream_types.hbs" implement the dropdown menu and remove the checkbox format for selecting "stream post policy". In "stream_create.js" and "stream_edit.js" edit the code for "stream_post_policy" to extract the "stream post policy" value from the dropdown menu after submitting the form.
This commit is contained in:
parent
1eb1aa70ed
commit
5f472b1607
|
@ -196,7 +196,7 @@ function create_stream() {
|
||||||
data.history_public_to_subscribers = JSON.stringify(history_public_to_subscribers);
|
data.history_public_to_subscribers = JSON.stringify(history_public_to_subscribers);
|
||||||
|
|
||||||
const stream_post_policy = Number.parseInt(
|
const stream_post_policy = Number.parseInt(
|
||||||
$("#stream_creation_form input[name=stream-post-policy]:checked").val(),
|
$("#stream_creation_form select[name=stream-post-policy]").val(),
|
||||||
10,
|
10,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -379,7 +379,7 @@ function change_stream_privacy(e) {
|
||||||
|
|
||||||
const privacy_setting = $("#stream_privacy_modal input[name=privacy]:checked").val();
|
const privacy_setting = $("#stream_privacy_modal input[name=privacy]:checked").val();
|
||||||
const stream_post_policy = Number.parseInt(
|
const stream_post_policy = Number.parseInt(
|
||||||
$("#stream_privacy_modal input[name=stream-post-policy]:checked").val(),
|
$("#stream_privacy_modal select[name=stream-post-policy]").val(),
|
||||||
10,
|
10,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -25,17 +25,16 @@
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
<h4>{{t 'Who can post to the stream?'}}
|
<label>{{t 'Who can post to the stream?'}}
|
||||||
{{> ../help_link_widget link="/help/stream-sending-policy" }}
|
{{> ../help_link_widget link="/help/stream-sending-policy" }}
|
||||||
</h4>
|
|
||||||
{{#each stream_post_policy_values}}
|
|
||||||
<div class="radio-input-parent">
|
|
||||||
<label class="radio">
|
|
||||||
<input type="radio" name="stream-post-policy" value="{{ this.code }}" {{#if (eq this.code ../stream_post_policy) }}checked{{/if}} />
|
|
||||||
{{ this.description }}
|
|
||||||
</label>
|
</label>
|
||||||
</div>
|
<select name="stream-post-policy" class="stream_post_policy_setting prop-element">
|
||||||
|
{{#each stream_post_policy_values}}
|
||||||
|
<option value="{{this.code}}" {{#if (eq this.code ../stream_post_policy) }}selected{{/if}}>
|
||||||
|
{{ this.description}}
|
||||||
|
</option>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{#if (or is_owner is_stream_edit)}}
|
{{#if (or is_owner is_stream_edit)}}
|
||||||
|
|
Loading…
Reference in New Issue