- Improvements to EntitlementsDomain & Services - Prechecks in Document domain - Add audit information to LicenseUsage
58 lines
2.1 KiB
HTML
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 %}
|