From e97b7457909059016d99d97e6bad82d273880e57 Mon Sep 17 00:00:00 2001 From: teesloane Date: Fri, 26 Apr 2024 11:25:22 -0400 Subject: [PATCH 1/3] Fix: sort tasks by neighbourhoods. --- .../live/campaign_signup_live/show.ex | 7 ++++++- .../live/campaign_signup_live/show.html.heex | 16 ++++++++-------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/lib/bike_brigade_web/live/campaign_signup_live/show.ex b/lib/bike_brigade_web/live/campaign_signup_live/show.ex index 2ecaed4c..c803d522 100644 --- a/lib/bike_brigade_web/live/campaign_signup_live/show.ex +++ b/lib/bike_brigade_web/live/campaign_signup_live/show.ex @@ -173,10 +173,15 @@ defmodule BikeBrigadeWeb.CampaignSignupLive.Show do defp assign_campaign(socket, campaign) do {riders, tasks} = Delivery.campaign_riders_and_tasks(campaign) + tasks_with_neighborhoods = + tasks + |> Enum.map(fn task -> {task, Locations.neighborhood(task.dropoff_location)} end) + |> Enum.sort_by(&elem(&1, 0)) + socket |> assign(:campaign, campaign) |> assign(:riders, riders) - |> assign(:tasks, tasks) + |> assign(:tasks_with_neighborhoods, tasks_with_neighborhoods) end ## Module specific components diff --git a/lib/bike_brigade_web/live/campaign_signup_live/show.html.heex b/lib/bike_brigade_web/live/campaign_signup_live/show.html.heex index 6d7d0c43..92660153 100644 --- a/lib/bike_brigade_web/live/campaign_signup_live/show.html.heex +++ b/lib/bike_brigade_web/live/campaign_signup_live/show.html.heex @@ -12,20 +12,20 @@