add shop name to lists in clothes index
This commit is contained in:
parent
9568545d61
commit
33381abdee
|
@ -4,9 +4,22 @@ defmodule PokemonCoutureWeb.ClothesController do
|
||||||
alias PokemonCouture.Shops
|
alias PokemonCouture.Shops
|
||||||
alias PokemonCouture.Shops.Clothes
|
alias PokemonCouture.Shops.Clothes
|
||||||
|
|
||||||
|
def create_shop_map(clothes, map) do
|
||||||
|
case map[clothes.location] do
|
||||||
|
nil ->
|
||||||
|
Map.put(map, clothes.location, [clothes])
|
||||||
|
list_of_clothes when is_list(list_of_clothes) ->
|
||||||
|
Map.put(map, clothes.location, list_of_clothes ++ [clothes])
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def index(conn, _params) do
|
def index(conn, _params) do
|
||||||
clothes = Shops.list_clothes()
|
clothes = Shops.list_clothes()
|
||||||
render(conn, "index.html", clothes: clothes)
|
clothes_map =
|
||||||
|
clothes
|
||||||
|
|> Enum.reduce(%{}, &create_shop_map/2)
|
||||||
|
# IO.inspect(clothes_map)
|
||||||
|
render(conn, "index.html", clothes: clothes, clothes_map: clothes_map)
|
||||||
end
|
end
|
||||||
|
|
||||||
def new(conn, _params) do
|
def new(conn, _params) do
|
||||||
|
|
|
@ -1,31 +1,31 @@
|
||||||
<h1>Listing Clothes</h1>
|
<h1>Listing Clothes</h1>
|
||||||
|
<%= for {shop, list_of_clothes} <- @clothes_map do %>
|
||||||
|
<h2> <%= shop %></h2>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Name</th>
|
||||||
|
<th>Color</th>
|
||||||
|
<th>Game</th>
|
||||||
|
<th></th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<%= for clothes <- list_of_clothes do %>
|
||||||
|
<tr>
|
||||||
|
<td><%= clothes.name %></td>
|
||||||
|
<td><%= clothes.color %></td>
|
||||||
|
<td><%= clothes.game %></td>
|
||||||
|
|
||||||
<table>
|
<td>
|
||||||
<thead>
|
<span><%= link "Show", to: Routes.clothes_path(@conn, :show, clothes) %></span>
|
||||||
<tr>
|
<span><%= link "Edit", to: Routes.clothes_path(@conn, :edit, clothes) %></span>
|
||||||
<th>Name</th>
|
<span><%= link "Delete", to: Routes.clothes_path(@conn, :delete, clothes), method: :delete, data: [confirm: "Are you sure?"] %></span>
|
||||||
<th>Location</th>
|
</td>
|
||||||
<th>Game</th>
|
</tr>
|
||||||
|
<% end %>
|
||||||
<th></th>
|
</tbody>
|
||||||
</tr>
|
</table>
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<%= for clothes <- @clothes do %>
|
|
||||||
<tr>
|
|
||||||
<td><%= clothes.name %></td>
|
|
||||||
<td><%= clothes.color %></td>
|
|
||||||
<td><%= clothes.location %></td>
|
|
||||||
<td><%= clothes.game %></td>
|
|
||||||
|
|
||||||
<td>
|
|
||||||
<span><%= link "Show", to: Routes.clothes_path(@conn, :show, clothes) %></span>
|
|
||||||
<span><%= link "Edit", to: Routes.clothes_path(@conn, :edit, clothes) %></span>
|
|
||||||
<span><%= link "Delete", to: Routes.clothes_path(@conn, :delete, clothes), method: :delete, data: [confirm: "Are you sure?"] %></span>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<% end %>
|
<% end %>
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<span><%= link "New Clothes", to: Routes.clothes_path(@conn, :new) %></span>
|
<span><%= link "New Clothes", to: Routes.clothes_path(@conn, :new) %></span>
|
||||||
|
|
Loading…
Reference in New Issue