ntopng/httpdocs/templates/pages/modals/recipients_endpoint/edit.template
2023-03-16 15:08:27 +00:00

120 lines
7.6 KiB
Text

<div class="modal fade" id="edit-recipient-modal" tabindex="-1" role="dialog" aria-labelledby="edit-recipient-modal-title"
aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="edit-recipient-modal-title">{{ i18n("endpoint_notifications.edit_recipient") }}: <span id="edit-recipient-name"></span></h5>
<div class="modal-close">
<div class="confirm-closing" style="display: none;">
<span class='mx-2' style="vertical-align: middle;"><b>{{ i18n("endpoint_notifications.validation.abort_edit_recipient") }}</b></span>
<div class="btn-group btn-group-sm">
<button class="btn btn-secondary cancel" type="button">{{ i18n("cancel") }}</button>
<button data-bs-dismiss="modal" class="btn btn-danger confirm" type="button">{{ i18n("abort") }}</button>
</div>
</div>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
</div>
<form autocomplete="off">
<div class="modal-body">
<input type="number" hidden name="recipient_id">
<div class="mb-3 row">
<label class="col-form-label col-sm-3" for="recipient-name-input">
<b>{{ i18n("endpoint_notifications.recipient_name") }}</b>
</label>
<div class="col-sm-5">
<input minlength="1" required name="recipient_name" type="text" class="form-control" id="edit-recipient-name-input">
</div>
</div>
<div class="mb-3 row">
<label class="col-form-label col-sm-3" for="recipient-name-input">
<b>{{ i18n("endpoint_notifications.endpoint") }}</b>
</label>
<div class="col-sm-5">
<input type="text" class="form-control" readonly name="endpoint_conf_name">
</div>
</div>
<div class="recipient-template-container">
</div>
<hr>
<div class="mb-3 row">
<label class="col-form-label col-sm-3" for="edit-recipient-severity-select">
<b>{{ i18n("endpoint_notifications.recipient_severity") }}</b>
</label>
<div class="col-sm-5">
<select required name="recipient_minimum_severity" class="form-select" id="edit-recipient-severity-select">
{% for key, alert in pairsByField(alert_severities, 'severity_id', asc) do %}
{% if alert.severity_id ~= 0 then %}
<option {{ (alert.severity_id == 0 and 'selected' or '') }} value="{{ alert.severity_id }}">{{i18n("endpoint_notifications.severities."..key)}}</option>
{% end %}
{% end %}
</select>
</div>
</div>
<div class="mb-3 row">
<label class="col-form-label col-sm-3" for="edit-recipient-categories-select">
<b>{{ i18n("endpoint_notifications.recipient_category") }}</b>
</label>
<div class="col-sm-5">
<select multiple name="recipient_check_categories" class="selectpicker col-sm-12" id="edit-recipient-categories-select">
{% for _, category in pairsByKeys(check_categories) do %}
<option value="{{ category.id }}">{{ i18n(category.i18n_title) }}</option>
{% end %}
</select>
</div>
</div>
<div class="mb-3 row">
<label class="col-form-label col-sm-3" for="edit-recipient-entities-select">
<b>{{ i18n("endpoint_notifications.recipient_entities") }}</b>
</label>
<div class="col-sm-5">
<select multiple name="recipient_check_entities" class="selectpicker col-sm-12" id="edit-recipient-entities-select">
{% for _, entity_info in pairsByKeys(check_entities) do %}
<option value="{{ entity_info.entity_id }}">{{ i18n(entity_info.i18n_label) }}</option>
{% end %}
</select>
</div>
</div>
<div class="mb-3 row hide-on-default-recipient">
<label class="col-form-label col-sm-3" for="edit-recipient-host-pools-select">
<b>{{ i18n("host_pools.host_pools") }}</b>
</label>
<div class="col-sm-5">
<select multiple name="recipient_host_pools" class="selectpicker allow-no-selection col-sm-12" id="edit-recipient-host-pools-select">
{% for _, pool in pairsByField(pools.host_pools, "name", asc) do %}
<option value="{{ pool.pool_id }}">{{ pool.name }}</option>
{% end %}
</select>
<small class="text-muted">{{ i18n('endpoint_notifications.message_host_pools') }}</small>
</div>
</div>
<div class="mb-3 row hide-on-default-recipient">
<label class="col-form-label col-sm-3" for="edit-recipient-am-hosts-select">
<b>{{ i18n("active_monitoring_stats.active_monitoring") }}</b>
</label>
<div class="col-sm-5">
<select multiple name="recipient_am_hosts" class="selectpicker allow-no-selection col-sm-12" id="edit-recipient-am-hosts-select">
{% for _, host in pairsByField(am_hosts, "name", asc) do %}
<option value="{{ host.id }}">{{ host.name }}</option>
{% end %}
</select>
<small class="text-muted">{{ i18n('endpoint_notifications.message_am_hosts') }}</small>
</div>
</div>
<span class="invalid-feedback"></span>
</div>
<div class="modal-footer">
<div class="me-auto">
<button id="edit-test-recipient" class="btn btn-secondary" disabled type="test">
<span style="display: none;" class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
{{ i18n("endpoint_notifications.test_recipient") }}
</button>
</div>
<button type="submit" class="btn btn-primary">{{i18n("apply")}}</button>
<span style="display: none;" class="alert alert-info test-feedback w-100"></span>
</div>
</form>
</div>
</div>
</div>