using System;
using ClaudeDo.Ui.Localization;

namespace ClaudeDo.Ui.Services;

/// <summary>Shared "Xh Ym" formatting for usage-reset countdowns (pill tooltip + usage monitor gauges).</summary>
public static class UsageTimeFormat
{
    public static string FormatRemaining(DateTimeOffset resetsAt)
    {
        var remaining = resetsAt - DateTimeOffset.UtcNow;
        if (remaining < TimeSpan.Zero) remaining = TimeSpan.Zero;
        var hours = (int)remaining.TotalHours;
        var minutes = remaining.Minutes;
        return hours > 0
            ? Loc.T("usage.pill.durationHoursMinutes", hours, minutes)
            : Loc.T("usage.pill.durationMinutes", minutes);
    }
}
