namespace Website.Data;

public static class Skills
{
    public static Data Get()
    {
        return new Data
        {
            Skills =
            [
                new Skill
                {
                    Name = "C#, .NET"
                },
                new Skill
                {
                    Name = "Blazor"
                },
                new Skill
                {
                    Name = "React"
                },
                new Skill
                {
                    Name = "Angular"
                },
                new Skill
                {
                    Name = "HTML, CSS"
                },
                new Skill
                {
                    Name = "JS, TypeScript"
                },
                new Skill
                {
                    Name = "Agile, Scrum"
                },
                new Skill
                {
                    Name = "Jira, Azure DevOps"
                },
                new Skill
                {
                    Name = "Unit Tests"
                },
                new Skill
                {
                    Name = "Test Automation"
                },
                new Skill
                {
                    Name = "Jenkins, Azure Pipelines"
                },
                new Skill
                {
                    Name = "REST, APIs"
                },
                new Skill
                {
                    Name = "SQL"
                },
                new Skill
                {
                    Name = "git"
                },
                new Skill
                {
                    Name = "PC, Mac, Linux, Mobile"
                },
                new Skill
                {
                    Name = "Azure, AWS, Self-Hosting (Ubuntu Server)"
                },
                new Skill
                {
                    Name = "Google Analytics, 3rd Party APIs/Libraries"
                },
                new Skill
                {
                    Name = "Documentation, Training Videos"
                },
                new Skill
                {
                    Name = "Customer Support and Debugging"
                }
            ]
        };
    }

    public class Data
    {
        public required List<Skill> Skills { get; init; }
    }

    public class Skill
    {
        public string Name { get; init; } = "";
        public bool IsVisible { get; init; } = true;
    }
}