Eerste commit

This commit is contained in:
jf
2026-09-27 14:21:31 +00:00
commit de4ff128cb
295 changed files with 47374 additions and 0 deletions
@@ -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">&#9737;</span> Overzicht</NavLink>
<NavLink href="/familie" ActiveClass="actief"><span class="teken">&#128101;</span> Mensen</NavLink>
<NavLink href="/kluis" ActiveClass="actief"><span class="teken">&#128274;</span> Kluis</NavLink>
<NavLink href="/momenten" ActiveClass="actief"><span class="teken">&#127916;</span> Momenten</NavLink>
<NavLink href="/nalatenschap" ActiveClass="actief"><span class="teken">&#127807;</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">&#9881;</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. *@