namespace BudgetApp.Components.Pages; public partial class About { private record ContactLink(string Label, string Url, string Icon); private readonly 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, "")); } }