Packages

phoenix_kit

1.7.49
1.7.210 1.7.209 1.7.208 1.7.207 1.7.206 1.7.205 1.7.204 1.7.203 1.7.202 1.7.201 1.7.200 1.7.199 1.7.198 1.7.197 1.7.196 1.7.194 1.7.193 1.7.192 1.7.191 1.7.190 1.7.189 1.7.187 1.7.186 1.7.185 1.7.184 1.7.183 1.7.182 1.7.181 1.7.180 1.7.179 1.7.178 1.7.177 1.7.176 1.7.175 1.7.174 1.7.173 1.7.172 1.7.171 1.7.170 1.7.169 1.7.168 1.7.167 1.7.166 1.7.165 1.7.164 1.7.162 1.7.161 1.7.160 1.7.159 1.7.157 1.7.156 1.7.155 1.7.154 1.7.153 1.7.152 1.7.151 1.7.150 1.7.149 1.7.146 1.7.145 1.7.144 1.7.143 1.7.138 1.7.133 1.7.132 1.7.131 1.7.130 1.7.128 1.7.126 1.7.125 1.7.121 1.7.120 1.7.119 1.7.118 1.7.117 1.7.116 1.7.115 1.7.114 1.7.113 1.7.112 1.7.111 1.7.110 1.7.109 1.7.108 1.7.107 1.7.106 1.7.105 1.7.104 1.7.103 1.7.102 1.7.101 1.7.100 1.7.99 1.7.98 1.7.97 1.7.96 1.7.95 1.7.94 1.7.93 1.7.92 1.7.91 1.7.90 1.7.89 1.7.88 1.7.87 1.7.86 1.7.85 1.7.84 1.7.83 1.7.82 1.7.81 1.7.80 1.7.79 1.7.78 1.7.77 1.7.76 1.7.75 1.7.74 1.7.71 1.7.70 1.7.69 1.7.66 1.7.65 1.7.64 1.7.63 1.7.62 1.7.61 1.7.59 1.7.58 1.7.57 1.7.56 1.7.55 1.7.54 1.7.53 1.7.52 1.7.51 1.7.49 1.7.44 1.7.43 1.7.42 1.7.41 1.7.39 1.7.38 1.7.37 1.7.36 1.7.34 1.7.33 1.7.31 1.7.30 1.7.29 1.7.28 1.7.27 1.7.26 1.7.25 1.7.24 1.7.23 1.7.22 1.7.21 1.7.20 1.7.19 1.7.18 1.7.17 1.7.16 1.7.15 1.7.14 1.7.13 1.7.12 1.7.11 1.7.10 1.7.9 1.7.8 1.7.7 1.7.6 1.7.5 1.7.4 1.7.3 1.7.2 1.7.1 1.7.0 1.6.20 1.6.19 1.6.18 1.6.17 1.6.16 1.6.15 1.6.14 1.6.13 1.6.12 1.6.11 1.6.10 1.6.9 1.6.8 1.6.7 1.6.6 1.6.5 1.6.4 1.6.3 1.5.2 1.5.1 1.5.0 1.4.9 1.4.8 1.4.7 1.4.6 1.4.5 1.4.4 1.4.3 1.4.2 1.4.1 1.4.0 1.3.2 1.3.1 1.3.0 1.2.10 1.2.9 1.2.8 1.2.7 1.2.5 1.2.4 1.2.2 1.2.1 1.2.0 1.1.0 1.0.0

A foundation for building Elixir Phoenix apps — SaaS, social networks, ERP systems, marketplaces, and more

Current section

Files

Jump to
phoenix_kit lib phoenix_kit_web routes tickets.ex
Raw

lib/phoenix_kit_web/routes/tickets.ex

defmodule PhoenixKitWeb.Routes.TicketsRoutes do
@moduledoc """
Tickets module routes.
Provides route definitions for support ticket management.
"""
@doc """
Returns quoted code for tickets user routes (non-admin).
"""
def generate(url_prefix) do
quote do
# Localized tickets user dashboard routes
scope "#{unquote(url_prefix)}/:locale" do
pipe_through [:browser, :phoenix_kit_auto_setup, :phoenix_kit_require_authenticated]
live_session :phoenix_kit_tickets_user_localized,
on_mount: [{PhoenixKitWeb.Users.Auth, :phoenix_kit_ensure_authenticated_scope}] do
live "/dashboard/tickets", PhoenixKit.Modules.Tickets.Web.UserList, :index,
as: :tickets_user_list_localized
live "/dashboard/tickets/new", PhoenixKit.Modules.Tickets.Web.UserNew, :new,
as: :tickets_user_new_localized
live "/dashboard/tickets/:id", PhoenixKit.Modules.Tickets.Web.UserDetails, :show,
as: :tickets_user_details_localized
end
end
# Non-localized tickets user dashboard routes
scope unquote(url_prefix) do
pipe_through [:browser, :phoenix_kit_auto_setup, :phoenix_kit_require_authenticated]
live_session :phoenix_kit_tickets_user,
on_mount: [{PhoenixKitWeb.Users.Auth, :phoenix_kit_ensure_authenticated_scope}] do
live "/dashboard/tickets", PhoenixKit.Modules.Tickets.Web.UserList, :index,
as: :tickets_user_list
live "/dashboard/tickets/new", PhoenixKit.Modules.Tickets.Web.UserNew, :new,
as: :tickets_user_new
live "/dashboard/tickets/:id", PhoenixKit.Modules.Tickets.Web.UserDetails, :show,
as: :tickets_user_details
end
end
end
end
@doc """
Returns quoted admin LiveView route declarations for the shared admin live_session (localized).
"""
def admin_locale_routes do
quote do
live "/admin/tickets", PhoenixKit.Modules.Tickets.Web.List, :index,
as: :tickets_list_localized
live "/admin/tickets/new", PhoenixKit.Modules.Tickets.Web.New, :new,
as: :tickets_new_localized
live "/admin/tickets/:id", PhoenixKit.Modules.Tickets.Web.Details, :show,
as: :tickets_details_localized
live "/admin/tickets/:id/edit", PhoenixKit.Modules.Tickets.Web.Edit, :edit,
as: :tickets_edit_localized
live "/admin/settings/tickets", PhoenixKit.Modules.Tickets.Web.Settings, :index,
as: :tickets_settings_localized
end
end
@doc """
Returns quoted admin LiveView route declarations for the shared admin live_session (non-localized).
"""
def admin_routes do
quote do
live "/admin/tickets", PhoenixKit.Modules.Tickets.Web.List, :index, as: :tickets_list
live "/admin/tickets/new", PhoenixKit.Modules.Tickets.Web.New, :new, as: :tickets_new
live "/admin/tickets/:id", PhoenixKit.Modules.Tickets.Web.Details, :show,
as: :tickets_details
live "/admin/tickets/:id/edit", PhoenixKit.Modules.Tickets.Web.Edit, :edit,
as: :tickets_edit
live "/admin/settings/tickets", PhoenixKit.Modules.Tickets.Web.Settings, :index,
as: :tickets_settings
end
end
end