mirror of
https://github.com/netfun2000/hipudding-teslamate.git
synced 2026-02-27 09:44:28 +08:00
* feat: update to Phenix HTML 4.1 * fix: updating to the new Gettext.Backend approach * chore: update pot files ro locale version 45.0.0 * fix: downgrade cloack back to 1.1.2 * revert: merge of mix.lock * fix: new syntax for field name generation for phx-feedback-for * Revert "fix: new syntax for field name generation for phx-feedback-for" This reverts commit 4d95e4f1c9367d2d5c606ced2190ab23edcb971b. * fix: downgrade floki back to 0.35.2 * Revert "fix: downgrade floki back to 0.35.2" This reverts commit a4f0b6bf4b32099d89003c3d20f72333d510e109. * fix: ensure floki nil is handled * style: linter findings * Revert "fix: ensure floki nil is handled" * fix: new syntax for field name generation for phx-feedback-for * debug: floki paramter error * Revert "debug: floki paramter error" This reverts commit 61920267edf5186b593920bde7d87e8b30af55aa. * fix: Remove unnecessary code in settings_test.exs which breaks floki 0.36+
122 lines
2.9 KiB
Elixir
122 lines
2.9 KiB
Elixir
defmodule TeslaMateWeb do
|
|
@moduledoc """
|
|
The entrypoint for defining your web interface, such
|
|
as controllers, views, channels and so on.
|
|
|
|
This can be used in your application as:
|
|
|
|
use TeslaMateWeb, :controller
|
|
use TeslaMateWeb, :view
|
|
|
|
The definitions below will be executed for every view,
|
|
controller, etc, so keep them short and clean, focused
|
|
on imports, uses and aliases.
|
|
|
|
Do NOT define functions inside the quoted expressions
|
|
below. Instead, define any helper function in modules
|
|
and import those modules here.
|
|
"""
|
|
|
|
def static_paths, do: ~w(assets fonts images favicon.ico robots.txt android-chrome-192x192.png
|
|
android-chrome-512x512.png apple-touch-icon.png browserconfig.xml
|
|
favicon-16x16.png favicon-32x32.png mstile-150x150.png
|
|
safari-pinned-tab.svg site.webmanifest)
|
|
|
|
def controller do
|
|
quote do
|
|
use Phoenix.Controller, namespace: TeslaMateWeb
|
|
|
|
import Plug.Conn
|
|
use Gettext, backend: TeslaMateWeb.Gettext
|
|
alias TeslaMateWeb.Router.Helpers, as: Routes
|
|
|
|
unquote(verified_routes())
|
|
end
|
|
end
|
|
|
|
def view do
|
|
quote do
|
|
use Phoenix.View,
|
|
root: "lib/teslamate_web/templates",
|
|
namespace: TeslaMateWeb
|
|
|
|
# Import convenience functions from controllers
|
|
import Phoenix.Controller,
|
|
only: [get_flash: 1, get_flash: 2, view_module: 1, view_template: 1]
|
|
|
|
# Include shared imports and aliases for views
|
|
unquote(view_helpers())
|
|
end
|
|
end
|
|
|
|
def live_view do
|
|
quote do
|
|
use Phoenix.LiveView,
|
|
layout: {TeslaMateWeb.LayoutView, :live}
|
|
|
|
unquote(view_helpers())
|
|
end
|
|
end
|
|
|
|
def live_component do
|
|
quote do
|
|
use Phoenix.LiveComponent
|
|
|
|
unquote(view_helpers())
|
|
end
|
|
end
|
|
|
|
def router do
|
|
quote do
|
|
use Phoenix.Router
|
|
|
|
import Plug.Conn
|
|
import Phoenix.Controller
|
|
import Phoenix.LiveView.Router
|
|
end
|
|
end
|
|
|
|
def channel do
|
|
quote do
|
|
use Phoenix.Channel
|
|
use Gettext, backend: TeslaMateWeb.Gettext
|
|
end
|
|
end
|
|
|
|
defp view_helpers do
|
|
quote do
|
|
# Import all HTML functionality (forms, tags, etc)
|
|
import Phoenix.HTML
|
|
import Phoenix.HTML.Form
|
|
use PhoenixHTMLHelpers
|
|
|
|
# Import convenience functions for LiveView rendering
|
|
import Phoenix.LiveView.Helpers
|
|
# Import basic rendering functionality (render, render_layout, etc)
|
|
import Phoenix.View
|
|
|
|
import TeslaMateWeb.ErrorHelpers
|
|
use Gettext, backend: TeslaMateWeb.Gettext
|
|
alias TeslaMateWeb.Router.Helpers, as: Routes
|
|
|
|
unquote(verified_routes())
|
|
end
|
|
end
|
|
|
|
def verified_routes do
|
|
quote do
|
|
use Phoenix.VerifiedRoutes,
|
|
endpoint: TeslaMateWeb.Endpoint,
|
|
router: TeslaMateWeb.Router,
|
|
statics: TeslaMateWeb.static_paths()
|
|
end
|
|
end
|
|
|
|
@doc """
|
|
When used, dispatch to the appropriate controller/view/etc.
|
|
"""
|
|
defmacro __using__(which) when is_atom(which) do
|
|
apply(__MODULE__, which, [])
|
|
end
|
|
end
|