modified: web/blueprints/auth.py

modified:   web/blueprints/group_admin.py
	modified:   web/blueprints/panel.py
	modified:   web/blueprints/site_admin.py
	modified:   web/templates/admin/base.html
	modified:   web/templates/admin/dashboard.html
	modified:   web/templates/admin/group_edit.html
	modified:   web/templates/admin/group_members.html
	modified:   web/templates/admin/groups.html
	modified:   web/templates/admin/user_edit.html
	modified:   web/templates/admin/users.html
	modified:   web/templates/auth/admin_login.html
	modified:   web/templates/auth/login.html
	modified:   web/templates/base.html
	modified:   web/templates/group_admin/base.html
	modified:   web/templates/group_admin/dashboard.html
	modified:   web/templates/group_admin/database.html
	modified:   web/templates/group_admin/member_edit.html
	modified:   web/templates/group_admin/members.html
	modified:   web/templates/panel/no_db.html
This commit is contained in:
SimolZimol
2026-04-01 02:55:32 +02:00
parent 93999d1c0d
commit c9c684f97a
21 changed files with 4633 additions and 184 deletions

View File

@@ -8,7 +8,7 @@
<div class="card border-0 bg-secondary bg-opacity-25">
<div class="card-body text-center">
<div class="fs-2 fw-bold text-danger">{{ stats.group_count }}</div>
<div class="text-muted">Gruppen</div>
<div class="text-muted">Groups</div>
</div>
</div>
</div>
@@ -16,7 +16,7 @@
<div class="card border-0 bg-secondary bg-opacity-25">
<div class="card-body text-center">
<div class="fs-2 fw-bold text-warning">{{ stats.user_count }}</div>
<div class="text-muted">Benutzer</div>
<div class="text-muted">Users</div>
</div>
</div>
</div>
@@ -24,7 +24,7 @@
<div class="card border-0 bg-secondary bg-opacity-25">
<div class="card-body text-center">
<div class="fs-2 fw-bold text-success">{{ stats.db_configured }}</div>
<div class="text-muted">DBs konfiguriert</div>
<div class="text-muted">DBs configured</div>
</div>
</div>
</div>
@@ -42,14 +42,14 @@
<div class="col-md-6">
<div class="card border-secondary">
<div class="card-header d-flex justify-content-between align-items-center">
<span><i class="bi bi-collection-fill me-2"></i>Gruppen</span>
<span><i class="bi bi-collection-fill me-2"></i>Groups</span>
<a href="{{ url_for('site_admin.group_new') }}" class="btn btn-sm btn-success">
<i class="bi bi-plus-lg"></i> Neu
<i class="bi bi-plus-lg"></i> New
</a>
</div>
<div class="card-body p-0">
<table class="table table-hover mb-0">
<thead><tr><th>Name</th><th>Mitglieder</th><th>DB</th><th></th></tr></thead>
<thead><tr><th>Name</th><th>Members</th><th>DB</th><th></th></tr></thead>
<tbody>
{% for g in groups %}
<tr>
@@ -57,28 +57,28 @@
<td>{{ g.member_count }}</td>
<td>
{% if g.has_db %}
<span class="badge bg-success">Konfiguriert</span>
<span class="badge bg-success">Configured</span>
{% else %}
<span class="badge bg-secondary">Keine</span>
<span class="badge bg-secondary">None</span>
{% endif %}
</td>
<td class="text-end">
<a href="{{ url_for('site_admin.view_group', group_id=g.id) }}" class="btn btn-sm btn-outline-info" title="Browse">
<i class="bi bi-eye"></i>
</a>
<a href="{{ url_for('site_admin.group_edit', group_id=g.id) }}" class="btn btn-sm btn-outline-secondary" title="Bearbeiten">
<a href="{{ url_for('site_admin.group_edit', group_id=g.id) }}" class="btn btn-sm btn-outline-secondary" title="Edit">
<i class="bi bi-pencil"></i>
</a>
</td>
</tr>
{% else %}
<tr><td colspan="4" class="text-muted text-center py-3">Keine Gruppen vorhanden</td></tr>
<tr><td colspan="4" class="text-muted text-center py-3">No groups yet</td></tr>
{% endfor %}
</tbody>
</table>
</div>
<div class="card-footer text-end">
<a href="{{ url_for('site_admin.groups') }}" class="text-muted small">Alle Gruppen</a>
<a href="{{ url_for('site_admin.groups') }}" class="text-muted small">All groups</a>
</div>
</div>
</div>
@@ -86,14 +86,14 @@
<div class="col-md-6">
<div class="card border-secondary">
<div class="card-header d-flex justify-content-between align-items-center">
<span><i class="bi bi-people-fill me-2"></i>Benutzer</span>
<span><i class="bi bi-people-fill me-2"></i>Users</span>
<a href="{{ url_for('site_admin.user_new') }}" class="btn btn-sm btn-success">
<i class="bi bi-plus-lg"></i> Neu
<i class="bi bi-plus-lg"></i> New
</a>
</div>
<div class="card-body p-0">
<table class="table table-hover mb-0">
<thead><tr><th>Benutzer</th><th>Gruppen</th><th>Admin</th><th></th></tr></thead>
<thead><tr><th>User</th><th>Groups</th><th>Admin</th><th></th></tr></thead>
<tbody>
{% for u in users %}
<tr>
@@ -101,19 +101,19 @@
<td>{{ u.group_count }}</td>
<td>{% if u.is_site_admin %}<span class="badge bg-danger"><i class="bi bi-shield-fill"></i></span>{% endif %}</td>
<td class="text-end">
<a href="{{ url_for('site_admin.user_edit', user_id=u.id) }}" class="btn btn-sm btn-outline-secondary" title="Bearbeiten">
<a href="{{ url_for('site_admin.user_edit', user_id=u.id) }}" class="btn btn-sm btn-outline-secondary" title="Edit">
<i class="bi bi-pencil"></i>
</a>
</td>
</tr>
{% else %}
<tr><td colspan="4" class="text-muted text-center py-3">Keine Benutzer vorhanden</td></tr>
<tr><td colspan="4" class="text-muted text-center py-3">No users yet</td></tr>
{% endfor %}
</tbody>
</table>
</div>
<div class="card-footer text-end">
<a href="{{ url_for('site_admin.users') }}" class="text-muted small">Alle Benutzer →</a>
<a href="{{ url_for('site_admin.users') }}" class="text-muted small">All users</a>
</div>
</div>
</div>