using SeaHaven.DataServices.Interfaces; using SeaHaven.Services.DTOs; using SeaHaven.Services.Interfaces; namespace SeaHaven.Services.Implementation { public class DashboardService : IDashboardService { private readonly IDashboardDataService _dataService; public DashboardService(IDashboardDataService dataService) { _dataService = dataService; } public async Task GetStatsAsync(CancellationToken cancellationToken) { var counts = await _dataService.GetWorkOrderCountsAsync(cancellationToken); return new DashboardStatsDTO { Total = counts.Total, Open = counts.Open, NotDispatched = counts.NotDispatched, Completed = counts.Completed }; } } }