Abstaende: Im Template hat das Label 1em Abstand nach unten, das Eingabefeld aber gar keinen, und die Formular-Grids nutzen keinen vertikalen Gutter (gtr-uniform). Dadurch war der Abstand vom Feld zum naechsten Label 0, waehrend Label zu eigenem Feld 1em betrug - das Label wirkte, als gehoere es zum Feld darueber. Jetzt sitzt das Label eng an seinem eigenen Feld (0,5em) und die Felder haben 1,5em Abstand nach unten. Ausserdem stylt main.css die Typen number, date, datetime-local und file gar nicht; diese Felder erschienen als kleine native Kaestchen zwischen den sonst einheitlichen Feldern (z. B. "Listenfenster in Tagen" und "Zeilenhoehe im Ausdruck"). Sie bekommen jetzt dasselbe Aussehen wie die Textfelder. Die Anpassungen liegen in einer eigenen assets/css/app.css, damit main.css als Template-Datei unveraendert bleibt. Nebenbei: .hint-box.error war nirgends definiert, obwohl es die haeufigste Variante ist - Fehlermeldungen erschienen ungefaerbt wie neutrale Hinweise. In faq.php, hinweise.php, namenanpassen.php und stricheintragen.php standen <br>/<br><br> als Abstandsersatz hinter Labels und Feldern; mit den neuen Abstaenden waere daraus doppelter Leerraum geworden. Entfernt, das Layout kommt jetzt aus dem CSS. Anleitung: Neue Seite anleitung.php mit den wichtigsten Funktionen, gegliedert nach Zielgruppe. Die Abschnitte fuer Kassenwart bzw. Administration werden nur eingeblendet, wenn die Rolle sie auch nutzen kann - sonst stuenden dort Hinweise auf Menuepunkte, die es fuer den Nutzer nicht gibt. Verlinkt im Menue unter "Kaffeeliste" und im Smoke-Test abgedeckt. Geprueft: alle 12 Formularseiten rendern fehlerfrei, http-smoke 34/0, role-matrix 55/0, tenant-isolation 12/0, settings-flow 15/0. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
88 lines
3.0 KiB
PHP
88 lines
3.0 KiB
PHP
</div>
|
|
</div>
|
|
<!-- Sidebar -->
|
|
<div id="sidebar">
|
|
<div class="inner">
|
|
<!-- Menu -->
|
|
<nav id="menu">
|
|
<header class="major">
|
|
<h2>Menü</h2>
|
|
</header>
|
|
<?php
|
|
$saasNavUser = function_exists('saas_current_user') ? saas_current_user() : null;
|
|
$saasCanUseLedgerNav = $saasNavUser !== null
|
|
&& function_exists('saas_user_has_role')
|
|
&& saas_user_has_role(['owner', 'admin', 'treasurer'], $saasNavUser);
|
|
$saasCanManageMembersNav = $saasNavUser !== null
|
|
&& function_exists('saas_user_has_role')
|
|
&& saas_user_has_role(['owner', 'admin'], $saasNavUser);
|
|
$canUseVerwaltungGroup = $saasCanUseLedgerNav;
|
|
?>
|
|
<ul>
|
|
<li>
|
|
<span class="menu-group-label">Kaffeeliste</span>
|
|
<ul class="menu-group-items">
|
|
<li><a href="index.php">Meine Kaffeeliste</a></li>
|
|
<li><a href="anleitung.php">Anleitung</a></li>
|
|
<li><a href="faq.php">FAQ Kaffeeliste</a></li>
|
|
</ul>
|
|
</li>
|
|
<?php if ($canUseVerwaltungGroup): ?>
|
|
<li>
|
|
<span class="menu-group-label">Verwaltung</span>
|
|
<ul class="menu-group-items">
|
|
<li><a href="einzahlung.php">Einzahlung eintragen</a></li>
|
|
<li><a href="paypal-zuordnung.php">PayPal-Zahlungen</a></li>
|
|
<li><a href="stricheintragen.php">Striche eintragen</a></li>
|
|
<li><a href="kaffeeliste.php">Kaffeeliste anzeigen</a></li>
|
|
<li><a href="ledger-preview.php">Journal-Vorschau</a></li>
|
|
<li><a href="jahresauswertung.php">Jahresabschluss</a></li>
|
|
<?php if ($saasCanManageMembersNav): ?>
|
|
<li><a href="mitarbeiterverwalten.php">Mitglieder verwalten</a></li>
|
|
<li><a href="hinweise.php">Hinweise verwalten</a></li>
|
|
<?php endif; ?>
|
|
</ul>
|
|
</li>
|
|
<?php endif; ?>
|
|
<?php if ($saasNavUser !== null): ?>
|
|
<li>
|
|
<span class="menu-group-label">Konto</span>
|
|
<ul class="menu-group-items">
|
|
<li><a href="konto.php">Kundenkonto</a></li>
|
|
<?php if (($saasNavUser['email_verified_at'] ?? null) === null): ?>
|
|
<li><a href="email-verifikation-senden.php">E-Mail verifizieren</a></li>
|
|
<?php endif; ?>
|
|
<?php if (function_exists('saas_can_manage_tenant_settings') && saas_can_manage_tenant_settings($saasNavUser)): ?>
|
|
<li><a href="mandant-einstellungen.php">Mandant-Einstellungen</a></li>
|
|
<?php endif; ?>
|
|
<li><a href="logout.php">Logout</a></li>
|
|
</ul>
|
|
</li>
|
|
<?php endif; ?>
|
|
</ul>
|
|
</nav>
|
|
|
|
|
|
|
|
<!-- Footer -->
|
|
|
|
<footer id="footer">
|
|
<p class="copyright">© Copyright: Clemens Creutzburg All rights reserved. Design: <a href="http://html5up.net">HTML5 UP</a> · <a href="impressum.php">Impressum</a> · <a href="agb.php">AGB</a> · <a href="datenschutz.php">Datenschutz</a> · <a href="preise.php">Preise</a></p>
|
|
|
|
</footer>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- Scripts -->
|
|
<script src="assets/js/jquery.min.js"></script>
|
|
<script src="assets/js/browser.min.js"></script>
|
|
<script src="assets/js/breakpoints.min.js"></script>
|
|
<script src="assets/js/util.js"></script>
|
|
<script src="assets/js/main.js"></script>
|
|
|
|
</body>
|
|
</html>
|