mirror of
https://github.com/philomena-dev/philomena.git
synced 2024-11-23 20:18:00 +01:00
hoist ImageNavigator, ImageScope, ImageSorter to web namespace
This commit is contained in:
parent
1168ba86f6
commit
00415b062c
11 changed files with 16 additions and 14 deletions
|
@ -2,7 +2,7 @@ defmodule PhilomenaWeb.Api.Json.Search.ImageController do
|
|||
use PhilomenaWeb, :controller
|
||||
|
||||
alias PhilomenaWeb.ImageLoader
|
||||
alias Philomena.ImageSorter
|
||||
alias PhilomenaWeb.ImageSorter
|
||||
alias Philomena.Interactions
|
||||
alias Philomena.Images.Image
|
||||
import Ecto.Query
|
||||
|
|
|
@ -3,8 +3,8 @@ defmodule PhilomenaWeb.GalleryController do
|
|||
|
||||
alias PhilomenaWeb.ImageLoader
|
||||
alias PhilomenaWeb.NotificationCountPlug
|
||||
alias PhilomenaWeb.ImageSorter
|
||||
alias Philomena.Elasticsearch
|
||||
alias Philomena.ImageSorter
|
||||
alias Philomena.Interactions
|
||||
alias Philomena.Galleries.Gallery
|
||||
alias Philomena.Galleries
|
||||
|
|
|
@ -2,9 +2,10 @@ defmodule PhilomenaWeb.Image.NavigateController do
|
|||
use PhilomenaWeb, :controller
|
||||
|
||||
alias PhilomenaWeb.ImageLoader
|
||||
alias PhilomenaWeb.ImageNavigator
|
||||
alias PhilomenaWeb.ImageScope
|
||||
alias Philomena.Images.Image
|
||||
alias Philomena.Images.Query
|
||||
alias Philomena.ImageNavigator
|
||||
|
||||
plug PhilomenaWeb.CanaryMapPlug, index: :show
|
||||
plug :load_and_authorize_resource, model: Image, id_name: "image_id", persisted: true
|
||||
|
@ -15,7 +16,7 @@ defmodule PhilomenaWeb.Image.NavigateController do
|
|||
rel = String.to_existing_atom(rel)
|
||||
|
||||
next_image = ImageNavigator.find_consecutive(image, rel, params, compile_query(conn), filter)
|
||||
scope = Philomena.ImageScope.scope(conn)
|
||||
scope = ImageScope.scope(conn)
|
||||
|
||||
conn
|
||||
|> redirect(to: Routes.image_path(conn, :show, next_image, scope))
|
||||
|
|
|
@ -1,16 +1,17 @@
|
|||
defmodule PhilomenaWeb.Image.RandomController do
|
||||
use PhilomenaWeb, :controller
|
||||
|
||||
alias PhilomenaWeb.ImageSorter
|
||||
alias PhilomenaWeb.ImageScope
|
||||
alias Philomena.Elasticsearch
|
||||
alias Philomena.Images.Query
|
||||
alias Philomena.Images.Image
|
||||
alias Philomena.ImageSorter
|
||||
|
||||
def index(conn, params) do
|
||||
user = conn.assigns.current_user
|
||||
filter = conn.assigns.compiled_filter
|
||||
|
||||
scope = Philomena.ImageScope.scope(conn)
|
||||
scope = ImageScope.scope(conn)
|
||||
query = query(user, params)
|
||||
random_id = random_image_id(query, filter)
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ defmodule PhilomenaWeb.SearchController do
|
|||
use PhilomenaWeb, :controller
|
||||
|
||||
alias PhilomenaWeb.ImageLoader
|
||||
alias Philomena.ImageSorter
|
||||
alias PhilomenaWeb.ImageSorter
|
||||
alias Philomena.Interactions
|
||||
|
||||
def index(conn, params) do
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
defmodule Philomena.ImageNavigator do
|
||||
alias Philomena.ImageSorter
|
||||
defmodule PhilomenaWeb.ImageNavigator do
|
||||
alias PhilomenaWeb.ImageSorter
|
||||
alias Philomena.Images.{Image, ElasticsearchIndex}
|
||||
alias Philomena.Elasticsearch
|
||||
alias Philomena.Repo
|
|
@ -1,4 +1,4 @@
|
|||
defmodule Philomena.ImageScope do
|
||||
defmodule PhilomenaWeb.ImageScope do
|
||||
def scope(conn) do
|
||||
[]
|
||||
|> scope(conn, "q", :q)
|
|
@ -1,4 +1,4 @@
|
|||
defmodule Philomena.ImageSorter do
|
||||
defmodule PhilomenaWeb.ImageSorter do
|
||||
@allowed_fields ~W(
|
||||
created_at
|
||||
updated_at
|
|
@ -1,7 +1,7 @@
|
|||
defmodule PhilomenaWeb.GalleryView do
|
||||
use PhilomenaWeb, :view
|
||||
|
||||
alias Philomena.ImageScope
|
||||
alias PhilomenaWeb.ImageScope
|
||||
|
||||
def scope(conn), do: ImageScope.scope(conn)
|
||||
|
||||
|
|
|
@ -157,7 +157,7 @@ defmodule PhilomenaWeb.ImageView do
|
|||
def username(%{name: name}), do: name
|
||||
def username(_user), do: nil
|
||||
|
||||
def scope(conn), do: Philomena.ImageScope.scope(conn)
|
||||
def scope(conn), do: PhilomenaWeb.ImageScope.scope(conn)
|
||||
|
||||
def anonymous_by_default?(conn) do
|
||||
conn.assigns.current_user.anonymous_by_default
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
defmodule PhilomenaWeb.SearchView do
|
||||
use PhilomenaWeb, :view
|
||||
|
||||
def scope(conn), do: Philomena.ImageScope.scope(conn)
|
||||
def scope(conn), do: PhilomenaWeb.ImageScope.scope(conn)
|
||||
def hides_images?(conn), do: can?(conn, :hide, %Philomena.Images.Image{})
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue