upgrade to phoenix 1.7
This commit is contained in:
@ -7,25 +7,13 @@ defmodule CanneryWeb.Router do
|
||||
plug :accepts, ["html"]
|
||||
plug :fetch_session
|
||||
plug :fetch_live_flash
|
||||
plug :put_root_layout, {CanneryWeb.LayoutView, :root}
|
||||
plug :put_root_layout, {CanneryWeb.Layouts, :root}
|
||||
plug :protect_from_forgery
|
||||
plug :put_secure_browser_headers
|
||||
plug :fetch_current_user
|
||||
plug :put_user_locale
|
||||
end
|
||||
|
||||
defp put_user_locale(%{assigns: %{current_user: %{locale: locale}}} = conn, _opts) do
|
||||
default = Application.fetch_env!(:gettext, :default_locale)
|
||||
Gettext.put_locale(locale || default)
|
||||
conn |> put_session(:locale, locale || default)
|
||||
end
|
||||
|
||||
defp put_user_locale(conn, _opts) do
|
||||
default = Application.fetch_env!(:gettext, :default_locale)
|
||||
Gettext.put_locale(default)
|
||||
conn |> put_session(:locale, default)
|
||||
end
|
||||
|
||||
pipeline :require_admin do
|
||||
plug :require_role, role: :admin
|
||||
end
|
||||
@ -34,14 +22,6 @@ defmodule CanneryWeb.Router do
|
||||
plug :accepts, ["json"]
|
||||
end
|
||||
|
||||
scope "/", CanneryWeb do
|
||||
pipe_through :browser
|
||||
|
||||
live "/", HomeLive
|
||||
end
|
||||
|
||||
## Authentication routes
|
||||
|
||||
scope "/", CanneryWeb do
|
||||
pipe_through [:browser, :redirect_if_user_is_authenticated]
|
||||
|
||||
@ -64,59 +44,51 @@ defmodule CanneryWeb.Router do
|
||||
get "/users/settings/confirm_email/:token", UserSettingsController, :confirm_email
|
||||
get "/export/:mode", ExportController, :export
|
||||
|
||||
live "/tags", TagLive.Index, :index
|
||||
live "/tags/new", TagLive.Index, :new
|
||||
live "/tags/edit/:id", TagLive.Index, :edit
|
||||
live "/tags/search/:search", TagLive.Index, :search
|
||||
live_session :default, on_mount: [{CanneryWeb.UserAuth, :ensure_authenticated}] do
|
||||
live "/tags", TagLive.Index, :index
|
||||
live "/tags/new", TagLive.Index, :new
|
||||
live "/tags/edit/:id", TagLive.Index, :edit
|
||||
live "/tags/search/:search", TagLive.Index, :search
|
||||
|
||||
live "/catalog", TypeLive.Index, :index
|
||||
live "/catalog/new", TypeLive.Index, :new
|
||||
live "/catalog/clone/:id", TypeLive.Index, :clone
|
||||
live "/catalog/edit/:id", TypeLive.Index, :edit
|
||||
live "/catalog/search/:search", TypeLive.Index, :search
|
||||
live "/catalog", TypeLive.Index, :index
|
||||
live "/catalog/new", TypeLive.Index, :new
|
||||
live "/catalog/clone/:id", TypeLive.Index, :clone
|
||||
live "/catalog/edit/:id", TypeLive.Index, :edit
|
||||
live "/catalog/search/:search", TypeLive.Index, :search
|
||||
|
||||
live "/type/:id", TypeLive.Show, :show
|
||||
live "/type/:id/edit", TypeLive.Show, :edit
|
||||
live "/type/:id", TypeLive.Show, :show
|
||||
live "/type/:id/edit", TypeLive.Show, :edit
|
||||
|
||||
live "/containers", ContainerLive.Index, :index
|
||||
live "/containers/new", ContainerLive.Index, :new
|
||||
live "/containers/edit/:id", ContainerLive.Index, :edit
|
||||
live "/containers/clone/:id", ContainerLive.Index, :clone
|
||||
live "/containers/edit_tags/:id", ContainerLive.Index, :edit_tags
|
||||
live "/containers/search/:search", ContainerLive.Index, :search
|
||||
live "/containers", ContainerLive.Index, :index
|
||||
live "/containers/new", ContainerLive.Index, :new
|
||||
live "/containers/edit/:id", ContainerLive.Index, :edit
|
||||
live "/containers/clone/:id", ContainerLive.Index, :clone
|
||||
live "/containers/edit_tags/:id", ContainerLive.Index, :edit_tags
|
||||
live "/containers/search/:search", ContainerLive.Index, :search
|
||||
|
||||
live "/container/:id", ContainerLive.Show, :show
|
||||
live "/container/edit/:id", ContainerLive.Show, :edit
|
||||
live "/container/edit_tags/:id", ContainerLive.Show, :edit_tags
|
||||
live "/container/:id", ContainerLive.Show, :show
|
||||
live "/container/edit/:id", ContainerLive.Show, :edit
|
||||
live "/container/edit_tags/:id", ContainerLive.Show, :edit_tags
|
||||
|
||||
live "/ammo", PackLive.Index, :index
|
||||
live "/ammo/new", PackLive.Index, :new
|
||||
live "/ammo/edit/:id", PackLive.Index, :edit
|
||||
live "/ammo/clone/:id", PackLive.Index, :clone
|
||||
live "/ammo/add_shot_record/:id", PackLive.Index, :add_shot_record
|
||||
live "/ammo/move/:id", PackLive.Index, :move
|
||||
live "/ammo/search/:search", PackLive.Index, :search
|
||||
live "/ammo", PackLive.Index, :index
|
||||
live "/ammo/new", PackLive.Index, :new
|
||||
live "/ammo/edit/:id", PackLive.Index, :edit
|
||||
live "/ammo/clone/:id", PackLive.Index, :clone
|
||||
live "/ammo/add_shot_record/:id", PackLive.Index, :add_shot_record
|
||||
live "/ammo/move/:id", PackLive.Index, :move
|
||||
live "/ammo/search/:search", PackLive.Index, :search
|
||||
|
||||
live "/ammo/show/:id", PackLive.Show, :show
|
||||
live "/ammo/show/edit/:id", PackLive.Show, :edit
|
||||
live "/ammo/show/add_shot_record/:id", PackLive.Show, :add_shot_record
|
||||
live "/ammo/show/move/:id", PackLive.Show, :move
|
||||
live "/ammo/show/:id/edit/:shot_record_id", PackLive.Show, :edit_shot_record
|
||||
live "/ammo/show/:id", PackLive.Show, :show
|
||||
live "/ammo/show/edit/:id", PackLive.Show, :edit
|
||||
live "/ammo/show/add_shot_record/:id", PackLive.Show, :add_shot_record
|
||||
live "/ammo/show/move/:id", PackLive.Show, :move
|
||||
live "/ammo/show/:id/edit/:shot_record_id", PackLive.Show, :edit_shot_record
|
||||
|
||||
live "/range", RangeLive.Index, :index
|
||||
live "/range/edit/:id", RangeLive.Index, :edit
|
||||
live "/range/add_shot_record/:id", RangeLive.Index, :add_shot_record
|
||||
live "/range/search/:search", RangeLive.Index, :search
|
||||
end
|
||||
|
||||
scope "/", CanneryWeb do
|
||||
pipe_through [:browser, :require_authenticated_user, :require_admin]
|
||||
|
||||
live_dashboard "/dashboard", metrics: CanneryWeb.Telemetry, ecto_repos: [Cannery.Repo]
|
||||
|
||||
live "/invites", InviteLive.Index, :index
|
||||
live "/invites/new", InviteLive.Index, :new
|
||||
live "/invites/:id/edit", InviteLive.Index, :edit
|
||||
live "/range", RangeLive.Index, :index
|
||||
live "/range/edit/:id", RangeLive.Index, :edit
|
||||
live "/range/add_shot_record/:id", RangeLive.Index, :add_shot_record
|
||||
live "/range/search/:search", RangeLive.Index, :search
|
||||
end
|
||||
end
|
||||
|
||||
scope "/", CanneryWeb do
|
||||
@ -126,6 +98,22 @@ defmodule CanneryWeb.Router do
|
||||
get "/users/confirm", UserConfirmationController, :new
|
||||
post "/users/confirm", UserConfirmationController, :create
|
||||
get "/users/confirm/:token", UserConfirmationController, :confirm
|
||||
|
||||
live_session :public, on_mount: [{CanneryWeb.UserAuth, :mount_current_user}] do
|
||||
live "/", HomeLive
|
||||
end
|
||||
end
|
||||
|
||||
scope "/", CanneryWeb do
|
||||
pipe_through [:browser, :require_authenticated_user, :require_admin]
|
||||
|
||||
live_dashboard "/dashboard", metrics: CanneryWeb.Telemetry, ecto_repos: [Cannery.Repo]
|
||||
|
||||
live_session :admin, on_mount: [{CanneryWeb.UserAuth, :ensure_admin}] do
|
||||
live "/invites", InviteLive.Index, :index
|
||||
live "/invites/new", InviteLive.Index, :new
|
||||
live "/invites/:id/edit", InviteLive.Index, :edit
|
||||
end
|
||||
end
|
||||
|
||||
# Enables the Swoosh mailbox preview in development.
|
||||
@ -137,9 +125,6 @@ defmodule CanneryWeb.Router do
|
||||
pipe_through :browser
|
||||
|
||||
forward "/mailbox", Plug.Swoosh.MailboxPreview
|
||||
end
|
||||
|
||||
scope "/dev" do
|
||||
get "/preview/:id", CanneryWeb.EmailController, :preview
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user