82 lines
2.8 KiB
Django/Jinja
82 lines
2.8 KiB
Django/Jinja
<div class="modal-header">
|
|
<h5 class="modal-title"><i class="fas fa-info-circle"></i> Log Details</h5>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<p><strong>Timestamp:</strong> <span class="text-muted">{{ log.timestamp }}</span></p>
|
|
<p><strong>Category:</strong>
|
|
<span class="badge bg-secondary">{{ log.category.replace('_', ' ').title() }}</span>
|
|
</p>
|
|
<p><strong>Action:</strong> <code>{{ log.action }}</code></p>
|
|
{% if log.status %}
|
|
<p><strong>Status:</strong>
|
|
{% if log.status == 'success' %}
|
|
<span class="badge bg-success">{{ log.status.title() }}</span>
|
|
{% elif log.status == 'error' %}
|
|
<span class="badge bg-danger">{{ log.status.title() }}</span>
|
|
{% elif log.status == 'warning' %}
|
|
<span class="badge bg-warning">{{ log.status.title() }}</span>
|
|
{% else %}
|
|
<span class="badge bg-info">{{ log.status.title() }}</span>
|
|
{% endif %}
|
|
</p>
|
|
{% endif %}
|
|
</div>
|
|
<div class="col-md-6">
|
|
{% if log.paper_id %}
|
|
<p><strong>Paper ID:</strong> <a href="/papers/{{ log.paper_id }}" target="_blank">{{ log.paper_id }}</a></p>
|
|
{% endif %}
|
|
{% if log.user_id %}
|
|
<p><strong>User ID:</strong> {{ log.user_id }}</p>
|
|
{% endif %}
|
|
{% if log.config_key %}
|
|
<p><strong>Config Key:</strong> <code>{{ log.config_key }}</code></p>
|
|
{% endif %}
|
|
{% if log.source_ip %}
|
|
<p><strong>Source IP:</strong> {{ log.source_ip }}</p>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
|
|
{% if log.description %}
|
|
<div class="mt-3">
|
|
<p><strong>Description:</strong></p>
|
|
<div class="alert alert-light">{{ log.description }}</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if log.old_value or log.new_value %}
|
|
<div class="mt-3">
|
|
<p><strong>Configuration Changes:</strong></p>
|
|
<div class="row">
|
|
{% if log.old_value %}
|
|
<div class="col-md-6">
|
|
<label class="form-label"><strong>Old Value:</strong></label>
|
|
<pre class="bg-light p-2"><code>{{ log.old_value }}</code></pre>
|
|
</div>
|
|
{% endif %}
|
|
{% if log.new_value %}
|
|
<div class="col-md-6">
|
|
<label class="form-label"><strong>New Value:</strong></label>
|
|
<pre class="bg-light p-2"><code>{{ log.new_value }}</code></pre>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if log.extra_data %}
|
|
<div class="mt-3">
|
|
<p><strong>Additional Data:</strong></p>
|
|
<pre class="bg-light p-3"
|
|
style="max-height: 300px; overflow-y: auto;"><code id="extra-data-content">{{ log.extra_data }}</code></pre>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">
|
|
<i class="fas fa-times"></i> Close
|
|
</button>
|
|
</div> |