@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; } }