mirror of
https://github.com/philomena-dev/philomena.git
synced 2024-11-24 04:27:59 +01:00
28 lines
595 B
Elixir
28 lines
595 B
Elixir
defmodule PhilomenaWeb.ImageController do
|
|
use PhilomenaWeb, :controller
|
|
|
|
alias Philomena.{Images, Images.Image}
|
|
import Ecto.Query
|
|
|
|
plug ImageFilter
|
|
|
|
def index(conn, _params) do
|
|
query = conn.assigns[:compiled_filter]
|
|
|
|
images =
|
|
Image.search_records(
|
|
%{
|
|
query: %{bool: %{must_not: query}},
|
|
sort: %{created_at: :desc}
|
|
},
|
|
Image |> preload(:tags)
|
|
)
|
|
|
|
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
|