@using Iceshrimp.Assets.PhosphorIcons
@using Iceshrimp.Shared.Schemas.Web
@if (Attachment.ContentType.StartsWith("image"))
{
}
// else if (Attachment.ContentType == "audio/x-mod")
// {
// TODO: Module player
// }
else if (Attachment.ContentType.StartsWith("audio"))
{
}
else if (Attachment.ContentType.StartsWith("video"))
{
}
else
{
}
@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;
}
}