@using Sandbox; @using Sandbox.UI; @namespace Sandbox.Menu
person @Package.Usage.Total.Users
@Package.Title
@Package.Org.Title
@Package.Summary
thumb_up @Package.VotesUp
favorite @Package.Favourited
@code { public Package Package { get; set; } public bool Large { get; set; } public bool List { get; set; } protected override async Task OnParametersSetAsync() { Package = await Package.FetchAsync(Package.FullIdent, false); StateHasChanged(); } string GetScreenshot() { var video = Package.Screenshots?.Where(x => x.IsVideo).FirstOrDefault(); if (video is not null) return video.Url; var ss = Package.Screenshots?.FirstOrDefault(); if (ss is not null) return ss.Url; if (Package.VideoThumb is not null) return Package.VideoThumb; return Package.Thumb; } void OnClicked() { Sound.Play("ui.button.press"); Package.OpenModal(); } void OnImageClicked() { Package.OpenModal(); } void OnNamePressed() { Package.OpenModal(); } void OnOrgPressed() { Game.Overlay.ShowOrganizationModal(Package.Org); } string FormatHoursPlayed() { double minutes = Package.Interaction.Seconds / 60.0; if (minutes < 60) return minutes.ToString("0m"); double hours = Package.Interaction.Seconds / 60.0 / 60.0; if (hours > 10) return hours.ToString("0h"); return hours.ToString("0.#h"); } public string UpdatedString() { return Package.Updated.LocalDateTime.ToRelativeTimeString(); } }