mirror of
https://github.com/ntop/ntopng.git
synced 2026-05-05 10:41:34 +00:00
120 lines
7.6 KiB
Text
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>
|