Extends omsorgCore with full CRUD for Facility/Contract/Order plus configurable value lists and an audit trail, and wires the omsorgapp frontend up to the new facilities, settings, and audit-log modules; includes a sidebar active-nav-item highlight. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
63 lines
1.7 KiB
PHP
63 lines
1.7 KiB
PHP
<?php
|
|
// Minimale Hülle für dieses Milestone - nur Dashboard/Einstellungen im Nav, keine
|
|
// Admin-Sichtbarkeit (Connect hat kategorisch keine Admin-Oberfläche, siehe CLAUDE.md).
|
|
function layout_start(string $title, string $currentPage = 'dashboard'): void {
|
|
$name = current_name();
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
<title><?= e($title) ?></title>
|
|
<link rel="stylesheet" href="../app.css">
|
|
<meta name="csrf-token" content="<?= csrf_token() ?>">
|
|
</head>
|
|
<body>
|
|
|
|
<div class="dashboard-layout">
|
|
|
|
<aside class="sidebar glass">
|
|
<div class="sidebar-brand">
|
|
<img src="../assets/omsorg-wordmark-new.png" alt="OMSORG">
|
|
<span class="sidebar-app-name">Mitarbeiter-App</span>
|
|
</div>
|
|
|
|
<div class="sidebar-user">
|
|
<div class="sidebar-avatar"><?= e(mb_substr($name, 0, 1)) ?></div>
|
|
<div>
|
|
<b><?= e($name) ?></b>
|
|
<small><?= e(current_role()) ?></small>
|
|
</div>
|
|
</div>
|
|
|
|
<nav class="sidebar-nav">
|
|
<a href="dashboard.php" class="<?= $currentPage === 'dashboard' ? 'active' : '' ?>">
|
|
<span class="nav-icon">⊞</span><span class="nav-label"> Dashboard</span>
|
|
</a>
|
|
<a href="settings.php" class="<?= $currentPage === 'settings' ? 'active' : '' ?>">
|
|
<span class="nav-icon">⚙</span><span class="nav-label"> Einstellungen</span>
|
|
</a>
|
|
</nav>
|
|
|
|
<div class="sidebar-footer">
|
|
<a href="../actions/logout.php" class="sidebar-logout">Abmelden</a>
|
|
</div>
|
|
</aside>
|
|
|
|
<main class="main-content">
|
|
<div class="main-inner">
|
|
<?php
|
|
}
|
|
|
|
function layout_end(): void {
|
|
?>
|
|
</div>
|
|
</main>
|
|
|
|
</div>
|
|
</body>
|
|
</html>
|
|
<?php
|
|
}
|