func Pages.Artist(music,ctx)
{
    
    var id = ctx.QueryParams.TryGetFirst("id");
    var res = music.GetArtistsAlbums(id);
   
    if(TypeOf(id) != "String")
    {
        return Components.Shell("Error",<h1>Artist id not specified</h1>,pages);
    }
   

    var html = <null>
    <h1>{res.name}</h1>
    <ul>
        <each(var item : res.items)>
            <li><raw(Components.MusicAlbum(item))></li>
        </each>
    </ul>
    </null>;
    

    return Components.Shell($"Artist {res.name}",html,2);

}