@using OurUmbraco.Forum.Extensions
@using OurUmbraco.Forum.Models
@using OurUmbraco.Forum.Services
@using OurUmbraco.Our
@inherits Umbraco.Web.Macros.PartialViewMacroPage

@{
    var ts = new TopicService(ApplicationContext.DatabaseContext);
}

<div class="col-md-12 flex">
    @Column(ts.GetLatestTopics(6, 1))
</div>

@helper Column(IEnumerable<ReadOnlyTopic> topics)
{
    foreach (var topic in topics.ToArray())
    {
        var cat = Umbraco.TypedContent(topic.ParentId);
        var mem = Members.GetById(topic.LatestReplyAuthor) ?? Members.GetById(topic.MemberId);

        <a href="@topic.GetUrl()" class="forum-thread @Umbraco.If(topic.Answer > 0, " solved")">

            <div class="avatar">
				@if(mem != null)
                {
					@Html.Raw(Utils.GetMemberAvatar(mem, 100))
				}
            </div>

            <div class="meta">
                <div class="forum-thread-text">
                    <h3>@topic.Title</h3>
                    <p>
                        @if (topic.Replies != 0 && !string.IsNullOrEmpty(topic.LastReplyAuthorName))
                        {
                            <text>last edited by @topic.LastReplyAuthorName</text>
                        }
                        else
                        {
                            <text>created by @topic.AuthorName</text>
                        }

                        @topic.Updated.ConvertToRelativeTime()
                    </p>
                </div>

                <div class="category">
                    <span class="cat">@cat.Name</span>
                </div>
            </div>
        </a>
    }
}