using Portfolio.Domain.Features.Portfolio; using static System.Net.WebRequestMethods; namespace Portfolio.WebUI.Server.Components.Pages { partial class Home { private List skills; private List tools; private List courses; private List experiences; private List projects; private bool isExperience = true; private bool isProjects = false; protected override async Task OnInitializedAsync() { var http = ClientFactory.CreateClient("LocalClient"); skills = await http.GetFromJsonAsync>("data/skills.json"); tools = await http.GetFromJsonAsync>("data/tools.json"); courses = await http.GetFromJsonAsync>("data/courses.json"); experiences = await http.GetFromJsonAsync>("data/workexperiences.json"); projects = await http.GetFromJsonAsync>("data/projects.json"); } private void ToggleExperience() { if (!isExperience) { isExperience = true; isProjects = false; StateHasChanged(); } } private void ToggleProjects() { if (!isProjects) { isProjects = true; isExperience = false; StateHasChanged(); } } private string FormatDescription(string desc) { // Simple replacement for [text](url) markdown-style links return System.Text.RegularExpressions.Regex.Replace(desc, @"\[(.+?)\]\((.+?)\)", "$1"); } } }