run phx.new and add phx.gen.auth
This commit is contained in:
		
							
								
								
									
										47
									
								
								lib/lokal_web/views/error_helpers.ex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								lib/lokal_web/views/error_helpers.ex
									
									
									
									
									
										Normal 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
 | 
			
		||||
							
								
								
									
										16
									
								
								lib/lokal_web/views/error_view.ex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lib/lokal_web/views/error_view.ex
									
									
									
									
									
										Normal 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
 | 
			
		||||
							
								
								
									
										11
									
								
								lib/lokal_web/views/layout_view.ex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								lib/lokal_web/views/layout_view.ex
									
									
									
									
									
										Normal 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
 | 
			
		||||
							
								
								
									
										3
									
								
								lib/lokal_web/views/page_view.ex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								lib/lokal_web/views/page_view.ex
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
defmodule LokalWeb.PageView do
 | 
			
		||||
  use LokalWeb, :view
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										3
									
								
								lib/lokal_web/views/user_confirmation_view.ex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								lib/lokal_web/views/user_confirmation_view.ex
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
defmodule LokalWeb.UserConfirmationView do
 | 
			
		||||
  use LokalWeb, :view
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										3
									
								
								lib/lokal_web/views/user_registration_view.ex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								lib/lokal_web/views/user_registration_view.ex
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
defmodule LokalWeb.UserRegistrationView do
 | 
			
		||||
  use LokalWeb, :view
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										3
									
								
								lib/lokal_web/views/user_reset_password_view.ex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								lib/lokal_web/views/user_reset_password_view.ex
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
defmodule LokalWeb.UserResetPasswordView do
 | 
			
		||||
  use LokalWeb, :view
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										3
									
								
								lib/lokal_web/views/user_session_view.ex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								lib/lokal_web/views/user_session_view.ex
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
defmodule LokalWeb.UserSessionView do
 | 
			
		||||
  use LokalWeb, :view
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										3
									
								
								lib/lokal_web/views/user_settings_view.ex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								lib/lokal_web/views/user_settings_view.ex
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
defmodule LokalWeb.UserSettingsView do
 | 
			
		||||
  use LokalWeb, :view
 | 
			
		||||
end
 | 
			
		||||
		Reference in New Issue
	
	Block a user