update
This commit is contained in:
parent
e2967f68b2
commit
ef2a6c41b4
39 changed files with 2349 additions and 30 deletions
48
lib/zoeyscomputer_web/live/image_live/index.ex
Normal file
48
lib/zoeyscomputer_web/live/image_live/index.ex
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
defmodule ZoeyscomputerWeb.ImageLive.Index do
|
||||
use ZoeyscomputerWeb, :live_view
|
||||
|
||||
alias Zoeyscomputer.Images
|
||||
alias Zoeyscomputer.Images.Image
|
||||
|
||||
@impl true
|
||||
def mount(_params, _session, socket) do
|
||||
current_user = socket.assigns.current_user
|
||||
{:ok, stream(socket, :images, Images.list_images_by_user(current_user))}
|
||||
end
|
||||
|
||||
@impl true
|
||||
def handle_params(params, _url, socket) do
|
||||
{:noreply, apply_action(socket, socket.assigns.live_action, params)}
|
||||
end
|
||||
|
||||
defp apply_action(socket, :edit, %{"id" => id}) do
|
||||
socket
|
||||
|> assign(:page_title, "Edit Image")
|
||||
|> assign(:image, Images.get_image!(id))
|
||||
end
|
||||
|
||||
defp apply_action(socket, :new, _params) do
|
||||
socket
|
||||
|> assign(:page_title, "New Image")
|
||||
|> assign(:image, %Image{})
|
||||
end
|
||||
|
||||
defp apply_action(socket, :index, _params) do
|
||||
socket
|
||||
|> assign(:page_title, "Listing Images")
|
||||
|> assign(:image, nil)
|
||||
end
|
||||
|
||||
@impl true
|
||||
def handle_info({ZoeyscomputerWeb.ImageLive.FormComponent, {:saved, image}}, socket) do
|
||||
{:noreply, stream_insert(socket, :images, image)}
|
||||
end
|
||||
|
||||
@impl true
|
||||
def handle_event("delete", %{"id" => id}, socket) do
|
||||
image = Images.get_image!(id)
|
||||
{:ok, _} = Images.delete_image(image)
|
||||
|
||||
{:noreply, stream_delete(socket, :images, image)}
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue