mi-proyecto/app/templates/my_profile.html

99 lines
5.8 KiB
HTML

{% extends 'base.html' %}
{% block content %}
<div class="row justify-content-center g-4">
<div class="col-lg-8">
<div class="card shadow-sm border-0 rounded-4">
<div class="card-body p-4">
<h2 class="h4 mb-1">Mi perfil profesional</h2>
<p class="text-muted mb-4">Datos visibles del profesional y configuración personal.</p>
<form method="post" class="row g-3">
<input type="hidden" name="action" value="profile">
<div class="col-md-6"><label class="form-label">Nombre visible</label><input class="form-control" name="display_name" value="{{ profile.display_name }}" required></div>
<div class="col-md-6"><label class="form-label">Especialidad</label><input class="form-control" name="specialty" value="{{ profile.specialty }}" required></div>
<div class="col-md-6"><label class="form-label">Ubicación</label><input class="form-control" name="location" value="{{ profile.location }}"></div>
<div class="col-md-6"><label class="form-label">Teléfono</label><input class="form-control" name="phone" value="{{ profile.phone or '' }}"></div>
<div class="col-12"><label class="form-label">Bio</label><textarea class="form-control html-editor" name="bio" rows="5">{{ profile.bio or '' }}</textarea></div>
<div class="col-12 d-grid"><button class="btn btn-primary">Guardar cambios</button></div>
</form>
</div>
</div>
</div>
<div class="col-lg-10">
<div class="card shadow-sm border-0 rounded-4">
<div class="card-body p-4">
<div class="d-flex justify-content-between align-items-start gap-3 flex-wrap mb-3">
<div>
<h2 class="h4 mb-1">Mis templates de episodios</h2>
<p class="text-muted mb-0">Modelos para abrir episodios frecuentes. No duplican la Historia Clínica; solo precargan la apertura del problema/cuadro.</p>
</div>
<span class="badge text-bg-primary rounded-pill">{{ episode_templates|length if episode_templates else 0 }} activos</span>
</div>
<div class="table-responsive">
<table class="table align-middle">
<thead><tr><th>Template</th><th>Especialidad / categoría</th><th>Nivel</th><th>Uso</th><th class="text-end">Acciones</th></tr></thead>
<tbody>
{% for tpl in episode_templates %}
<tr>
<td><div class="fw-semibold">{{ tpl.title }}</div><small class="text-muted">Creado {{ tpl.created_at.strftime('%d/%m/%Y') if tpl.created_at else '' }}</small></td>
<td>{{ tpl.category or tpl.specialty_name or 'General' }}</td>
<td>{{ tpl.care_level or 'Ambulatorio' }}</td>
<td>{{ tpl.usage_count or 0 }}</td>
<td class="text-end">
<form method="post" class="d-inline" data-confirm="¿Deseás eliminar este template de episodio de tu perfil?" data-confirm-title="Eliminar template de episodio">
<input type="hidden" name="action" value="delete_episode_template">
<input type="hidden" name="template_id" value="{{ tpl.id }}">
<button class="btn btn-sm btn-outline-danger"><i class="bi bi-trash"></i></button>
</form>
</td>
</tr>
{% else %}
<tr><td colspan="5" class="text-center text-muted py-4">Todavía no guardaste templates de episodios. En Historia Clínica, abrí un episodio y activá “Guardar este episodio como template de mi perfil”.</td></tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="col-lg-10">
<div class="card shadow-sm border-0 rounded-4">
<div class="card-body p-4">
<div class="d-flex justify-content-between align-items-start gap-3 flex-wrap mb-3">
<div>
<h2 class="h4 mb-1">Mis templates de evoluciones</h2>
<p class="text-muted mb-0">Modelos para registros repetitivos dentro de un episodio o legajo. Se separan por especialidad/categoría y se ajustan antes de firmar.</p>
</div>
<span class="badge text-bg-success rounded-pill">{{ entry_templates|length if entry_templates else 0 }} activos</span>
</div>
<div class="table-responsive">
<table class="table align-middle">
<thead><tr><th>Template</th><th>Especialidad / categoría</th><th>Tipo</th><th>Uso</th><th class="text-end">Acciones</th></tr></thead>
<tbody>
{% for tpl in entry_templates %}
<tr>
<td><div class="fw-semibold">{{ tpl.title }}</div><small class="text-muted">Creado {{ tpl.created_at.strftime('%d/%m/%Y') if tpl.created_at else '' }}</small></td>
<td>{{ tpl.category or tpl.specialty_name or 'General' }}</td>
<td>{{ tpl.encounter_type or 'Evolución médica' }}</td>
<td>{{ tpl.usage_count or 0 }}</td>
<td class="text-end">
<form method="post" class="d-inline" data-confirm="¿Deseás eliminar este template de evolución de tu perfil?" data-confirm-title="Eliminar template de evolución">
<input type="hidden" name="action" value="delete_template">
<input type="hidden" name="template_id" value="{{ tpl.id }}">
<button class="btn btn-sm btn-outline-danger"><i class="bi bi-trash"></i></button>
</form>
</td>
</tr>
{% else %}
<tr><td colspan="5" class="text-center text-muted py-4">Todavía no guardaste templates de evoluciones. Creá una evolución y activá “Guardar esta evolución como template de mi perfil”.</td></tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
{% endblock %}