SciPaperLoader/scipaperloader/templates/partials/log_detail_modal.html.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>