Files
zulip/static/templates/settings/auth-methods-settings-admin.handlebars
Pragati Agrawal 4df971c3c2 org settings: Add save/discard widget for realm authentication methods.
Along with this, we refactored settings_org.populate_auth_methods to use
HTML function after rendering all auth methods rows rather than appending
each row individually, which actually is a good practice.

Also in this commit, to compare `current_val` and `changed_val` in
`check_property_changed` function of the property
`realm_authentication_methods`, which are objects, and we found here
https://stackoverflow.com/a/1144249 that there is no easy way to do so. So
I followed this approach,

```js
 JSON.stringify(obj1) === JSON.stringify(obj2)
```

but before converting them to string we want the same order of keys, so we
used `sort_object_by_key` to sort `current_val` by keys and
`get_auth_method_table_data` always return `changed_val` having keys
sorted.

Since these refactor were closely related we kept them as a single commit
here.

Fixes: #11954.
2019-05-20 15:42:15 -07:00

24 lines
1002 B
Handlebars

<div id="organization-auth-settings" class="settings-section" data-name="auth-methods">
<form class="form-horizontal admin-realm-form org-authentications-form">
<div id="org-auth_settings" class="admin-table-wrapper org-subsection-parent">
<div class ="subsection-header">
<h3>{{t "Authentication methods" }}</h3>
{{ partial "settings-save-discard-widget" "section_name" "auth_settings" }}
</div>
<div>
<p>{{t "Configure the authentication methods for your organization."}}</p>
<table id="id_realm_authentication_methods"
class="table table-condensed table-striped prop-element">
<thead>
<th>{{t "Method" }}</th>
<th>{{t "Enabled" }}</th>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</form>
</div>