@use template_utils::*; @use plume_models::comments::CommentTree; @use routes::*; @(ctx: BaseContext, comment_tree: &CommentTree, in_reply_to: Option<&str>, blog: &str, slug: &str) @if let Some(ref comm) = Some(&comment_tree.comment) { @if let Some(author) = comm.get_author(ctx.0).ok() { <div class="comment u-comment h-cite" id="comment-@comm.id"> <a class="author u-author h-card" href="@uri!(user::details: name = author.get_fqn(ctx.0))"> @avatar(ctx.0, &author, Size::Small, true, ctx.1) <span class="display-name p-name">@author.name(ctx.0)</span> <small>@author.get_fqn(ctx.0)</small> </a> @if let Some(ref ap_url) = comm.ap_url { <a class="u-url" href="@ap_url"></a> } @if let Some(ref in_reply_to) = in_reply_to { <a class="u-in-reply-to" href="@in_reply_to"></a> } <div class="text p-content"> @if comm.sensitive { <details> <summary>@comm.spoiler_text</summary> } @Html(&comm.content) @if comm.sensitive { </details> } </div> <a class="button icon icon-message-circle" href="?responding_to=@comm.id">@i18n!(ctx.1, "Respond")</a> @if ctx.2.clone().map(|u| u.id == author.id).unwrap_or(false) { <form class="inline icon icon-trash" method="post" action="@uri!(comments::delete: blog = blog, slug = slug, id = comm.id)"> <input onclick="return confirm('Are you sure you?')" type="submit" value="@i18n!(ctx.1, "Delete this comment")"> </form> } @for res in &comment_tree.responses { @:comment(ctx, res, comm.ap_url.as_ref().map(|u| &**u), blog, slug) } </div> }}