@model List<Dpz.Core.Public.ViewModel.Steam.VmAchievementDetail>

@if (Model.Count > 0)
{
    var unlockCount = Model.Count(x => x.UnlockTime.HasValue);
    var count = Model.Count;
    var percent = count > 0 ? ((decimal)unlockCount / count * 100).ToString("F0") : "0";

    <div class="steam-summary">
        <div class="steam-summary__stats">
            <span>成就进度</span>
            <span>@percent%</span>
        </div>
        <div class="steam-summary__progress-track">
            <div class="steam-summary__progress-bar" style="width: 0" data-width="@percent%"></div>
        </div>
        <div class="steam-summary__icons">
            @foreach (var item in Model.Where(x => x.UnlockTime.HasValue).OrderByDescending(x => x.UnlockTime).Take(10))
            {
                <div class="steam-summary__icon" title="@item.DisplayName">
                    <img src="@item.Icon" alt="@item.DisplayName" loading="lazy" />
                </div>
            }
        </div>
    </div>
}
else
{
    <div class="steam-summary">
        <div class="steam-summary__stats">
            <span>暂无成就</span>
        </div>
    </div>
}
评论加载中...