- #61: wrap standalone fallback div in cosplayer-card-img-wrap on Cosplayers page so placeholder icon gets proper sizing/positioning - #62: add mobile breakpoint rule for modal-overlay so edit form appears centered on small screens instead of at page bottom - #66: make cosplayer name in ImagePreview, AlbumDetail, AlbumCard, and Home asset tiles a clickable link to /cosplayer/{id} - add CosplayerIds to AssetPreviewDto and populate via mapper for linked navigation from the home page image previewer
52 lines
1.9 KiB
C#
52 lines
1.9 KiB
C#
namespace Butter.Dtos.Asset;
|
|
|
|
/// <summary>
|
|
/// Represents the minimum information needed to display an asset in a list.
|
|
/// </summary>
|
|
public class AssetPreviewDto {
|
|
/// <summary>
|
|
/// Gets or sets the unique identifier of the asset.
|
|
/// </summary>
|
|
public Guid Id { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets the MIME type of the asset.
|
|
/// </summary>
|
|
public string MimeType { get; set; } = string.Empty;
|
|
/// <summary>
|
|
/// Gets or sets the resolution width of the asset in pixels.
|
|
/// </summary>
|
|
public int ResolutionWidth { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets the resolution height of the asset in pixels.
|
|
/// </summary>
|
|
public int ResolutionHeight { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets whether the asset has a generated thumbnail.
|
|
/// </summary>
|
|
public bool HasThumbnail { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets whether the asset has a generated preview.
|
|
/// </summary>
|
|
public bool HasPreview { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets the list of album titles associated with the asset.
|
|
/// </summary>
|
|
public List<string>? AlbumNames { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets the list of album IDs associated with the asset, parallel to <see cref="AlbumNames"/>.
|
|
/// </summary>
|
|
public List<Guid>? AlbumIds { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets the list of cosplayer names associated with the asset, derived from album person owners.
|
|
/// </summary>
|
|
public List<string>? CosplayerNames { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets the list of cosplayer IDs associated with the asset, parallel to <see cref="CosplayerNames"/>.
|
|
/// </summary>
|
|
public List<Guid>? CosplayerIds { get; set; }
|
|
/// <summary>
|
|
/// Gets or sets the original filename of the asset.
|
|
/// </summary>
|
|
public string? FileName { get; set; }
|
|
}
|