First commit
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
using Tesses.WebServer;
|
||||
using Scriban;
|
||||
using System.Web;
|
||||
//using YouTubeMusicAPI.Models.Info;
|
||||
namespace Tesses.YouTubeDownloader2025Companion
|
||||
{
|
||||
public class ArtistAlbumLink(string name, string id, string thumbnail) {
|
||||
public string Albumname => HttpUtility.HtmlEncode(name);
|
||||
public string Albumurl => HttpUtility.HtmlAttributeEncode($"/music/album?id={HttpUtility.UrlEncode(id)}");
|
||||
public string Imgurl => HttpUtility.HtmlAttributeEncode(thumbnail);
|
||||
}
|
||||
public static partial class Pages {
|
||||
private static ReloadingScript artist_album_listing = new ReloadingScript("wwwroot/pages/music/artists/artist-album-list.sbnhtml");
|
||||
|
||||
public static string ArtistAlbumListing(Guid id, List<AlbumLink> albums, int page)
|
||||
{
|
||||
return Components.Shell("Albums", artist_album_listing.Render(new {
|
||||
Albums = albums,
|
||||
Prev = HttpUtility.HtmlAttributeEncode($"/music/artist?id={HttpUtility.UrlEncode(id.ToString())}&page={(page == 1 ? 1 : page - 1)}"),
|
||||
Current = page,
|
||||
Next = HttpUtility.HtmlAttributeEncode($"/music/artist?id={HttpUtility.UrlEncode(id.ToString())}&page={page + 1}")
|
||||
}),Program.DefaultLinks());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user