philomena/lib/philomena_web/controllers/image_controller.ex

29 lines
593 B
Elixir
Raw Normal View History

2019-08-18 18:17:05 +02:00
defmodule PhilomenaWeb.ImageController do
use PhilomenaWeb, :controller
2019-08-19 04:03:12 +02:00
alias Philomena.{Images, Images.Image}
import Ecto.Query
2019-08-18 18:17:05 +02:00
2019-08-29 03:14:54 +02:00
plug ImageFilter
2019-08-18 18:17:05 +02:00
def index(conn, _params) do
2019-10-01 03:21:48 +02:00
query = conn.assigns.compiled_filter
2019-08-29 03:35:01 +02:00
2019-08-19 04:03:12 +02:00
images =
Image.search_records(
%{
2019-08-29 03:14:54 +02:00
query: %{bool: %{must_not: query}},
sort: %{created_at: :desc}
2019-08-19 04:03:12 +02:00
},
Image |> preload(:tags)
)
2019-08-18 18:17:05 +02:00
render(conn, "index.html", images: images)
end
def show(conn, %{"id" => id}) do
image = Images.get_image!(id)
render(conn, "show.html", image: image)
end
end