|
@@ -29,10 +29,7 @@ $csrfToken = $csrfToken ?? '';
|
|
|
<?php if ($currentUser !== null): ?>
|
|
<?php if ($currentUser !== null): ?>
|
|
|
<a href="/" class="text-slate-600 hover:text-slate-900 hover:underline">Sprints</a>
|
|
<a href="/" class="text-slate-600 hover:text-slate-900 hover:underline">Sprints</a>
|
|
|
<?php if ($currentUser->isAdmin): ?>
|
|
<?php if ($currentUser->isAdmin): ?>
|
|
|
- <a href="/workers" class="text-slate-600 hover:text-slate-900 hover:underline">Workers</a>
|
|
|
|
|
- <a href="/users" class="text-slate-600 hover:text-slate-900 hover:underline">Users</a>
|
|
|
|
|
<a href="/sprints/new" class="text-slate-600 hover:text-slate-900 hover:underline">New sprint</a>
|
|
<a href="/sprints/new" class="text-slate-600 hover:text-slate-900 hover:underline">New sprint</a>
|
|
|
- <a href="/audit" class="text-slate-600 hover:text-slate-900 hover:underline">Audit log</a>
|
|
|
|
|
<?php endif; ?>
|
|
<?php endif; ?>
|
|
|
<span class="text-slate-400">·</span>
|
|
<span class="text-slate-400">·</span>
|
|
|
<span class="text-slate-600">
|
|
<span class="text-slate-600">
|
|
@@ -41,13 +38,43 @@ $csrfToken = $csrfToken ?? '';
|
|
|
<span class="ml-1 inline-block px-1.5 py-0.5 text-[10px] font-semibold uppercase tracking-wider bg-amber-100 text-amber-800 rounded">admin</span>
|
|
<span class="ml-1 inline-block px-1.5 py-0.5 text-[10px] font-semibold uppercase tracking-wider bg-amber-100 text-amber-800 rounded">admin</span>
|
|
|
<?php endif; ?>
|
|
<?php endif; ?>
|
|
|
</span>
|
|
</span>
|
|
|
- <form method="post" action="/auth/logout" class="inline">
|
|
|
|
|
- <input type="hidden" name="_csrf" value="<?= e($csrfToken) ?>">
|
|
|
|
|
- <button type="submit"
|
|
|
|
|
- class="text-slate-600 hover:text-slate-900 hover:underline">
|
|
|
|
|
- Sign out
|
|
|
|
|
|
|
+ <div class="relative">
|
|
|
|
|
+ <button type="button"
|
|
|
|
|
+ data-menu-trigger
|
|
|
|
|
+ aria-expanded="false"
|
|
|
|
|
+ aria-haspopup="true"
|
|
|
|
|
+ aria-controls="app-menu"
|
|
|
|
|
+ aria-label="Open menu"
|
|
|
|
|
+ class="p-2 rounded-md hover:bg-slate-100 focus:outline-none focus:ring-2 focus:ring-slate-400">
|
|
|
|
|
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20" aria-hidden="true" class="block stroke-current" fill="none" stroke-width="2" stroke-linecap="round">
|
|
|
|
|
+ <line x1="3" y1="5" x2="17" y2="5"></line>
|
|
|
|
|
+ <line x1="3" y1="10" x2="17" y2="10"></line>
|
|
|
|
|
+ <line x1="3" y1="15" x2="17" y2="15"></line>
|
|
|
|
|
+ </svg>
|
|
|
</button>
|
|
</button>
|
|
|
- </form>
|
|
|
|
|
|
|
+ <div id="app-menu"
|
|
|
|
|
+ data-menu
|
|
|
|
|
+ role="menu"
|
|
|
|
|
+ hidden
|
|
|
|
|
+ class="absolute right-0 mt-2 min-w-[12rem] rounded-md border border-slate-200 bg-white shadow-lg py-1 z-10">
|
|
|
|
|
+ <?php if ($currentUser->isAdmin): ?>
|
|
|
|
|
+ <a href="/workers" role="menuitem"
|
|
|
|
|
+ class="block px-3 py-2 text-sm text-slate-700 hover:bg-slate-50 focus:outline-none focus:ring-2 focus:ring-slate-400">Workers</a>
|
|
|
|
|
+ <a href="/users" role="menuitem"
|
|
|
|
|
+ class="block px-3 py-2 text-sm text-slate-700 hover:bg-slate-50 focus:outline-none focus:ring-2 focus:ring-slate-400">Users</a>
|
|
|
|
|
+ <a href="/audit" role="menuitem"
|
|
|
|
|
+ class="block px-3 py-2 text-sm text-slate-700 hover:bg-slate-50 focus:outline-none focus:ring-2 focus:ring-slate-400">Audit log</a>
|
|
|
|
|
+ <hr class="my-1 border-slate-200">
|
|
|
|
|
+ <?php endif; ?>
|
|
|
|
|
+ <form method="post" action="/auth/logout">
|
|
|
|
|
+ <input type="hidden" name="_csrf" value="<?= e($csrfToken) ?>">
|
|
|
|
|
+ <button type="submit" role="menuitem"
|
|
|
|
|
+ class="block w-full text-left px-3 py-2 text-sm text-slate-700 hover:bg-slate-50 font-[inherit] focus:outline-none focus:ring-2 focus:ring-slate-400">
|
|
|
|
|
+ Sign out
|
|
|
|
|
+ </button>
|
|
|
|
|
+ </form>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
<?php else: ?>
|
|
<?php else: ?>
|
|
|
<a href="/auth/login"
|
|
<a href="/auth/login"
|
|
|
class="text-blue-700 hover:underline">Sign in</a>
|
|
class="text-blue-700 hover:underline">Sign in</a>
|