Files
Crumb-Core-v.1/app/templates/pages/admin.html

157 lines
4.5 KiB
HTML

{% extends "base.html" %}
{% block content %}
<!-- Admin Header -->
<section class="mb-2">
<h1>Admin Dashboard</h1>
<p class="text-muted">
Welcome back, <strong>{{ user.email }}</strong>
<span class="badge badge-admin">{{ user.role }}</span>
</p>
</section>
<!-- Admin Actions Grid -->
<section class="grid-2" style="margin: 3rem 0;">
<!-- Content Management -->
<article class="card">
<header>
<h3>📝 Content Management</h3>
</header>
<p>
Manage blog posts, pages, and other content.
Create, edit, and publish multilingual content.
</p>
<footer>
<a href="/admin/posts" role="button">
Manage Posts →
</a>
</footer>
</article>
<!-- RAG System -->
<article class="card">
<header>
<h3>🤖 RAG System</h3>
</header>
<p>
Index content, search semantically, and manage AI providers.
OpenAI, Claude, and OpenRouter support.
</p>
<footer>
<a href="/admin/rag" role="button" class="secondary">
RAG Dashboard →
</a>
</footer>
</article>
<!-- API Management -->
<article class="card">
<header>
<h3>⚙️ API & Settings</h3>
</header>
<p>
View API documentation, check system health, and configure settings.
</p>
<footer>
<div style="display: flex; gap: 0.5rem; flex-wrap: wrap;">
<a href="/docs" role="button" class="outline" target="_blank">API Docs</a>
<a href="/__routes" role="button" class="outline" target="_blank">Routes</a>
</div>
</footer>
</article>
<!-- Logs & Stats -->
<article class="card">
<header>
<h3>📈 Logs & Stats</h3>
</header>
<p>
Monitor chat comparisons, token usage, and role interactions.
</p>
<footer>
<div style="display: flex; gap: 0.5rem; flex-wrap: wrap;">
<a href="/admin/logs" role="button" class="secondary">View Logs</a>
<a href="/admin/vectors" role="button" class="outline">Search Brain 🧠</a>
</div>
</footer>
</article>
<!-- System Status -->
<article class="card">
<header>
<h3>📊 System Status</h3>
</header>
<p>
Monitor system health, view logs, and check database status.
</p>
<footer>
<div style="display: flex; gap: 0.5rem; flex-wrap: wrap;">
<a href="/health" role="button" class="outline" target="_blank">Health</a>
<a href="http://localhost:6333/dashboard" role="button" class="outline" target="_blank">Qdrant</a>
</div>
</footer>
</article>
</section>
<!-- Quick Links -->
<section style="margin: 3rem 0;">
<details>
<summary><strong>Developer Tools</strong></summary>
<div style="padding: 1rem;">
<h4>Debug Endpoints</h4>
<ul>
<li><a href="/__routes" target="_blank">All Routes</a> - View all available API routes</li>
<li><a href="/__whoami" target="_blank">Whoami</a> - Current user and session info</li>
<li><a href="/health" target="_blank">Health Check</a> - System health status</li>
<li><a href="/admin/rag/providers" target="_blank">Provider Status</a> - AI provider availability</li>
<li><a href="/admin/rag/status" target="_blank">RAG Status</a> - Indexing status</li>
</ul>
<h4>External Services</h4>
<ul>
<li><a href="http://localhost:6333/dashboard" target="_blank">Qdrant Dashboard</a> - Vector database UI</li>
<li><a href="/docs" target="_blank">Swagger UI</a> - Interactive API documentation</li>
</ul>
<h4>Shell Commands</h4>
<pre><code>./logs.sh app # View FastAPI logs
./test.sh # Run tests
./stop.sh # Stop system</code></pre>
</div>
</details>
</section>
<!-- System Info Table -->
<section style="margin: 3rem 0;">
<article>
<header>
<h3>Session Information</h3>
</header>
<table>
<tbody>
<tr>
<th scope="row">User ID</th>
<td>{{ user.id }}</td>
</tr>
<tr>
<th scope="row">Email</th>
<td>{{ user.email }}</td>
</tr>
<tr>
<th scope="row">Role</th>
<td><span class="badge badge-admin">{{ user.role }}</span></td>
</tr>
<tr>
<th scope="row">Locale</th>
<td>{{ user.locale }}</td>
</tr>
<tr>
<th scope="row">Current Language</th>
<td>{{ lang }} ({{ 'Deutsch' if lang == 'de' else 'English' }})</td>
</tr>
</tbody>
</table>
</article>
</section>
{% endblock %}