diff --git a/BinaryDad.AacpsBusAlert.Web/Views/Home/Index.cshtml b/BinaryDad.AacpsBusAlert.Web/Views/Home/Index.cshtml index 54f9aff..2170c07 100644 --- a/BinaryDad.AacpsBusAlert.Web/Views/Home/Index.cshtml +++ b/BinaryDad.AacpsBusAlert.Web/Views/Home/Index.cshtml @@ -6,38 +6,43 @@ var hasDelays = busRoutes.Any(); var userBusRoutes = Model.User.Routes - .OrderBy(r => r.BusNumber) + .GroupJoin(busRoutes, ur => ur.BusNumber, br => br.BusNumber, (ur, routes) => new + { + UserRoute = ur, + RouteDisruptions = routes + }) + .OrderBy(r => r.UserRoute.BusNumber) .ToList(); } @if (hasDelays) { -
-

Uh oh

- We have @busRoutes.Count delays -
+

Uh oh! We have @busRoutes.Count delays

} else { -
-

Good news!

- No delays today! -
+

Good news! No delays today!

} -

My Buses

- @foreach (var busRoute in userBusRoutes) { -
@busRoute.BusNumber - @busRoute.Label
-} + var hasUserDelays = busRoute.RouteDisruptions.Any(); - +
+ @busRoute.UserRoute.Label (@busRoute.UserRoute.BusNumber) - + + @if (busRoute.RouteDisruptions.Any()) + { + var delayList = string.Join(", ", busRoute.RouteDisruptions + .Select(r => $"{r.Impact} ({r.Schedules}) for {r.Schools}") + .ToArray()); + + @delayList + } + else + { + @:No Delays! + } + +
+} \ No newline at end of file diff --git a/BinaryDad.AacpsBusAlert.Web/wwwroot/css/site.css b/BinaryDad.AacpsBusAlert.Web/wwwroot/css/site.css index edece24..d3686f9 100644 --- a/BinaryDad.AacpsBusAlert.Web/wwwroot/css/site.css +++ b/BinaryDad.AacpsBusAlert.Web/wwwroot/css/site.css @@ -15,10 +15,4 @@ html { body { margin-bottom: 60px; -} - -#route-list { - margin: 20px 0 0; - padding: 0; - list-style-type: none; -} +} \ No newline at end of file