namespace PancakesWeb.Data;

public class Button
{
    public required string Image { get; set; }
    public required string Title { get; set; }
    public string? Href { get; set; }
}

public static class Buttons
{
    public static readonly Button Pancakes = new Button
    {
        Image = "pancakes.png",
        Title = "pancakes",
        Href = "https://pancakes.gay/"
    };

    public static readonly List<Button> Entities =
    [
        new Button
        {
            Image = "aagaming.png",
            Title = "aagaming",
            Href = "https://aagaming.me/"
        },
        new Button
        {
            Image = "atapi.gif",
            Title = "Atapi's Domain!",
            Href = "https://atapi.space/"
        },
        new Button
        {
            Image = "blueb.png",
            Title = "blueb's website",
            Href = "https://blueb.pages.gay/"
        },
        new Button
        {
            Image = "elke.gif",
            Title = "elke.cafe",
            Href = "https://elke.cafe/"
        },
        new Button
        {
            Image = "houl.png",
            Title = "Houl Floof :3c",
            Href = "https://houl.floof.company/"
        },
        new Button
        {
            Image = "ipg.png",
            Title = "InvoxiPlayGames",
            Href = "https://www.invoxiplaygames.uk/"
        },
        new Button
        {
            Image = "lilysthings.png",
            Title = "Lily's Things at The Cool Site",
            Href = "https://lilysthings.org/"
        },
        new Button
        {
            Image = "micro.avif",
            Title = "microsite",
            Href = "https://microspinny.zip/"
        },
        new Button
        {
            Image = "nelleobserver.gif",
            Title = "nelle.observer",
            Href = "https://nelle.observer/"
        },
        new Button
        {
            Image = "notfire.gif",
            Title = "notfire.cc",
            Href = "https://notfire.cc/"
        },
        new Button
        {
            Image = "olivia.png",
            Title = "olivia",
            Href = "https://floof.gay/"
        },
        new Button
        {
            Image = "sneexy.svg",
            Title = "sneexy",
            Href = "https://sneexy.synth.download/"
        },
        new Button
        {
            Image = "synthdownload.svg",
            Title = "synth download!",
            Href = "https://synth.download/"
        },
        new Button
        {
            Image = "voidrehab.png",
            Title = "void.rehab",
            Href = "https://void.rehab/"
        },
        new Button
        {
            Image = "kopper.png",
            Title = "Won't Work!",
            Href = "https://w.on-t.work/"
        },
        new Button
        {
            Image = "yassie.gif",
            Title = "yassie_j",
            Href = "https://labyrinth.zone/users/yassie_j"
        },
        new Button
        {
            Image = "zvava.png",
            Title = "zvava.org",
            Href = "https://zvava.org/"
        },
        new Button
        {
            Image = "eris.png",
            Title = "eris meow :3",
            Href = "https://eris.meows.gay/"
        },
        new Button
        {
            Image = "felidae.png",
            Title = "felidae.city",
            Href = "https://felidae.city/"
        }
    ];

    public static readonly List<Button> Things =
    [
        new Button
        {
            Image = "archlinux.gif",
            Title = "Arch Linux",
            Href = "https://archlinux.org/"
        },
        new Button
        {
            Image = "iceshrimp_now_dark.webp",
            Title = "Iceshrimp Now!"
        },
        new Button
        {
            Image = "join_the_fediverse.gif",
            Title = "Join the Fediverse!!!"
        },
        new Button
        {
            Image = "linux_now_xenia.gif",
            Title = "Linux NOW!"
        },
        new Button
        {
            Image = "made_with_my_own_two_paws.webp",
            Title = "made with MY OWN TWO PAWS"
        },
        new Button
        {
            Image = "missing_texture.webp",
            Title = "Missing Texture"
        },
        new Button
        {
            Image = "nonbinary.webp",
            Title = "Non-binary"
        },
        new Button
        {
            Image = "powered_by_debian.webp",
            Title = "Powered by Debian",
            Href = "https://www.debian.org/"
        },
        new Button
        {
            Image = "scp.webp",
            Title = "SCP",
            Href = "https://scp-wiki.wikidot.com/"
        },
        new Button
        {
            Image = "team_fortress_get_it.gif",
            Title = "Team Fortress GET IT!"
        },
        new Button
        {
            Image = "ublock_origin_now.webp",
            Title = "uBlock Origin Now!",
            Href = "https://ublockorigin.com/"
        },
        new Button
        {
            Image = "wii.webp",
            Title = "Wii"
        },
        new Button
        {
            Image = "valid_atom.webp",
            Title = "Valid Atom 1.0",
            Href = "/feed.atom"
        },
        new Button
        {
            Image = "siivagunner.png",
            Title = "High Quality Now!",
            Href = "https://www.youtube.com/@SiIvaGunner"
        },
        new Button
        {
            Image = "play_with_steam.gif",
            Title = "Play with Steam"
        },
        new Button
        {
            Image = "oneshot.gif",
            Title = "OneShot",
            Href = "https://store.steampowered.com/app/420530/OneShot/"
        },
        new Button
        {
            Image = "vulkan_now.png",
            Title = "Vulkan Now!"
        },
        new Button
        {
            Image = "homebrew_now.png",
            Title = "Homebrew Now!"
        }
    ];
}