@using Iceshrimp.Assets.PhosphorIcons @using Iceshrimp.Shared.Schemas.Web @if (Attachment.ContentType.StartsWith("image")) {
@Attachment.AltText
} // else if (Attachment.ContentType == "audio/x-mod") // { // TODO: Module player // } else if (Attachment.ContentType.StartsWith("audio")) {
} else if (Attachment.ContentType.StartsWith("video")) {
} else {
@Attachment.Url.Split("/").Last()
} @code { [Parameter] [EditorRequired] public required NoteAttachment Attachment { get; set; } [Parameter] [EditorRequired] public required EventCallback OnOpen { get; set; } private bool BlurImage { get; set; } private void Open() { if (BlurImage) { BlurImage = false; StateHasChanged(); } else { OnOpen.InvokeAsync(); } } protected override void OnParametersSet() { BlurImage = Attachment.IsSensitive; } }