@using TaskTrackingSystem.WebApp.Components.Shared.Charts
@if (!Items.Any()) {
@EmptyText
} else { @foreach (var item in Items) { var width = Math.Clamp(item.Value, 0, MaxValue) / MaxValue * 100;
@if (!string.IsNullOrWhiteSpace(item.LeadingText)) {
@AppLocalization.LocalizeDigits(item.LeadingText)
}
@item.Label
@AppLocalization.LocalizeDigits(item.ValueLabel)
@if (!string.IsNullOrWhiteSpace(item.Detail)) {
@AppLocalization.LocalizeDigits(item.Detail)
}
} }
@code { [Parameter] public IReadOnlyList Items { get; set; } = Array.Empty(); [Parameter] public double MaxValue { get; set; } = 100; [Parameter] public string EmptyText { get; set; } = AppLocalization.Text("report.noChartData", "No data available."); [Parameter] public string WrapperClass { get; set; } = "space-y-4"; }