feat: Enhance navigation with user-specific links and improved styling
Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
@@ -75,6 +75,14 @@
|
|||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.package-card__header > div {
|
||||||
|
min-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.package-card__header > div:first-child {
|
||||||
|
flex: 1 1 0;
|
||||||
|
}
|
||||||
|
|
||||||
.package-card__tag {
|
.package-card__tag {
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
@@ -204,6 +212,14 @@
|
|||||||
.package-card {
|
.package-card {
|
||||||
padding: 1.4rem;
|
padding: 1.4rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.package-card__header {
|
||||||
|
align-items: stretch;
|
||||||
|
}
|
||||||
|
|
||||||
|
.package-card__price {
|
||||||
|
justify-content: flex-start;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
@@ -156,15 +156,24 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 1.1rem;
|
gap: 1.1rem;
|
||||||
|
flex-wrap: wrap;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
color: var(--text-soft);
|
color: var(--text-soft);
|
||||||
font-size: 0.98rem;
|
font-size: 0.98rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.nav-links a {
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
.nav-links a:hover {
|
.nav-links a:hover {
|
||||||
color: var(--brand);
|
color: var(--brand);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.nav-links .nav-user-link {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
.nav-actions {
|
.nav-actions {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
@@ -393,6 +402,10 @@
|
|||||||
transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
|
transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.nav-links .nav-user-link {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
.nav-links.open {
|
.nav-links.open {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
visibility: visible;
|
visibility: visible;
|
||||||
@@ -408,6 +421,11 @@
|
|||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.nav-links .nav-user-link {
|
||||||
|
padding-left: 1rem;
|
||||||
|
border-left: 3px solid rgba(28, 90, 99, 0.18);
|
||||||
|
}
|
||||||
|
|
||||||
.nav-links a:hover,
|
.nav-links a:hover,
|
||||||
.nav-links a:focus-visible {
|
.nav-links a:focus-visible {
|
||||||
background: #e7f0ec;
|
background: #e7f0ec;
|
||||||
@@ -420,6 +438,10 @@
|
|||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.nav-links .nav-user-link {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
.nav-actions .nav-btn {
|
.nav-actions .nav-btn {
|
||||||
padding: 0.42rem 0.72rem;
|
padding: 0.42rem 0.72rem;
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
@@ -467,6 +489,10 @@
|
|||||||
.nav-actions .nav-btn {
|
.nav-actions .nav-btn {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.nav-links .nav-user-link {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
@@ -487,6 +513,17 @@
|
|||||||
<a href="{{ url_for('default') }}">Start</a>
|
<a href="{{ url_for('default') }}">Start</a>
|
||||||
<a href="{{ url_for('dienstleistungen') }}">Für Schulen</a>
|
<a href="{{ url_for('dienstleistungen') }}">Für Schulen</a>
|
||||||
<a href="{{ url_for('kontakt') }}">Kontakt</a>
|
<a href="{{ url_for('kontakt') }}">Kontakt</a>
|
||||||
|
{% if 'username' in session %}
|
||||||
|
<a class="nav-user-link" href="{{ url_for('my_invoices') }}">Meine Rechnungen</a>
|
||||||
|
<a class="nav-user-link" href="{{ url_for('my_instance_management') }}">Meine Instanz</a>
|
||||||
|
<a class="nav-user-link" href="{{ url_for('user_chat') }}">Chat mit Admin</a>
|
||||||
|
<a class="nav-user-link" href="{{ url_for('user_tickets') }}">Support Tickets</a>
|
||||||
|
{% if session.get('is_admin') %}
|
||||||
|
<a class="nav-user-link" href="{{ url_for('admin_dashboard') }}">Admin Dashboard</a>
|
||||||
|
<a class="nav-user-link" href="{{ url_for('admin_users') }}">Userverwaltung</a>
|
||||||
|
<a class="nav-user-link" href="{{ url_for('admin_invoices') }}">Rechnungsverwaltung</a>
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<div class="nav-actions">
|
<div class="nav-actions">
|
||||||
{% if 'username' in session %}
|
{% if 'username' in session %}
|
||||||
|
|||||||
Reference in New Issue
Block a user