Validate order attribute values in pagination component

This commit is contained in:
Claudio Ortolina
2024-12-29 21:22:42 +00:00
parent 65b4f5c06b
commit 467961128b
@@ -107,7 +107,7 @@ defmodule MusicLibraryWeb.Pagination do
attr :page_number, :integer, required: true
attr :page_size, :integer, required: true
attr :query, :string, required: true
attr :order, :atom, required: true
attr :order, :atom, values: [:alphabetical, :purchase], required: true
defp next_link(assigns) do
~H"""
@@ -134,7 +134,7 @@ defmodule MusicLibraryWeb.Pagination do
attr :page_number, :integer, required: true
attr :page_size, :integer, required: true
attr :query, :string, required: true
attr :order, :atom, required: true
attr :order, :atom, values: [:alphabetical, :purchase], required: true
defp prev_link(assigns) do
~H"""
@@ -167,7 +167,7 @@ defmodule MusicLibraryWeb.Pagination do
attr :page_size, :integer, required: true
attr :active, :boolean, default: false
attr :query, :string, required: true
attr :order, :atom, required: true
attr :order, :atom, values: [:alphabetical, :purchase], required: true
defp numbered_link(assigns) when assigns.active do
~H"""