Files
eveAI/eveai_client/platform/templates/specialist_list.html
Josako 5c982fcc2c - Added EveAI Client to project
- Improvements to EntitlementsDomain & Services
- Prechecks in Document domain
- Add audit information to LicenseUsage
2025-05-17 15:56:14 +02:00

58 lines
2.1 KiB
HTML

{% extends "base.html" %}
{% block title %}EveAI - Specialists{% endblock %}
{% block content %}
<div class="d-flex flex-row h-100" style="height: calc(100vh - 120px) !important;">
<!-- Fixed-width specialist selector -->
<div class="specialist-selector" style="width: 320px; overflow-y: auto; flex-shrink: 0;">
<div class="p-3">
{% for specialist in specialists %}
<div class="card mb-3 specialist-card"
hx-get="{{ url_for('specialist.get_specialist_form', specialist_id=specialist.id) }}"
hx-target="#specialist-form-container">
<div class="card-body p-3">
<h3 class="card-title mb-2">{{ specialist.name }}</h3>
<p class="card-text">{{ specialist.description }}</p>
</div>
</div>
{% endfor %}
</div>
</div>
<!-- Flexible specialist form area -->
<div class="flex-grow-1 d-flex flex-column overflow-hidden">
<div id="specialist-form-container" class="flex-grow-1 d-flex flex-column overflow-hidden">
<div class="card border-0 h-100 d-flex flex-column">
<div class="card-body d-flex align-items-center justify-content-center">
<p class="text-muted mb-0">Select a specialist to start</p>
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{% block scripts %}
<script>
document.addEventListener('DOMContentLoaded', function() {
// Add click styling to specialist cards
const specialistCards = document.querySelectorAll('.specialist-card');
specialistCards.forEach(card => {
card.addEventListener('click', function() {
// Remove active class from all cards
specialistCards.forEach(c => {
c.classList.remove('bg-light');
c.classList.remove('active-specialist');
});
// Add active class to clicked card
this.classList.add('bg-light');
this.classList.add('active-specialist');
});
});
});
</script>
{% endblock %}