@using Iceshrimp.Assets.PhosphorIcons
@using Iceshrimp.Frontend.Core.Services
@using Iceshrimp.Shared.Schemas
@code {
[Parameter] [EditorRequired] public required List Reactions { get; set; }
[Parameter] [EditorRequired] public required int Likes { get; set; }
[Parameter] [EditorRequired] public required bool IsLiked { get; set; }
[Parameter] [EditorRequired] public required int Renotes { get; set; }
[Parameter] public bool RenotePossible { get; set; }
private EmojiPicker EmojiPicker { get; set; }
[CascadingParameter] NoteComponent NoteComponent { get; set; } = null!;
private void Like()
{
NoteComponent.Like();
}
private void Reply()
{
NoteComponent.Reply();
}
private void Renote()
{
if (RenotePossible) NoteComponent.Renote();
}
private void Quote()
{
NoteComponent.DoQuote();
}
private void ToggleEmojiPicker()
{
EmojiPicker.Toggle();
}
private void React(EmojiResponse emoji)
{
NoteComponent.React(emoji.Name, true, url: emoji.PublicUrl);
}
}