run phx.new and add phx.gen.auth

This commit is contained in:
2021-03-11 21:12:55 -05:00
committed by csculley
commit 5b5f1ce1e5
89 changed files with 20012 additions and 0 deletions

View File

@ -0,0 +1,47 @@
defmodule LokalWeb.ErrorHelpers do
@moduledoc """
Conveniences for translating and building error messages.
"""
use Phoenix.HTML
@doc """
Generates tag for inlined form input errors.
"""
def error_tag(form, field) do
Enum.map(Keyword.get_values(form.errors, field), fn error ->
content_tag(:span, translate_error(error),
class: "invalid-feedback",
phx_feedback_for: input_name(form, field)
)
end)
end
@doc """
Translates an error message using gettext.
"""
def translate_error({msg, opts}) do
# When using gettext, we typically pass the strings we want
# to translate as a static argument:
#
# # Translate "is invalid" in the "errors" domain
# dgettext("errors", "is invalid")
#
# # Translate the number of files with plural rules
# dngettext("errors", "1 file", "%{count} files", count)
#
# Because the error messages we show in our forms and APIs
# are defined inside Ecto, we need to translate them dynamically.
# This requires us to call the Gettext module passing our gettext
# backend as first argument.
#
# Note we use the "errors" domain, which means translations
# should be written to the errors.po file. The :count option is
# set by Ecto and indicates we should also apply plural rules.
if count = opts[:count] do
Gettext.dngettext(LokalWeb.Gettext, "errors", msg, msg, count, opts)
else
Gettext.dgettext(LokalWeb.Gettext, "errors", msg, opts)
end
end
end

View File

@ -0,0 +1,16 @@
defmodule LokalWeb.ErrorView do
use LokalWeb, :view
# If you want to customize a particular status code
# for a certain format, you may uncomment below.
# def render("500.html", _assigns) do
# "Internal Server Error"
# end
# By default, Phoenix returns the status message from
# the template name. For example, "404.html" becomes
# "Not Found".
def template_not_found(template, _assigns) do
Phoenix.Controller.status_message_from_template(template)
end
end

View File

@ -0,0 +1,11 @@
defmodule LokalWeb.LayoutView do
use LokalWeb, :view
def get_title(conn) do
if conn.assigns |> Map.has_key?(:title) do
"Lokal | #{conn.assigns.title}"
else
"Lokal"
end
end
end

View File

@ -0,0 +1,3 @@
defmodule LokalWeb.PageView do
use LokalWeb, :view
end

View File

@ -0,0 +1,3 @@
defmodule LokalWeb.UserConfirmationView do
use LokalWeb, :view
end

View File

@ -0,0 +1,3 @@
defmodule LokalWeb.UserRegistrationView do
use LokalWeb, :view
end

View File

@ -0,0 +1,3 @@
defmodule LokalWeb.UserResetPasswordView do
use LokalWeb, :view
end

View File

@ -0,0 +1,3 @@
defmodule LokalWeb.UserSessionView do
use LokalWeb, :view
end

View File

@ -0,0 +1,3 @@
defmodule LokalWeb.UserSettingsView do
use LokalWeb, :view
end