Eerste commit
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
@inherits LayoutComponentBase
|
||||
|
||||
<div class="schil">
|
||||
<header class="kop">
|
||||
@* Het logo is zelf het woordmerk, dus staat de naam er niet nog een keer naast. *@
|
||||
<a class="merk" href="/"><img src="/logo.png" alt="MijnBesluit" /></a>
|
||||
<div class="rechts">
|
||||
<AuthorizeView>
|
||||
<Authorized>
|
||||
@* De naam is meteen de ingang naar je eigen profiel: dat is de enige
|
||||
persoon die niet bij Mijn mensen staat. *@
|
||||
<a href="/profiel" class="zacht" title="Mijn profiel">
|
||||
@(context.User.Naam() is { Length: > 0 } naam ? naam : "Mijn profiel")
|
||||
</a>
|
||||
<form method="post" action="/uitloggen" style="margin:0">
|
||||
<AntiforgeryToken />
|
||||
<button type="submit" class="knop rustig" style="min-height:36px;padding:.3rem .8rem">Uitloggen</button>
|
||||
</form>
|
||||
</Authorized>
|
||||
<NotAuthorized>
|
||||
<a href="/inloggen">Inloggen</a>
|
||||
</NotAuthorized>
|
||||
</AuthorizeView>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<AuthorizeView Context="menu">
|
||||
<Authorized>
|
||||
<nav class="nav">
|
||||
<NavLink href="/" Match="NavLinkMatch.All" ActiveClass="actief"><span class="teken">☉</span> Overzicht</NavLink>
|
||||
<NavLink href="/familie" ActiveClass="actief"><span class="teken">👥</span> Mensen</NavLink>
|
||||
<NavLink href="/kluis" ActiveClass="actief"><span class="teken">🔒</span> Kluis</NavLink>
|
||||
<NavLink href="/momenten" ActiveClass="actief"><span class="teken">🎬</span> Momenten</NavLink>
|
||||
<NavLink href="/nalatenschap" ActiveClass="actief"><span class="teken">🌿</span> Nalatenschap</NavLink>
|
||||
|
||||
@* Alleen zichtbaar voor een beheerder. Wie het niet is, ziet hier niets en krijgt
|
||||
op /beheer "Niet gevonden" - een pagina waarvan je niet weet dat hij bestaat,
|
||||
ga je ook niet proberen. Zie docs/Identiteit.md.
|
||||
|
||||
Dit komt uit het inlogcookie en NIET uit de database. De layout staat op elke
|
||||
pagina en wordt tegelijk met die pagina opgebouwd; een databasevraag hier liep
|
||||
daardoor gelijk op met de vraag van de pagina zelf, over dezelfde DbContext.
|
||||
Die kan maar een ding tegelijk, en het gevolg was een foutpagina die er soms
|
||||
wel en soms niet was ("A second operation was started on this context
|
||||
instance"). Een layout hoort niets op te halen. *@
|
||||
@if (menu.User.IsBeheerder())
|
||||
{
|
||||
<NavLink href="/beheer" ActiveClass="actief"><span class="teken">⚙</span> Beheer</NavLink>
|
||||
}
|
||||
</nav>
|
||||
</Authorized>
|
||||
</AuthorizeView>
|
||||
|
||||
<main class="inhoud">
|
||||
@Body
|
||||
</main>
|
||||
</div>
|
||||
@@ -0,0 +1 @@
|
||||
@* De navigatie zit in MainLayout; dit bestand blijft leeg zodat de template-verwijzing niet breekt. *@
|
||||
Reference in New Issue
Block a user