diff --git a/lib/star/operators/user_operator.ex b/lib/star/operators/user_operator.ex index b5f3f74..ad912e8 100644 --- a/lib/star/operators/user_operator.ex +++ b/lib/star/operators/user_operator.ex @@ -30,7 +30,7 @@ defmodule Star.UserOperator do def get_all_by_role(role) do query = from(user in User, where: user.role == ^role, order_by: [desc: user.inserted_at]) - query |> Repo.all() + query |> Repo.all() |> Repo.preload([:definition]) end def get_by_email(email) do diff --git a/lib/star_web/live/users_live.ex b/lib/star_web/live/users_live.ex index 943d5c0..2abc993 100644 --- a/lib/star_web/live/users_live.ex +++ b/lib/star_web/live/users_live.ex @@ -1,5 +1,6 @@ defmodule StarWeb.UsersLive do use Phoenix.LiveView + alias Star.DefinitionOperator alias Star.UserOperator alias Star.SignupManager alias StarWeb.UsersView @@ -42,6 +43,13 @@ defmodule StarWeb.UsersLive do {:noreply, socket} end + def handle_event("delete_tag", %{"tag_id" => id}, socket) do + tag_id = String.to_integer(id) + {:ok, _user_deleted} = DefinitionOperator.delete(tag_id) + socket = update_users(socket) + {:noreply, socket} + end + def handle_event("save", %{"user" => %{"email" => email}}, socket) do _ = SignupManager.invite_user(email) socket = update_users(socket) diff --git a/lib/star_web/templates/users/index.html.leex b/lib/star_web/templates/users/index.html.leex index 34f8856..4861ae3 100644 --- a/lib/star_web/templates/users/index.html.leex +++ b/lib/star_web/templates/users/index.html.leex @@ -48,7 +48,20 @@ <%= for user <- @users do %> <%= user.id %> - <%= user.email %> + + +
+ <%= user.city %>, <%= user.country %> +

<%= user.description %>

+ <%= for tag <- user.definition do %> + + <%= tag.description %> 🚫   + + <% end %> +
+ <%= user.name %> <%= user.role %>