@@ -10,7 +10,7 @@ defmodule Wish.Wishlist.Item do
|
||||
field :desire, :integer
|
||||
field :image_url, :string
|
||||
field :price, :integer
|
||||
field :visible, :boolean
|
||||
field :visible, :boolean, default: true
|
||||
|
||||
timestamps(type: :utc_datetime)
|
||||
end
|
||||
|
||||
@@ -10,14 +10,20 @@
|
||||
<.table
|
||||
id="items"
|
||||
rows={@streams.items}
|
||||
row_click={fn {_id, item} -> JS.navigate(~p"/items/#{item}/show/edit") end}
|
||||
row_click={fn {_id, item} -> JS.patch(~p"/items/#{item}/show/edit") end}
|
||||
>
|
||||
<:col :let={{_id, item}} label="Title"><%= item.title %></:col>
|
||||
<:col :let={{_id, item}} label="Description"><%= item.description %></:col>
|
||||
<:col :let={{_id, item}} label="Price"><%= item.price %></:col>
|
||||
<:col :let={{_id, item}} label="Desire"><%= item.desire %></:col>
|
||||
<:action :let={{_id, item}}>
|
||||
<div class="sr-only">
|
||||
<.link patch={~p"/items/#{item.id}/show/edit"}>Edit</.link>
|
||||
</div>
|
||||
</:action>
|
||||
<:action :let={{id, item}}>
|
||||
<.link
|
||||
id={"delete-#{id}"}
|
||||
phx-click={JS.push("delete", value: %{id: item.id}) |> hide("##{id}")}
|
||||
data-confirm="Are you sure?"
|
||||
>
|
||||
|
||||
@@ -40,9 +40,12 @@ defmodule WishWeb.ItemLive.Show do
|
||||
defp save_item(socket, :edit, item_params) do
|
||||
case Wishlist.update_item(socket.assigns.item, item_params) do
|
||||
{:ok, item} ->
|
||||
changeset = Wishlist.change_item(item)
|
||||
|
||||
{:noreply,
|
||||
socket
|
||||
|> assign(:item, item)
|
||||
|> assign_form(changeset)
|
||||
|> put_flash(:info, "Item updated successfully")}
|
||||
|
||||
{:error, %Ecto.Changeset{} = changeset} ->
|
||||
|
||||
@@ -60,7 +60,7 @@ defmodule WishWeb.Router do
|
||||
|
||||
live_session :redirect_if_user_is_authenticated,
|
||||
on_mount: [{WishWeb.UserAuth, :redirect_if_user_is_authenticated}] do
|
||||
# live "/users/register", UserRegistrationLive, :new
|
||||
live "/users/register", UserRegistrationLive, :new
|
||||
live "/users/log_in", UserLoginLive, :new
|
||||
live "/users/reset_password", UserForgotPasswordLive, :new
|
||||
live "/users/reset_password/:token", UserResetPasswordLive, :edit
|
||||
|
||||
Reference in New Issue
Block a user