@page "/about" @layout AuthLayout @inject IConfiguration Configuration Budgeteer — About

💰 Budgeteer

A personal finance dashboard built with Blazor Server.

@if (links.Count > 0) {
@foreach (var link in links) { @((MarkupString)link.Icon) @link.Label }
}

Sign in or Register

@code { private record ContactLink(string Label, string Url, string Icon); private List links = []; protected override void OnInitialized() { var about = Configuration.GetSection("About"); var email = about["Email"]; if (!string.IsNullOrWhiteSpace(email)) links.Add(new("Email", $"mailto:{email}", "")); var discord = about["Discord"]; if (!string.IsNullOrWhiteSpace(discord)) links.Add(new("Discord", discord, "")); var github = about["GitHub"]; if (!string.IsNullOrWhiteSpace(github)) links.Add(new("GitHub", github, "")); var twitter = about["Twitter"]; if (!string.IsNullOrWhiteSpace(twitter)) links.Add(new("Twitter", twitter, "")); var mastodon = about["Mastodon"]; if (!string.IsNullOrWhiteSpace(mastodon)) links.Add(new("Mastodon", mastodon, "")); } }