From d99cbdf92ef5547c30e11f47b5cd952794b0c050 Mon Sep 17 00:00:00 2001 From: Enrico Prazeres Date: Sun, 23 Nov 2025 15:15:39 +0000 Subject: [PATCH 01/17] feat: tickets & ticket types schemas --- lib/pearl/accounts/user.ex | 4 +++ lib/pearl/tickets.ex | 7 +++++ lib/pearl/tickets/ticket.ex | 30 +++++++++++++++++++ lib/pearl/tickets/ticket_type.ex | 27 +++++++++++++++++ .../20251120141024_add_ticket_types.exs | 14 +++++++++ .../migrations/20251120141058_add_tickets.exs | 17 +++++++++++ 6 files changed, 99 insertions(+) create mode 100644 lib/pearl/tickets.ex create mode 100644 lib/pearl/tickets/ticket.ex create mode 100644 lib/pearl/tickets/ticket_type.ex create mode 100644 priv/repo/migrations/20251120141024_add_ticket_types.exs create mode 100644 priv/repo/migrations/20251120141058_add_tickets.exs diff --git a/lib/pearl/accounts/user.ex b/lib/pearl/accounts/user.ex index f9dba67..f95f248 100644 --- a/lib/pearl/accounts/user.ex +++ b/lib/pearl/accounts/user.ex @@ -35,6 +35,10 @@ defmodule Pearl.Accounts.User do schema "users" do field :name, :string field :email, :string + # field :notes, :string + # field :university, :string + # field :course, :string + # field :code, :string field :handle, :string field :picture, Pearl.Uploaders.UserPicture.Type field :password, :string, virtual: true, redact: true diff --git a/lib/pearl/tickets.ex b/lib/pearl/tickets.ex new file mode 100644 index 0000000..fdf9461 --- /dev/null +++ b/lib/pearl/tickets.ex @@ -0,0 +1,7 @@ +defmodule Pearl.Tickets do + @moduledoc """ + The Tickets context. + """ + use Pearl.Context + +end diff --git a/lib/pearl/tickets/ticket.ex b/lib/pearl/tickets/ticket.ex new file mode 100644 index 0000000..029da56 --- /dev/null +++ b/lib/pearl/tickets/ticket.ex @@ -0,0 +1,30 @@ +defmodule Pearl.Tickets.Ticket do + @moduledoc """ + Tickets to access the event. + """ + + use Pearl.Schema + + alias Pearl.Accounts.User + alias Pearl.Tickets.TicketType + + @required_fields ~w(paid user_id ticket_type_id)a + + schema "tickets" do + field :paid, :boolean + + belongs_to :user, User + belongs_to :ticket_type, TicketType + + timestamps(type: :utc_datetime) + end + + def changeset(ticket, attrs) do + ticket + |> cast(attrs, @required_fields) + |> validate_required(@required_fields) + |> unique_constraint(:user_id) + |> unsafe_validate_unique(:user_id, Pearl.Repo) + end + +end diff --git a/lib/pearl/tickets/ticket_type.ex b/lib/pearl/tickets/ticket_type.ex new file mode 100644 index 0000000..7b50cd6 --- /dev/null +++ b/lib/pearl/tickets/ticket_type.ex @@ -0,0 +1,27 @@ +defmodule Pearl.Tickets.TicketType do + + use Pearl.Schema + + alias Pearl.Tickets.Ticket + + @required_fields ~w(name description price)a + @optional_fields ~w(ticket_id)a + + schema "ticket_type" do + field :name, :string + field :description, :string + field :price, :integer + # field :image, Uploaders.Ticket.Type - we don't know if there will be an image related to each ticket at the plataform level + + has_many :ticket, Ticket + + timestamps(type: :utc_datetime) + end + + def changeset(ticket_type, attrs) do + ticket_type + |> cast(attrs, @required_fields ++ @optional_fields) + |> validate_required(@required_fields) + end + +end diff --git a/priv/repo/migrations/20251120141024_add_ticket_types.exs b/priv/repo/migrations/20251120141024_add_ticket_types.exs new file mode 100644 index 0000000..85d2d85 --- /dev/null +++ b/priv/repo/migrations/20251120141024_add_ticket_types.exs @@ -0,0 +1,14 @@ +defmodule Pearl.Repo.Migrations.AddTicketTypes do + use Ecto.Migration + + def change do + create table(:ticket_types, primary_key: false) do + add :id, :binary_id, primary_key: true + add :name, :string + add :description, :string + add :price, :integer + + timestamps(type: :utc_datetime) + end + end +end diff --git a/priv/repo/migrations/20251120141058_add_tickets.exs b/priv/repo/migrations/20251120141058_add_tickets.exs new file mode 100644 index 0000000..042071d --- /dev/null +++ b/priv/repo/migrations/20251120141058_add_tickets.exs @@ -0,0 +1,17 @@ +defmodule Pearl.Repo.Migrations.AddTickets do + use Ecto.Migration + + def change do + create table(:tickets, primary_key: false) do + add :id, :binary_id, primary_key: true + add :paid, :boolean, null: false + add :user_id, references(:users, type: :binary_id, on_delete: :nothing), null: false + add :ticket_type_id, references(:ticket_types, type: :binary_id, on_delete: :nothing), null: false + + timestamps(type: :utc_datetime) + end + + create unique_index(:tickets, [:user_id]) + create index(:tickets, [:ticket_type_id]) + end +end From 515929a2fcf95f6c70ed7c5e81f8776bcf998108 Mon Sep 17 00:00:00 2001 From: Enrico Prazeres Date: Mon, 24 Nov 2025 14:26:41 +0000 Subject: [PATCH 02/17] feat: add contexts --- lib/pearl/ticket_types.ex | 111 ++++++++++++++++++++++++++++++++++++++ lib/pearl/tickets.ex | 109 +++++++++++++++++++++++++++++++++++++ 2 files changed, 220 insertions(+) create mode 100644 lib/pearl/ticket_types.ex diff --git a/lib/pearl/ticket_types.ex b/lib/pearl/ticket_types.ex new file mode 100644 index 0000000..2c89b7a --- /dev/null +++ b/lib/pearl/ticket_types.ex @@ -0,0 +1,111 @@ +defmodule Pearl.TicketTypes do + @moduledoc """ + The Ticket Types context + """ + use Pearl.Context + + import Ecto.Query, warn: false + alias Pearl.Repo + + alias Pearl.Tickets.TicketType + + @doc """ + Returns the list of ticket types. + + ## Examples + + iex> list_ticket_types() + [%TicketType{}, ...] + + """ + def list_ticket_types do + Repo.all(TicketType) + end + + + @doc """ + Gets a single ticket type. + + Raises `Ecto.NoResultsError` if the TicketType does not exist. + + ## Examples + + iex> get_ticket_type!(123) + %TicketType{} + + iex> get_ticket_type!(321) + ** (Ecto.NoResultsError) + + """ + + def get_ticket_type!(id) do + TicketType + |> Repo.get!(id) + end + + @doc """ + Creates a ticket type. + + ## Examples + + iex> create_ticket_type(%{field: value}) + {:ok, %TicketType{}} + + iex> create_ticket_type(%{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def create_ticket_type(attrs \\ %{}) do + %TicketType{} + |> TicketType.changeset(attrs) + |> Repo.insert() + end + + @doc """ + Updates a ticket type. + + ## Examples + + iex> update_ticket_type(ticket_type, %{field: new_value}) + {:ok, %TicketType{}} + + iex> update_ticket_type(ticket_type, %{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def update_ticket_type(%TicketType{} = ticket_type, attrs) do + ticket_type + |> TicketType.changeset(attrs) + |> Repo.update() + end + + @doc """ + Deletes a ticket type. + + ## Examples + + iex> delete_ticket_type(ticket_type) + {:ok, %TicketType{}} + + iex> delete_ticket_type(ticket_type) + {:error, %Ecto.Changeset{}} + + """ + def delete_ticket_type(%TicketType{} = ticket_type) do + Repo.delete(ticket_type) + end + + @doc """ + Returns an `%Ecto.Changeset{}` for tracking ticket types changes. + + ## Examples + + iex> change_ticket_type(ticket_type) + %Ecto.Changeset{data: %TicketType{}} + + """ + def change_ticket_type(%TicketType{} = ticket_type, attrs \\ %{}) do + TicketType.changeset(ticket_type, attrs) + end + +end diff --git a/lib/pearl/tickets.ex b/lib/pearl/tickets.ex index fdf9461..b82de2a 100644 --- a/lib/pearl/tickets.ex +++ b/lib/pearl/tickets.ex @@ -4,4 +4,113 @@ defmodule Pearl.Tickets do """ use Pearl.Context + import Ecto.Query, warn: false + alias Pearl.Repo + + alias Pearl.Tickets.Ticket + + @doc """ + Returns the list of tickets. + + ## Examples + + iex> list_tickets() + [%Ticket{}, ...] + + """ + def list_tickets do + Repo.all(Ticket) + end + + def list_tickets(opts) when is_list(opts) do + Ticket + |> apply_filters(opts) + |> Repo.all() + end + + @doc """ + Gets a single ticket. + + Raises `Ecto.NoResultsError` if the Ticket does not exist. + + ## Examples + + iex> get_ticket!(123) + %Ticket{} + + iex> get_ticket!(321) + ** (Ecto.NoResultsError) + + """ + + def get_ticket!(id) do + Ticket + |> preload([:user]) + |> Repo.get!(id) + end + + @doc """ + Creates a ticket. + + ## Examples + + iex> create_ticket(%{field: value}) + {:ok, %Ticket{}} + + iex> create_ticket(%{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def create_ticket(attrs \\ %{}) do + %Ticket{} + |> Ticket.changeset(attrs) + |> Repo.insert() + end + + @doc """ + Updates a ticket. + + ## Examples + + iex> update_ticket(ticket, %{field: new_value}) + {:ok, %Ticket{}} + + iex> update_ticket(ticket, %{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def update_ticket(%Ticket{} = ticket, attrs) do + ticket + |> Ticket.changeset(attrs) + |> Repo.update() + end + + @doc """ + Deletes a ticket. + + ## Examples + + iex> delete_ticket(ticket) + {:ok, %Ticket{}} + + iex> delete_ticket(ticket) + {:error, %Ecto.Changeset{}} + + """ + def delete_ticket(%Ticket{} = ticket) do + Repo.delete(ticket) + end + + @doc """ + Returns an `%Ecto.Changeset{}` for tracking ticket changes. + + ## Examples + + iex> change_ticket(ticket) + %Ecto.Changeset{data: %Ticket{}} + + """ + def change_ticket(%Ticket{} = ticket, attrs \\ %{}) do + Ticket.changeset(ticket, attrs) + end end From 35be555b2eeee3e7b914a5e4e76df2da1cf7d665 Mon Sep 17 00:00:00 2001 From: Enrico Prazeres Date: Wed, 26 Nov 2025 19:43:32 +0000 Subject: [PATCH 03/17] feat: add tickets backoffice page --- lib/pearl/accounts/roles/permissions.ex | 1 + lib/pearl/ticket_types.ex | 52 ++++++++- lib/pearl/tickets.ex | 19 +++- lib/pearl/tickets/ticket.ex | 29 ++++- lib/pearl/tickets/ticket_type.ex | 19 ++-- lib/pearl_web/config.ex | 7 ++ .../backoffice/tickets_live/form_component.ex | 97 ++++++++++++++++ .../live/backoffice/tickets_live/index.ex | 64 +++++++++++ .../backoffice/tickets_live/index.html.heex | 105 ++++++++++++++++++ .../ticket_types_live/form_component.ex | 86 ++++++++++++++ .../tickets_live/ticket_types_live/index.ex | 93 ++++++++++++++++ lib/pearl_web/router.ex | 11 ++ .../20251120141024_add_ticket_types.exs | 2 + .../migrations/20251120141058_add_tickets.exs | 4 +- priv/repo/seeds.exs | 3 +- priv/repo/seeds/tickets.exs | 90 +++++++++++++++ 16 files changed, 662 insertions(+), 20 deletions(-) create mode 100644 lib/pearl_web/live/backoffice/tickets_live/form_component.ex create mode 100644 lib/pearl_web/live/backoffice/tickets_live/index.ex create mode 100644 lib/pearl_web/live/backoffice/tickets_live/index.html.heex create mode 100644 lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/form_component.ex create mode 100644 lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/index.ex create mode 100644 priv/repo/seeds/tickets.exs diff --git a/lib/pearl/accounts/roles/permissions.ex b/lib/pearl/accounts/roles/permissions.ex index b5d5240..e21fd71 100644 --- a/lib/pearl/accounts/roles/permissions.ex +++ b/lib/pearl/accounts/roles/permissions.ex @@ -10,6 +10,7 @@ defmodule Pearl.Accounts.Roles.Permissions do "staffs" => ["show", "edit", "roles_edit"], "challenges" => ["show", "edit", "delete"], "companies" => ["edit"], + "tickets" => ["edit"], "enrolments" => ["show", "edit"], "products" => ["show", "edit", "delete"], "purchases" => ["show", "redeem", "refund"], diff --git a/lib/pearl/ticket_types.ex b/lib/pearl/ticket_types.ex index 2c89b7a..66d0427 100644 --- a/lib/pearl/ticket_types.ex +++ b/lib/pearl/ticket_types.ex @@ -19,10 +19,11 @@ defmodule Pearl.TicketTypes do """ def list_ticket_types do - Repo.all(TicketType) + TicketType + |> order_by(:priority) + |> Repo.all() end - @doc """ Gets a single ticket type. @@ -37,10 +38,8 @@ defmodule Pearl.TicketTypes do ** (Ecto.NoResultsError) """ - def get_ticket_type!(id) do - TicketType - |> Repo.get!(id) + Repo.get!(TicketType, id) end @doc """ @@ -95,6 +94,48 @@ defmodule Pearl.TicketTypes do Repo.delete(ticket_type) end + @doc """ + Archives a ticket type. + + iex> archive_ticket_type(ticket_type) + {:ok, %TicketType{}} + + iex> archive_ticket_type(ticket_type) + {:error, %Ecto.Changeset{}} + """ + def archive_ticket_type(%TicketType{} = ticket_type) do + ticket_type + |> TicketType.changeset(%{active: false}) + |> Repo.update() + end + + @doc """ + Unarchives a ticket type. + + iex> unarchive_ticket_type(ticket_type) + {:ok, %TicketType{}} + + iex> unarchive_ticket_type(ticket_type) + {:error, %Ecto.Changeset{}} + """ + def unarchive_ticket_type(%TicketType{} = ticket_type) do + ticket_type + |> TicketType.changeset(%{active: true}) + |> Repo.update() + end + + @doc """ + Returns the next priority a ticket type should have. + + ## Examples + + iex> get_next_ticket_type_priority() + 5 + """ + def get_next_ticket_type_priority do + (Repo.aggregate(from(t in TicketType), :max, :priority) || -1) + 1 + end + @doc """ Returns an `%Ecto.Changeset{}` for tracking ticket types changes. @@ -107,5 +148,4 @@ defmodule Pearl.TicketTypes do def change_ticket_type(%TicketType{} = ticket_type, attrs \\ %{}) do TicketType.changeset(ticket_type, attrs) end - end diff --git a/lib/pearl/tickets.ex b/lib/pearl/tickets.ex index b82de2a..fc08298 100644 --- a/lib/pearl/tickets.ex +++ b/lib/pearl/tickets.ex @@ -19,7 +19,8 @@ defmodule Pearl.Tickets do """ def list_tickets do - Repo.all(Ticket) + Ticket + |> Repo.all() end def list_tickets(opts) when is_list(opts) do @@ -28,6 +29,20 @@ defmodule Pearl.Tickets do |> Repo.all() end + def list_tickets(params) do + Ticket + |> join(:left, [t], u in assoc(t, :user), as: :user) + |> join(:left, [t], tt in assoc(t, :ticket_type), as: :ticket_type) + |> preload([user: u, ticket_type: tt], user: u, ticket_type: tt) + |> Flop.validate_and_run(params, for: Ticket) + end + + def list_tickets(%{} = params, opts) when is_list(opts) do + Ticket + |> apply_filters(opts) + |> Flop.validate_and_run(params, for: Ticket) + end + @doc """ Gets a single ticket. @@ -45,7 +60,7 @@ defmodule Pearl.Tickets do def get_ticket!(id) do Ticket - |> preload([:user]) + |> preload([:user, :ticket_type]) |> Repo.get!(id) end diff --git a/lib/pearl/tickets/ticket.ex b/lib/pearl/tickets/ticket.ex index 029da56..52ea106 100644 --- a/lib/pearl/tickets/ticket.ex +++ b/lib/pearl/tickets/ticket.ex @@ -6,15 +6,37 @@ defmodule Pearl.Tickets.Ticket do use Pearl.Schema alias Pearl.Accounts.User + alias Pearl.Repo alias Pearl.Tickets.TicketType + @derive { + Flop.Schema, + filterable: [:paid, :user_name], + sortable: [:paid, :inserted_at, :ticket_type], + default_limit: 11, + join_fields: [ + ticket_type: [ + binding: :ticket_type, + field: :name, + path: [:ticket_type, :name], + ecto_type: :string + ], + user_name: [ + binding: :user, + field: :name, + path: [:user, :name], + ecto_type: :string + ] + ] + } + @required_fields ~w(paid user_id ticket_type_id)a schema "tickets" do field :paid, :boolean belongs_to :user, User - belongs_to :ticket_type, TicketType + belongs_to :ticket_type, TicketType, on_replace: :delete timestamps(type: :utc_datetime) end @@ -24,7 +46,8 @@ defmodule Pearl.Tickets.Ticket do |> cast(attrs, @required_fields) |> validate_required(@required_fields) |> unique_constraint(:user_id) - |> unsafe_validate_unique(:user_id, Pearl.Repo) + |> cast_assoc(:user, with: &User.profile_changeset/2) + |> unsafe_validate_unique(:user_id, Repo) + |> foreign_key_constraint(:ticket_type_id) end - end diff --git a/lib/pearl/tickets/ticket_type.ex b/lib/pearl/tickets/ticket_type.ex index 7b50cd6..9eae3ae 100644 --- a/lib/pearl/tickets/ticket_type.ex +++ b/lib/pearl/tickets/ticket_type.ex @@ -1,19 +1,24 @@ defmodule Pearl.Tickets.TicketType do - + @moduledoc """ + Ticket types for Tickets. + """ use Pearl.Schema alias Pearl.Tickets.Ticket - @required_fields ~w(name description price)a - @optional_fields ~w(ticket_id)a + @required_fields ~w(name priority description price active)a + @optional_fields ~w()a + + @derive {Flop.Schema, sortable: [:priority], filterable: []} - schema "ticket_type" do + schema "ticket_types" do field :name, :string + field :priority, :integer field :description, :string field :price, :integer - # field :image, Uploaders.Ticket.Type - we don't know if there will be an image related to each ticket at the plataform level + field :active, :boolean - has_many :ticket, Ticket + has_many :tickets, Ticket timestamps(type: :utc_datetime) end @@ -22,6 +27,6 @@ defmodule Pearl.Tickets.TicketType do ticket_type |> cast(attrs, @required_fields ++ @optional_fields) |> validate_required(@required_fields) + |> foreign_key_constraint(:tickets) end - end diff --git a/lib/pearl_web/config.ex b/lib/pearl_web/config.ex index 92d343b..a2196fb 100644 --- a/lib/pearl_web/config.ex +++ b/lib/pearl_web/config.ex @@ -158,6 +158,13 @@ defmodule PearlWeb.Config do url: "/dashboard/companies", scope: %{"companies" => ["edit"]} }, + %{ + key: :tickets, + title: "Tickets", + icon: "hero-ticket", + url: "/dashboard/tickets", + scope: %{"tickets" => ["edit"]} + }, %{ key: :store, title: "Store", diff --git a/lib/pearl_web/live/backoffice/tickets_live/form_component.ex b/lib/pearl_web/live/backoffice/tickets_live/form_component.ex new file mode 100644 index 0000000..419b4da --- /dev/null +++ b/lib/pearl_web/live/backoffice/tickets_live/form_component.ex @@ -0,0 +1,97 @@ +defmodule PearlWeb.Backoffice.TicketsLive.FormComponent do + use PearlWeb, :live_component + + alias Pearl.Tickets + alias Pearl.TicketTypes + + import PearlWeb.Components.Forms + + @impl true + def render(assigns) do + ~H""" +
+ <.header> + {@title} + <:subtitle> + {gettext("Tickets of the users.")} + + + + <.simple_form + for={@form} + id="ticket-form" + phx-target={@myself} + phx-change="validate" + phx-submit="save" + autocomplete="off" + > +
+
+ <.field + field={@form[:ticket_type_id]} + type="select" + options={ticket_type_options(@ticket_types)} + label="Ticket Type" + wrapper_class="pr-2" + required + /> + <.field + field={@form[:paid]} + type="checkbox" + label="Paid" + wrapper_class="" + /> +
+
+ <:actions> + <.button phx-disable-with="Saving...">Save Ticket + + +
+ """ + end + + @impl true + def mount(socket) do + {:ok, socket} + end + + @impl true + def update(%{ticket: ticket} = assigns, socket) do + {:ok, + socket + |> assign(assigns) + |> assign(:ticket, ticket) + |> assign(:ticket_types, TicketTypes.list_ticket_types()) + |> assign_new(:form, fn -> + to_form(Tickets.change_ticket(ticket)) + end)} + end + + @impl true + def handle_event("validate", %{"ticket" => ticket_params}, socket) do + changeset = Tickets.change_ticket(socket.assigns.ticket, ticket_params) + {:noreply, assign(socket, form: to_form(changeset, action: :validate))} + end + + def handle_event("save", %{"ticket" => ticket_params}, socket) do + save_ticket(socket, ticket_params) + end + + defp save_ticket(socket, ticket_params) do + case Tickets.update_ticket(socket.assigns.ticket, ticket_params) do + {:ok, _ticket} -> + {:noreply, + socket + |> put_flash(:info, "Ticket updated successfully") + |> push_patch(to: socket.assigns.patch)} + + {:error, %Ecto.Changeset{} = changeset} -> + {:noreply, assign(socket, form: to_form(changeset))} + end + end + + defp ticket_type_options(ticket_types) do + Enum.map(ticket_types, &{&1.name, &1.id}) + end +end diff --git a/lib/pearl_web/live/backoffice/tickets_live/index.ex b/lib/pearl_web/live/backoffice/tickets_live/index.ex new file mode 100644 index 0000000..794ca3f --- /dev/null +++ b/lib/pearl_web/live/backoffice/tickets_live/index.ex @@ -0,0 +1,64 @@ +defmodule PearlWeb.Backoffice.TicketsLive.Index do + use PearlWeb, :backoffice_view + + import PearlWeb.Components.{Table, TableSearch} + + alias Pearl.{Tickets, TicketTypes} + alias Pearl.Tickets.TicketType + + on_mount {PearlWeb.StaffRoles, index: %{"tickets" => ["edit"]}} + + def mount(_params, _session, socket) do + {:ok, socket} + end + + def handle_params(params, _url, socket) do + case Tickets.list_tickets(params) do + {:ok, {tickets, meta}} -> + {:noreply, + socket + |> assign(:meta, meta) + |> assign(:params, params) + |> stream(:tickets, tickets, reset: true) + |> apply_action(socket.assigns.live_action, params)} + + {:error, _} -> + {:noreply, socket} + end + end + + defp apply_action(socket, :index, _params) do + socket + |> assign(:page_title, "Listing Tickets") + end + + defp apply_action(socket, :edit, %{"id" => id}) do + socket + |> assign(:page_title, "Edit Ticket") + |> assign(:ticket, Tickets.get_ticket!(id)) + end + + defp apply_action(socket, :ticket_types, _params) do + socket + |> assign(:page_title, "Listing Ticket Types") + end + + defp apply_action(socket, :ticket_types_edit, %{"id" => id}) do + socket + |> assign(:page_title, "Edit Ticket Type") + |> assign(:ticket_type, TicketTypes.get_ticket_type!(id)) + end + + defp apply_action(socket, :ticket_types_new, _params) do + socket + |> assign(:page_title, "New Ticket Type") + |> assign(:ticket_type, %TicketType{}) + end + + def handle_event("delete", %{"id" => id}, socket) do + ticket = Tickets.get_ticket!(id) + {:ok, _} = Tickets.delete_ticket(ticket) + + {:noreply, stream_delete(socket, :tickets, ticket)} + end +end diff --git a/lib/pearl_web/live/backoffice/tickets_live/index.html.heex b/lib/pearl_web/live/backoffice/tickets_live/index.html.heex new file mode 100644 index 0000000..bd3ae5f --- /dev/null +++ b/lib/pearl_web/live/backoffice/tickets_live/index.html.heex @@ -0,0 +1,105 @@ +<.page title="Tickets"> + <:actions> +
+ <.table_search + id="ticket-table-name-search" + params={@params} + field={:user_name} + path={~p"/dashboard/tickets"} + placeholder={gettext("Search for users")} + /> + <.ensure_permissions user={@current_user} permissions={%{"tickets" => ["edit"]}}> + <.link patch={~p"/dashboard/tickets/ticket_types"}> + <.button> + <.icon name="hero-inbox-stack" class="w-5 h-5" /> + + + +
+ + +
+ <.table id="tickets-table" items={@streams.tickets} meta={@meta} params={@params}> + <:col :let={{_id, ticket}} label="User"> + {ticket.user.name} + + <:col :let={{_id, ticket}} sortable field={:paid} label="Paid"> + {if ticket.paid, do: "Yes", else: "No"} + + <:col :let={{_id, ticket}} sortable field={:ticket_type} label="Ticket Type"> + {ticket.ticket_type.name} + <%= if not ticket.ticket_type.active do %> + Inactive + <% end %> + + <:col :let={{_id, ticket}} sortable field={:ticket_type} label="Inserted At"> + {ticket.inserted_at} + + <:action :let={{id, ticket}}> + <.ensure_permissions user={@current_user} permissions={%{"tickets" => ["edit"]}}> +
+ <.link patch={~p"/dashboard/tickets/#{ticket.id}/edit"}> + <.icon name="hero-pencil" class="w-5 h-5" /> + + <.link + phx-click={JS.push("delete", value: %{id: ticket.id}) |> hide("##{id}")} + data-confirm="Are you sure?" + > + <.icon name="hero-trash" class="w-5 h-5" /> + +
+ + + +
+ + +<.modal + :if={@live_action in [:new, :edit]} + id="ticket-modal" + show + on_cancel={JS.patch(~p"/dashboard/tickets")} +> + <.live_component + module={PearlWeb.Backoffice.TicketsLive.FormComponent} + id={@ticket.id || :new} + title={@page_title} + current_user={@current_user} + action={@live_action} + ticket={@ticket} + patch={~p"/dashboard/tickets"} + /> + + +<.modal + :if={@live_action in [:ticket_types]} + id="ticket-types-modal" + show + on_cancel={JS.patch(~p"/dashboard/tickets")} +> + <.live_component + module={PearlWeb.Backoffice.TicketsLive.TicketTypesLive.Index} + id="list-ticket-types" + title={@page_title} + current_user={@current_user} + action={@live_action} + patch={~p"/dashboard/tickets"} + /> + + +<.modal + :if={@live_action in [:ticket_types_edit, :ticket_types_new]} + id="ticket-types-form-modal" + show + on_cancel={JS.navigate(~p"/dashboard/tickets/ticket_types")} +> + <.live_component + module={PearlWeb.Backoffice.TicketsLive.TicketTypesLive.FormComponent} + id={@ticket_type.id || :new} + title={@page_title} + current_user={@current_user} + action={@live_action} + ticket_type={@ticket_type} + patch={~p"/dashboard/tickets/ticket_types"} + /> + diff --git a/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/form_component.ex b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/form_component.ex new file mode 100644 index 0000000..a1e9756 --- /dev/null +++ b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/form_component.ex @@ -0,0 +1,86 @@ +defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.FormComponent do + use PearlWeb, :live_component + + alias Pearl.TicketTypes + + import PearlWeb.Components.Forms + + @impl true + def render(assigns) do + ~H""" +
+ <.header> + {@title} + <:subtitle> + {gettext("Ticket types for the event.")} + + + + <.simple_form + for={@form} + id="ticket-type-form" + phx-target={@myself} + phx-change="validate" + phx-submit="save" + > + <.field field={@form[:name]} type="text" label="Name" required /> + <.field field={@form[:description]} type="textarea" label="Description" /> + <.field field={@form[:price]} type="number" label="Price (€)" step="0.01" required /> + <:actions> + <.button phx-disable-with="Saving...">Save Ticket Type + + +
+ """ + end + + @impl true + def update(%{ticket_type: ticket_type} = assigns, socket) do + {:ok, + socket + |> assign(assigns) + |> assign_new(:form, fn -> + to_form(TicketTypes.change_ticket_type(ticket_type)) + end)} + end + + @impl true + def handle_event("validate", %{"ticket_type" => ticket_type_params}, socket) do + changeset = TicketTypes.change_ticket_type(socket.assigns.ticket_type, ticket_type_params) + {:noreply, assign(socket, form: to_form(changeset, action: :validate))} + end + + def handle_event("save", %{"ticket_type" => ticket_type_params}, socket) do + save_ticket_type(socket, socket.assigns.action, ticket_type_params) + end + + defp save_ticket_type(socket, :ticket_types_edit, ticket_type_params) do + case TicketTypes.update_ticket_type(socket.assigns.ticket_type, ticket_type_params) do + {:ok, _ticket_type} -> + {:noreply, + socket + |> put_flash(:info, "Ticket type updated successfully") + |> push_patch(to: socket.assigns.patch)} + + {:error, %Ecto.Changeset{} = changeset} -> + {:noreply, assign(socket, form: to_form(changeset))} + end + end + + defp save_ticket_type(socket, :ticket_types_new, ticket_type_params) do + case TicketTypes.create_ticket_type( + ticket_type_params + |> Map.put("priority", TicketTypes.get_next_ticket_type_priority()) + |> Map.put("active", true) + ) do + {:ok, _ticket_type} -> + {:noreply, + socket + |> put_flash(:info, "Ticket type created successfully") + |> push_patch(to: socket.assigns.patch)} + + {:error, %Ecto.Changeset{} = changeset} -> + {:noreply, assign(socket, form: to_form(changeset))} + end + end +end diff --git a/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/index.ex b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/index.ex new file mode 100644 index 0000000..b108ef6 --- /dev/null +++ b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/index.ex @@ -0,0 +1,93 @@ +defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.Index do + use PearlWeb, :live_component + + alias Pearl.TicketTypes + import PearlWeb.Components.EnsurePermissions + + @impl true + def render(assigns) do + ~H""" +
+ <.page title={@title}> + <:actions> + <.ensure_permissions user={@current_user} permissions={%{"tickets" => ["edit"]}}> + <.link navigate={~p"/dashboard/tickets/ticket_types/new"}> + <.button>New Ticket Type + + + +
    +
  • ticket_type.id} + class="even:bg-lightShade/20 dark:even:bg-darkShade/20 py-4 px-4 flex flex-row justify-between" + > +
    + <.icon name="hero-bars-3" class="w-5 h-5 handle cursor-pointer ml-4" /> + {ticket_type.name} + <%= if not ticket_type.active do %> + Inactive + <% end %> +
    +

    + <.ensure_permissions user={@current_user} permissions={%{"tickets" => ["edit"]}}> + <.link navigate={~p"/dashboard/tickets/ticket_types/#{ticket_type.id}/edit"}> + <.icon name="hero-pencil" class="w-5 h-4" /> + + <.link + phx-click={JS.push("toggle_archive", value: %{id: ticket_type.id})} + data-confirm="Are you sure?" + phx-target={@myself} + > + <%= if not ticket_type.active do %> + <.icon name="hero-archive-box-arrow-down" class="w-5 h-5" /> + <% else %> + <.icon name="hero-archive-box" class="w-5 h-5" /> + <% end %> + + +

    +
  • +
+ +
+ """ + end + + @impl true + def mount(socket) do + {:ok, + socket + |> stream(:ticket_types, TicketTypes.list_ticket_types())} + end + + def handle_event("update-sorting", %{"ids" => ids}, socket) do + ids + |> Enum.with_index(0) + |> Enum.each(fn {"ticket_type-" <> id, index} -> + id + |> TicketTypes.get_ticket_type!() + |> TicketTypes.update_ticket_type(%{priority: index}) + end) + + {:noreply, socket} + end + + @impl true + def handle_event("toggle_archive", %{"id" => id}, socket) do + ticket_type = TicketTypes.get_ticket_type!(id) + + if ticket_type.active do + {:ok, _} = TicketTypes.archive_ticket_type(ticket_type) + else + {:ok, _} = TicketTypes.unarchive_ticket_type(ticket_type) + end + + {:noreply, socket |> stream(:ticket_types, TicketTypes.list_ticket_types())} + end +end diff --git a/lib/pearl_web/router.ex b/lib/pearl_web/router.ex index 7c82390..7527444 100644 --- a/lib/pearl_web/router.ex +++ b/lib/pearl_web/router.ex @@ -228,6 +228,17 @@ defmodule PearlWeb.Router do end end + scope "/tickets", TicketsLive do + live "/", Index, :index + live "/:id/edit", Index, :edit + + scope "/ticket_types" do + live "/", Index, :ticket_types + live "/new", Index, :ticket_types_new + live "/:id/edit", Index, :ticket_types_edit + end + end + scope "/schedule", ScheduleLive do live "/edit", Index, :edit_schedule diff --git a/priv/repo/migrations/20251120141024_add_ticket_types.exs b/priv/repo/migrations/20251120141024_add_ticket_types.exs index 85d2d85..be02318 100644 --- a/priv/repo/migrations/20251120141024_add_ticket_types.exs +++ b/priv/repo/migrations/20251120141024_add_ticket_types.exs @@ -4,9 +4,11 @@ defmodule Pearl.Repo.Migrations.AddTicketTypes do def change do create table(:ticket_types, primary_key: false) do add :id, :binary_id, primary_key: true + add :priority, :integer add :name, :string add :description, :string add :price, :integer + add :active, :boolean timestamps(type: :utc_datetime) end diff --git a/priv/repo/migrations/20251120141058_add_tickets.exs b/priv/repo/migrations/20251120141058_add_tickets.exs index 042071d..1ad61e1 100644 --- a/priv/repo/migrations/20251120141058_add_tickets.exs +++ b/priv/repo/migrations/20251120141058_add_tickets.exs @@ -6,7 +6,9 @@ defmodule Pearl.Repo.Migrations.AddTickets do add :id, :binary_id, primary_key: true add :paid, :boolean, null: false add :user_id, references(:users, type: :binary_id, on_delete: :nothing), null: false - add :ticket_type_id, references(:ticket_types, type: :binary_id, on_delete: :nothing), null: false + + add :ticket_type_id, references(:ticket_types, type: :binary_id, on_delete: :nothing), + null: false timestamps(type: :utc_datetime) end diff --git a/priv/repo/seeds.exs b/priv/repo/seeds.exs index cf725c6..4c288c8 100644 --- a/priv/repo/seeds.exs +++ b/priv/repo/seeds.exs @@ -21,7 +21,8 @@ defmodule Pearl.Repo.Seeds do "companies.exs", "activities.exs", "slots.exs", - "teams.exs" + "teams.exs", + "tickets.exs" ] |> Enum.each(fn file -> Code.require_file("#{@seeds_dir}/#{file}") diff --git a/priv/repo/seeds/tickets.exs b/priv/repo/seeds/tickets.exs new file mode 100644 index 0000000..797c496 --- /dev/null +++ b/priv/repo/seeds/tickets.exs @@ -0,0 +1,90 @@ +defmodule Pearl.Repo.Seeds.Tickets do + import Ecto.Query + + alias Pearl.Accounts.User + alias Pearl.{Repo, Tickets, TicketTypes} + alias Pearl.Tickets.{Ticket, TicketType} + + @ticket_types [ + %{name: "Normal", price: 2500, description: "Normal ticket", active: true, priotity: 0}, + %{name: "FullPass", price: 1500, description: "Premium access", active: true, priority: 1}, + %{name: "FullPass+Hotel", price: 5000, description: "Premium access with hotel", active: true, priority: 2}, + %{name: "Student", price: 3000, description: "Discounted ticket for students", active: true, priority: 3}, + %{name: "Early Bird", price: 2000, description: "Discounted early registration", active: true, priority: 4} + ] + + def run do + seed_ticket_types() + seed_tickets() + end + + defp seed_ticket_types do + case Repo.all(TicketType) do + [] -> + Enum.each(@ticket_types, &insert_ticket_type/1) + Mix.shell().info("Seeded ticket types successfully.") + + _ -> + Mix.shell().info("Found ticket types, skipping seeding.") + end + end + + defp insert_ticket_type(attrs) do + case TicketTypes.create_ticket_type(attrs) do + {:ok, _ticket_type} -> + nil + + {:error, _changeset} -> + Mix.shell().error("Failed to insert ticket type: #{attrs.name}") + end + end + + defp seed_tickets do + case Repo.all(Ticket) do + [] -> + users = Repo.all(from u in User, where: u.type == :attendee, limit: 20) + + if Enum.empty?(users) do + Mix.shell().error("No attendee users found. Please create users first.") + else + ticket_types = Repo.all(TicketType) + + empty_ticket_types?(ticket_types) + end + + _ -> + Mix.shell().info("Found tickets, skipping seeding.") + end + end + + defp empty_ticket_types?(ticket_types) do + if Enum.empty?(ticket_types) do + Mix.shell().error("No ticket types found. Please run ticket types seed first.") + else + users + |> Enum.with_index() + |> Enum.each(fn {user, index} -> + ticket_type = Enum.at(ticket_types, rem(index, length(ticket_types))) + + insert_ticket(%{ + user_id: user.id, + ticket_type_id: ticket_type.id, + paid: rem(index, 3) != 0 + }) + end) + + end + end + + defp insert_ticket(attrs) do + case Tickets.create_ticket(attrs) do + {:ok, _ticket} -> + nil + + {:error, changeset} -> + Mix.shell().error("Failed to insert ticket for user #{attrs.user_id}: #{inspect(changeset.errors)}") + end + end +end + +Pearl.Repo.Seeds.Tickets.run() From 7283d1b01ed79111eb9da8f34afadf2091cfe36c Mon Sep 17 00:00:00 2001 From: Enrico Prazeres Date: Thu, 27 Nov 2025 17:19:36 +0000 Subject: [PATCH 04/17] feat: list active types function --- lib/pearl/ticket_types.ex | 17 +++++++++++++++++ .../backoffice/tickets_live/index.html.heex | 4 +++- .../tickets_live/ticket_types_live/index.ex | 4 +++- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/lib/pearl/ticket_types.ex b/lib/pearl/ticket_types.ex index 66d0427..62c357c 100644 --- a/lib/pearl/ticket_types.ex +++ b/lib/pearl/ticket_types.ex @@ -24,6 +24,23 @@ defmodule Pearl.TicketTypes do |> Repo.all() end + @doc """ + Returns the list of active ticket_types. + + ## Examples + + iex> list_active_ticket_types() + [%TicketType{}, ...] + + """ + + def list_active_ticket_types do + TicketType + |> where([t], t.active == true) + |> order_by(:priority) + |> Repo.all() + end + @doc """ Gets a single ticket type. diff --git a/lib/pearl_web/live/backoffice/tickets_live/index.html.heex b/lib/pearl_web/live/backoffice/tickets_live/index.html.heex index bd3ae5f..42e4f16 100644 --- a/lib/pearl_web/live/backoffice/tickets_live/index.html.heex +++ b/lib/pearl_web/live/backoffice/tickets_live/index.html.heex @@ -29,7 +29,9 @@ <:col :let={{_id, ticket}} sortable field={:ticket_type} label="Ticket Type"> {ticket.ticket_type.name} <%= if not ticket.ticket_type.active do %> - Inactive + + Inactive + <% end %> <:col :let={{_id, ticket}} sortable field={:ticket_type} label="Inserted At"> diff --git a/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/index.ex b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/index.ex index b108ef6..229c5d1 100644 --- a/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/index.ex +++ b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/index.ex @@ -31,7 +31,9 @@ defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.Index do <.icon name="hero-bars-3" class="w-5 h-5 handle cursor-pointer ml-4" /> {ticket_type.name} <%= if not ticket_type.active do %> - Inactive + + Inactive + <% end %>

From 2aa85a4fba3380eff7025e8abc493857b0e2cc04 Mon Sep 17 00:00:00 2001 From: Enrico Prazeres Date: Fri, 28 Nov 2025 12:11:05 +0000 Subject: [PATCH 05/17] fix: seeds --- priv/repo/seeds/tickets.exs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/priv/repo/seeds/tickets.exs b/priv/repo/seeds/tickets.exs index 797c496..1b0452c 100644 --- a/priv/repo/seeds/tickets.exs +++ b/priv/repo/seeds/tickets.exs @@ -49,7 +49,7 @@ defmodule Pearl.Repo.Seeds.Tickets do else ticket_types = Repo.all(TicketType) - empty_ticket_types?(ticket_types) + empty_ticket_types?(ticket_types, users) end _ -> @@ -57,7 +57,7 @@ defmodule Pearl.Repo.Seeds.Tickets do end end - defp empty_ticket_types?(ticket_types) do + defp empty_ticket_types?(ticket_types, users) do if Enum.empty?(ticket_types) do Mix.shell().error("No ticket types found. Please run ticket types seed first.") else From 8abc800abb811a420a9c95733f1668cb46499cb3 Mon Sep 17 00:00:00 2001 From: Enrico Prazeres Date: Fri, 28 Nov 2025 12:26:29 +0000 Subject: [PATCH 06/17] feat: add discount code table --- lib/pearl/discount_codes.ex | 104 ++++++++++++++++++ lib/pearl/discount_codes/discount_code.ex | 21 ++++ .../20251128122529_create_discount_codes.exs | 14 +++ test/pearl/discount_codes_test.exs | 63 +++++++++++ .../fixtures/discount_codes_fixtures.ex | 22 ++++ 5 files changed, 224 insertions(+) create mode 100644 lib/pearl/discount_codes.ex create mode 100644 lib/pearl/discount_codes/discount_code.ex create mode 100644 priv/repo/migrations/20251128122529_create_discount_codes.exs create mode 100644 test/pearl/discount_codes_test.exs create mode 100644 test/support/fixtures/discount_codes_fixtures.ex diff --git a/lib/pearl/discount_codes.ex b/lib/pearl/discount_codes.ex new file mode 100644 index 0000000..a1b999a --- /dev/null +++ b/lib/pearl/discount_codes.ex @@ -0,0 +1,104 @@ +defmodule Pearl.DiscountCodes do + @moduledoc """ + The DiscountCodes context. + """ + + import Ecto.Query, warn: false + alias Pearl.Repo + + alias Pearl.DiscountCodes.DiscountCode + + @doc """ + Returns the list of discount_codes. + + ## Examples + + iex> list_discount_codes() + [%DiscountCode{}, ...] + + """ + def list_discount_codes do + Repo.all(DiscountCode) + end + + @doc """ + Gets a single discount_code. + + Raises `Ecto.NoResultsError` if the Discount code does not exist. + + ## Examples + + iex> get_discount_code!(123) + %DiscountCode{} + + iex> get_discount_code!(456) + ** (Ecto.NoResultsError) + + """ + def get_discount_code!(id), do: Repo.get!(DiscountCode, id) + + @doc """ + Creates a discount_code. + + ## Examples + + iex> create_discount_code(%{field: value}) + {:ok, %DiscountCode{}} + + iex> create_discount_code(%{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def create_discount_code(attrs) do + %DiscountCode{} + |> DiscountCode.changeset(attrs) + |> Repo.insert() + end + + @doc """ + Updates a discount_code. + + ## Examples + + iex> update_discount_code(discount_code, %{field: new_value}) + {:ok, %DiscountCode{}} + + iex> update_discount_code(discount_code, %{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def update_discount_code(%DiscountCode{} = discount_code, attrs) do + discount_code + |> DiscountCode.changeset(attrs) + |> Repo.update() + end + + @doc """ + Deletes a discount_code. + + ## Examples + + iex> delete_discount_code(discount_code) + {:ok, %DiscountCode{}} + + iex> delete_discount_code(discount_code) + {:error, %Ecto.Changeset{}} + + """ + def delete_discount_code(%DiscountCode{} = discount_code) do + Repo.delete(discount_code) + end + + @doc """ + Returns an `%Ecto.Changeset{}` for tracking discount_code changes. + + ## Examples + + iex> change_discount_code(discount_code) + %Ecto.Changeset{data: %DiscountCode{}} + + """ + def change_discount_code(%DiscountCode{} = discount_code, attrs \\ %{}) do + DiscountCode.changeset(discount_code, attrs) + end +end diff --git a/lib/pearl/discount_codes/discount_code.ex b/lib/pearl/discount_codes/discount_code.ex new file mode 100644 index 0000000..039cbe4 --- /dev/null +++ b/lib/pearl/discount_codes/discount_code.ex @@ -0,0 +1,21 @@ +defmodule Pearl.DiscountCodes.DiscountCode do + use Ecto.Schema + import Ecto.Changeset + + @primary_key {:id, :binary_id, autogenerate: true} + @foreign_key_type :binary_id + schema "discount_codes" do + field :code, :string + field :amount, :integer + field :active, :boolean, default: false + + timestamps(type: :utc_datetime) + end + + @doc false + def changeset(discount_code, attrs) do + discount_code + |> cast(attrs, [:code, :amount, :active]) + |> validate_required([:code, :amount, :active]) + end +end diff --git a/priv/repo/migrations/20251128122529_create_discount_codes.exs b/priv/repo/migrations/20251128122529_create_discount_codes.exs new file mode 100644 index 0000000..0615acf --- /dev/null +++ b/priv/repo/migrations/20251128122529_create_discount_codes.exs @@ -0,0 +1,14 @@ +defmodule Pearl.Repo.Migrations.CreateDiscountCodes do + use Ecto.Migration + + def change do + create table(:discount_codes, primary_key: false) do + add :id, :binary_id, primary_key: true + add :code, :string + add :amount, :integer + add :active, :boolean, default: false, null: false + + timestamps(type: :utc_datetime) + end + end +end diff --git a/test/pearl/discount_codes_test.exs b/test/pearl/discount_codes_test.exs new file mode 100644 index 0000000..2857a2b --- /dev/null +++ b/test/pearl/discount_codes_test.exs @@ -0,0 +1,63 @@ +defmodule Pearl.DiscountCodesTest do + use Pearl.DataCase + + alias Pearl.DiscountCodes + + describe "discount_codes" do + alias Pearl.DiscountCodes.DiscountCode + + import Pearl.DiscountCodesFixtures + + @invalid_attrs %{active: nil, code: nil, amount: nil} + + test "list_discount_codes/0 returns all discount_codes" do + discount_code = discount_code_fixture() + assert DiscountCodes.list_discount_codes() == [discount_code] + end + + test "get_discount_code!/1 returns the discount_code with given id" do + discount_code = discount_code_fixture() + assert DiscountCodes.get_discount_code!(discount_code.id) == discount_code + end + + test "create_discount_code/1 with valid data creates a discount_code" do + valid_attrs = %{active: true, code: "some code", amount: 42} + + assert {:ok, %DiscountCode{} = discount_code} = DiscountCodes.create_discount_code(valid_attrs) + assert discount_code.active == true + assert discount_code.code == "some code" + assert discount_code.amount == 42 + end + + test "create_discount_code/1 with invalid data returns error changeset" do + assert {:error, %Ecto.Changeset{}} = DiscountCodes.create_discount_code(@invalid_attrs) + end + + test "update_discount_code/2 with valid data updates the discount_code" do + discount_code = discount_code_fixture() + update_attrs = %{active: false, code: "some updated code", amount: 43} + + assert {:ok, %DiscountCode{} = discount_code} = DiscountCodes.update_discount_code(discount_code, update_attrs) + assert discount_code.active == false + assert discount_code.code == "some updated code" + assert discount_code.amount == 43 + end + + test "update_discount_code/2 with invalid data returns error changeset" do + discount_code = discount_code_fixture() + assert {:error, %Ecto.Changeset{}} = DiscountCodes.update_discount_code(discount_code, @invalid_attrs) + assert discount_code == DiscountCodes.get_discount_code!(discount_code.id) + end + + test "delete_discount_code/1 deletes the discount_code" do + discount_code = discount_code_fixture() + assert {:ok, %DiscountCode{}} = DiscountCodes.delete_discount_code(discount_code) + assert_raise Ecto.NoResultsError, fn -> DiscountCodes.get_discount_code!(discount_code.id) end + end + + test "change_discount_code/1 returns a discount_code changeset" do + discount_code = discount_code_fixture() + assert %Ecto.Changeset{} = DiscountCodes.change_discount_code(discount_code) + end + end +end diff --git a/test/support/fixtures/discount_codes_fixtures.ex b/test/support/fixtures/discount_codes_fixtures.ex new file mode 100644 index 0000000..0734205 --- /dev/null +++ b/test/support/fixtures/discount_codes_fixtures.ex @@ -0,0 +1,22 @@ +defmodule Pearl.DiscountCodesFixtures do + @moduledoc """ + This module defines test helpers for creating + entities via the `Pearl.DiscountCodes` context. + """ + + @doc """ + Generate a discount_code. + """ + def discount_code_fixture(attrs \\ %{}) do + {:ok, discount_code} = + attrs + |> Enum.into(%{ + active: true, + amount: 42, + code: "some code" + }) + |> Pearl.DiscountCodes.create_discount_code() + + discount_code + end +end From dc491b147a18cdf4d9bf2814930c84fc1fc764d5 Mon Sep 17 00:00:00 2001 From: Enrico Prazeres Date: Sun, 30 Nov 2025 20:01:49 +0000 Subject: [PATCH 07/17] feat: backoffice for discount codes --- lib/pearl/accounts/roles/permissions.ex | 1 + lib/pearl/discount_codes.ex | 14 +- lib/pearl/discount_codes/discount_code.ex | 40 ++++- lib/pearl/tickets/ticket_type.ex | 5 + lib/pearl_web/config.ex | 7 + .../discount_codes_live/form_component.ex | 150 ++++++++++++++++++ .../backoffice/discount_codes_live/index.ex | 54 +++++++ .../discount_codes_live/index.html.heex | 83 ++++++++++ .../live/backoffice/tickets_live/index.ex | 1 + .../backoffice/tickets_live/index.html.heex | 3 - lib/pearl_web/router.ex | 6 + ...926_create_discount_codes_ticket_types.exs | 17 ++ priv/repo/seeds.exs | 3 +- priv/repo/seeds/discount_codes.exs | 71 +++++++++ test/pearl/discount_codes_test.exs | 18 ++- 15 files changed, 460 insertions(+), 13 deletions(-) create mode 100644 lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex create mode 100644 lib/pearl_web/live/backoffice/discount_codes_live/index.ex create mode 100644 lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex create mode 100644 priv/repo/migrations/20251128124926_create_discount_codes_ticket_types.exs create mode 100644 priv/repo/seeds/discount_codes.exs diff --git a/lib/pearl/accounts/roles/permissions.ex b/lib/pearl/accounts/roles/permissions.ex index e21fd71..b920541 100644 --- a/lib/pearl/accounts/roles/permissions.ex +++ b/lib/pearl/accounts/roles/permissions.ex @@ -11,6 +11,7 @@ defmodule Pearl.Accounts.Roles.Permissions do "challenges" => ["show", "edit", "delete"], "companies" => ["edit"], "tickets" => ["edit"], + "discount_codes" => ["edit"], "enrolments" => ["show", "edit"], "products" => ["show", "edit", "delete"], "purchases" => ["show", "redeem", "refund"], diff --git a/lib/pearl/discount_codes.ex b/lib/pearl/discount_codes.ex index a1b999a..de79b5d 100644 --- a/lib/pearl/discount_codes.ex +++ b/lib/pearl/discount_codes.ex @@ -17,8 +17,10 @@ defmodule Pearl.DiscountCodes do [%DiscountCode{}, ...] """ - def list_discount_codes do - Repo.all(DiscountCode) + def list_discount_codes(params \\ %{}) do + DiscountCode + |> preload(:ticket_types) + |> Flop.validate_and_run(params, for: DiscountCode) end @doc """ @@ -35,7 +37,11 @@ defmodule Pearl.DiscountCodes do ** (Ecto.NoResultsError) """ - def get_discount_code!(id), do: Repo.get!(DiscountCode, id) + def get_discount_code!(id) do + DiscountCode + |> Repo.get!(id) + |> Repo.preload(:ticket_types) + end @doc """ Creates a discount_code. @@ -51,6 +57,7 @@ defmodule Pearl.DiscountCodes do """ def create_discount_code(attrs) do %DiscountCode{} + |> Repo.preload(:ticket_types) |> DiscountCode.changeset(attrs) |> Repo.insert() end @@ -69,6 +76,7 @@ defmodule Pearl.DiscountCodes do """ def update_discount_code(%DiscountCode{} = discount_code, attrs) do discount_code + |> Repo.preload(:ticket_types) |> DiscountCode.changeset(attrs) |> Repo.update() end diff --git a/lib/pearl/discount_codes/discount_code.ex b/lib/pearl/discount_codes/discount_code.ex index 039cbe4..0672a7f 100644 --- a/lib/pearl/discount_codes/discount_code.ex +++ b/lib/pearl/discount_codes/discount_code.ex @@ -2,20 +2,56 @@ defmodule Pearl.DiscountCodes.DiscountCode do use Ecto.Schema import Ecto.Changeset + alias Pearl.Tickets.TicketType + + @derive { + Flop.Schema, + filterable: [:code, :active], + sortable: [:code, :amount, :active, :inserted_at], + default_limit: 25 + } + + @required_fields ~w(code amount active)a + @optional_fields ~w()a + @primary_key {:id, :binary_id, autogenerate: true} @foreign_key_type :binary_id + schema "discount_codes" do field :code, :string field :amount, :integer field :active, :boolean, default: false + many_to_many :ticket_types, TicketType, join_through: "discount_codes_ticket_types", on_replace: :delete + timestamps(type: :utc_datetime) end @doc false def changeset(discount_code, attrs) do discount_code - |> cast(attrs, [:code, :amount, :active]) - |> validate_required([:code, :amount, :active]) + |> cast(attrs, @required_fields ++ @optional_fields) + |> validate_required(@required_fields) + |> put_ticket_types(attrs) + end + + defp put_ticket_types(changeset, %{ticket_type_ids: ticket_type_ids}) when is_list(ticket_type_ids) do + ticket_types = + ticket_type_ids + |> Enum.reject(&(&1 == "" or is_nil(&1))) + |> Enum.map(&Pearl.TicketTypes.get_ticket_type!/1) + + put_assoc(changeset, :ticket_types, ticket_types) + end + + defp put_ticket_types(changeset, %{"ticket_type_ids" => ticket_type_ids}) when is_list(ticket_type_ids) do + ticket_types = + ticket_type_ids + |> Enum.reject(&(&1 == "" or is_nil(&1))) + |> Enum.map(&Pearl.TicketTypes.get_ticket_type!/1) + + put_assoc(changeset, :ticket_types, ticket_types) end + + defp put_ticket_types(changeset, _attrs), do: changeset end diff --git a/lib/pearl/tickets/ticket_type.ex b/lib/pearl/tickets/ticket_type.ex index 9eae3ae..309332b 100644 --- a/lib/pearl/tickets/ticket_type.ex +++ b/lib/pearl/tickets/ticket_type.ex @@ -5,6 +5,7 @@ defmodule Pearl.Tickets.TicketType do use Pearl.Schema alias Pearl.Tickets.Ticket + alias Pearl.DiscountCodes.DiscountCode @required_fields ~w(name priority description price active)a @optional_fields ~w()a @@ -20,6 +21,10 @@ defmodule Pearl.Tickets.TicketType do has_many :tickets, Ticket + many_to_many :discount_codes, DiscountCode, + join_through: "discount_codes_ticket_types", + on_replace: :delete + timestamps(type: :utc_datetime) end diff --git a/lib/pearl_web/config.ex b/lib/pearl_web/config.ex index a2196fb..7449abe 100644 --- a/lib/pearl_web/config.ex +++ b/lib/pearl_web/config.ex @@ -165,6 +165,13 @@ defmodule PearlWeb.Config do url: "/dashboard/tickets", scope: %{"tickets" => ["edit"]} }, + %{ + key: :discount_codes, + title: "Discount Codes", + icon: "hero-tag", + url: "/dashboard/discount_codes", + scope: %{"discount_codes" => ["edit"]} + }, %{ key: :store, title: "Store", diff --git a/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex b/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex new file mode 100644 index 0000000..8819a9d --- /dev/null +++ b/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex @@ -0,0 +1,150 @@ +defmodule PearlWeb.Backoffice.DiscountCodesLive.FormComponent do + use PearlWeb, :live_component + + alias Pearl.DiscountCodes + alias Pearl.TicketTypes + + import PearlWeb.Components.Forms + + @impl true + def render(assigns) do + ~H""" +

+ <.header> + {@title} + <:subtitle> + {gettext("Manage discount codes for tickets.")} + + + + <.simple_form + for={@form} + id="discount-code-form" + phx-target={@myself} + phx-change="validate" + phx-submit="save" + autocomplete="off" + > + <.field + field={@form[:code]} + type="text" + label="Code" + required + /> + + <.field + field={@form[:amount]} + type="number" + label="Discount (%)" + required + /> + + <.field + field={@form[:active]} + type="checkbox" + label="Active" + /> + +
+ +
+ <%= for ticket_type <- @ticket_types do %> + + <% end %> +
+ +
+ + <:actions> + <.button phx-disable-with="Saving...">Save Discount Code + + +
+ """ + end + + @impl true + def mount(socket) do + {:ok, socket} + end + + @impl true + def update(%{discount_code: discount_code} = assigns, socket) do + ticket_types = TicketTypes.list_ticket_types() + + selected_ids = + case discount_code.ticket_types do + %Ecto.Association.NotLoaded{} -> [] + ticket_types when is_list(ticket_types) -> Enum.map(ticket_types, & &1.id) + _ -> [] + end + + {:ok, + socket + |> assign(assigns) + |> assign(:ticket_types, ticket_types) + |> assign(:selected_ticket_type_ids, selected_ids) + |> assign_new(:form, fn -> + to_form(DiscountCodes.change_discount_code(discount_code)) + end)} + end + + @impl true + def handle_event("validate", %{"discount_code" => discount_code_params}, socket) do + changeset = DiscountCodes.change_discount_code(socket.assigns.discount_code, discount_code_params) + + selected_ids = + case discount_code_params do + %{"ticket_type_ids" => ids} when is_list(ids) -> + ids |> Enum.reject(&(&1 == "" or is_nil(&1))) + _ -> + [] + end + + {:noreply, + socket + |> assign(form: to_form(changeset, action: :validate)) + |> assign(selected_ticket_type_ids: selected_ids)} + end + + def handle_event("save", %{"discount_code" => discount_code_params}, socket) do + save_discount_code(socket, socket.assigns.action, discount_code_params) + end + + defp save_discount_code(socket, :edit, discount_code_params) do + case DiscountCodes.update_discount_code(socket.assigns.discount_code, discount_code_params) do + {:ok, _discount_code} -> + {:noreply, + socket + |> put_flash(:info, "Discount code updated successfully") + |> push_patch(to: socket.assigns.patch)} + + {:error, %Ecto.Changeset{} = changeset} -> + {:noreply, assign(socket, form: to_form(changeset))} + end + end + + defp save_discount_code(socket, :new, discount_code_params) do + case DiscountCodes.create_discount_code(discount_code_params) do + {:ok, _discount_code} -> + {:noreply, + socket + |> put_flash(:info, "Discount code created successfully") + |> push_patch(to: socket.assigns.patch)} + + {:error, %Ecto.Changeset{} = changeset} -> + {:noreply, assign(socket, form: to_form(changeset))} + end + end +end diff --git a/lib/pearl_web/live/backoffice/discount_codes_live/index.ex b/lib/pearl_web/live/backoffice/discount_codes_live/index.ex new file mode 100644 index 0000000..9bfe325 --- /dev/null +++ b/lib/pearl_web/live/backoffice/discount_codes_live/index.ex @@ -0,0 +1,54 @@ +defmodule PearlWeb.Backoffice.DiscountCodesLive.Index do + use PearlWeb, :backoffice_view + + import PearlWeb.Components.{Table, TableSearch} + + alias Pearl.DiscountCodes + alias Pearl.DiscountCodes.DiscountCode + + on_mount {PearlWeb.StaffRoles, index: %{"discount_codes" => ["edit"]}} + + def mount(_params, _session, socket) do + {:ok, socket} + end + + def handle_params(params, _url, socket) do + case DiscountCodes.list_discount_codes(params) do + {:ok, {discount_codes, meta}} -> + {:noreply, + socket + |> assign(:current_page, :discount_codes) + |> assign(:meta, meta) + |> assign(:params, params) + |> stream(:discount_codes, discount_codes, reset: true) + |> apply_action(socket.assigns.live_action, params)} + + {:error, _} -> + {:noreply, socket} + end + end + + defp apply_action(socket, :index, _params) do + socket + |> assign(:page_title, "Listing Discount Codes") + end + + defp apply_action(socket, :new, _params) do + socket + |> assign(:page_title, "New Discount Code") + |> assign(:discount_code, %DiscountCode{}) + end + + defp apply_action(socket, :edit, %{"id" => id}) do + socket + |> assign(:page_title, "Edit Discount Code") + |> assign(:discount_code, DiscountCodes.get_discount_code!(id)) + end + + def handle_event("delete", %{"id" => id}, socket) do + discount_code = DiscountCodes.get_discount_code!(id) + {:ok, _} = DiscountCodes.delete_discount_code(discount_code) + + {:noreply, stream_delete(socket, :discount_codes, discount_code)} + end +end diff --git a/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex b/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex new file mode 100644 index 0000000..7a30000 --- /dev/null +++ b/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex @@ -0,0 +1,83 @@ +<.page title="Discount Codes"> + <:actions> +
+ <.ensure_permissions user={@current_user} permissions={%{"discount_codes" => ["edit"]}}> + <.link patch={~p"/dashboard/discount_codes/new"}> + <.button> + New Discount + + + +
+ + +
+ <.table + id="discount_codes-table" + items={@streams.discount_codes} + meta={@meta} + params={@params} + > + <:col :let={{_id, discount_code}} field={:code} label="Code"> + {discount_code.code} + + <:col :let={{_id, discount_code}} sortable field={:amount} label="Amount (%)"> + {discount_code.amount} + + <:col :let={{_id, discount_code}} sortable field={:active} label="Active"> + {discount_code.active} + + <:col :let={{_id, discount_code}} field={:ticket_types} label="Ticket Types"> +
+ <%= for ticket_type <- discount_code.ticket_types do %> + + {ticket_type.name} + + <% end %> + <%= if Enum.empty?(discount_code.ticket_types) do %> + No ticket types + <% end %> +
+ + <:action :let={{id, discount_code}}> + <.ensure_permissions user={@current_user} permissions={%{"discount_codes" => ["edit"]}}> +
+ <.link patch={~p"/dashboard/discount_codes/#{discount_code.id}/edit"}> + <.icon name="hero-pencil" class="w-5 h-5" /> + + <.link + phx-click={JS.push("delete", value: %{id: discount_code.id}) |> hide("##{id}")} + data-confirm="Are you sure?" + > + <.icon name="hero-trash" class="w-5 h-5" /> + +
+ + + +
+ + +<.modal + :if={@live_action in [:new, :edit]} + id="discount_code-modal" + show + on_cancel={JS.patch(~p"/dashboard/discount_codes")} +> + <.live_component + module={PearlWeb.Backoffice.DiscountCodesLive.FormComponent} + id={@discount_code.id || :new} + title={@page_title} + current_user={@current_user} + action={@live_action} + discount_code={@discount_code} + patch={~p"/dashboard/discount_codes"} + /> + \ No newline at end of file diff --git a/lib/pearl_web/live/backoffice/tickets_live/index.ex b/lib/pearl_web/live/backoffice/tickets_live/index.ex index 794ca3f..b2035b9 100644 --- a/lib/pearl_web/live/backoffice/tickets_live/index.ex +++ b/lib/pearl_web/live/backoffice/tickets_live/index.ex @@ -17,6 +17,7 @@ defmodule PearlWeb.Backoffice.TicketsLive.Index do {:ok, {tickets, meta}} -> {:noreply, socket + |> assign(:current_page, :tickets) |> assign(:meta, meta) |> assign(:params, params) |> stream(:tickets, tickets, reset: true) diff --git a/lib/pearl_web/live/backoffice/tickets_live/index.html.heex b/lib/pearl_web/live/backoffice/tickets_live/index.html.heex index 42e4f16..330a305 100644 --- a/lib/pearl_web/live/backoffice/tickets_live/index.html.heex +++ b/lib/pearl_web/live/backoffice/tickets_live/index.html.heex @@ -34,9 +34,6 @@ <% end %> - <:col :let={{_id, ticket}} sortable field={:ticket_type} label="Inserted At"> - {ticket.inserted_at} - <:action :let={{id, ticket}}> <.ensure_permissions user={@current_user} permissions={%{"tickets" => ["edit"]}}>
diff --git a/lib/pearl_web/router.ex b/lib/pearl_web/router.ex index 7527444..0353ebf 100644 --- a/lib/pearl_web/router.ex +++ b/lib/pearl_web/router.ex @@ -239,6 +239,12 @@ defmodule PearlWeb.Router do end end + scope "/discount_codes", DiscountCodesLive do + live "/", Index, :index + live "/new", Index, :new + live "/:id/edit", Index, :edit + end + scope "/schedule", ScheduleLive do live "/edit", Index, :edit_schedule diff --git a/priv/repo/migrations/20251128124926_create_discount_codes_ticket_types.exs b/priv/repo/migrations/20251128124926_create_discount_codes_ticket_types.exs new file mode 100644 index 0000000..723d9a1 --- /dev/null +++ b/priv/repo/migrations/20251128124926_create_discount_codes_ticket_types.exs @@ -0,0 +1,17 @@ +defmodule Pearl.Repo.Migrations.CreateDiscountCodesTicketTypes do + use Ecto.Migration + + def change do + create table(:discount_codes_ticket_types, primary_key: false) do + add :discount_code_id, + references(:discount_codes, type: :binary_id, on_delete: :delete_all), null: false + + add :ticket_type_id, references(:ticket_types, type: :binary_id, on_delete: :delete_all), + null: false + end + + create index(:discount_codes_ticket_types, [:discount_code_id]) + create index(:discount_codes_ticket_types, [:ticket_type_id]) + create unique_index(:discount_codes_ticket_types, [:discount_code_id, :ticket_type_id]) + end +end diff --git a/priv/repo/seeds.exs b/priv/repo/seeds.exs index 4c288c8..6309f3d 100644 --- a/priv/repo/seeds.exs +++ b/priv/repo/seeds.exs @@ -22,7 +22,8 @@ defmodule Pearl.Repo.Seeds do "activities.exs", "slots.exs", "teams.exs", - "tickets.exs" + "tickets.exs", + "discount_codes.exs" ] |> Enum.each(fn file -> Code.require_file("#{@seeds_dir}/#{file}") diff --git a/priv/repo/seeds/discount_codes.exs b/priv/repo/seeds/discount_codes.exs new file mode 100644 index 0000000..d6f88bf --- /dev/null +++ b/priv/repo/seeds/discount_codes.exs @@ -0,0 +1,71 @@ +alias Pearl.Repo +alias Pearl.DiscountCodes.DiscountCode +alias Pearl.Tickets.TicketType + +ticket_types = Repo.all(TicketType) + +if Enum.empty?(ticket_types) do + IO.puts("No ticket types found. Please run ticket_types seeds first.") +else + normal = Enum.find(ticket_types, &(&1.name == "Normal")) + fullpass = Enum.find(ticket_types, &(&1.name == "FullPass")) + fullpass_hotel = Enum.find(ticket_types, &(&1.name == "FullPass+Hotel")) + student = Enum.find(ticket_types, &(&1.name == "Student")) + early_bird = Enum.find(ticket_types, &(&1.name == "Early Bird")) + + discount_codes = [ + %{ + code: "EARLYBIRD2025", + amount: 10, + active: true, + ticket_type_ids: [normal, early_bird] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id) + }, + %{ + code: "STUDENT50", + amount: 20, + active: true, + ticket_type_ids: [student] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id) + }, + %{ + code: "FULLPASS20", + amount: 100, + active: true, + ticket_type_ids: [fullpass, fullpass_hotel] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id) + }, + %{ + code: "ALLACCESS", + amount: 100, + active: true, + ticket_type_ids: ticket_types |> Enum.map(& &1.id) + }, + %{ + code: "SPONSOR25", + amount: 100, + active: true, + ticket_type_ids: [normal, fullpass] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id) + }, + %{ + code: "EXPIRED2024", + amount: 33, + active: false, + ticket_type_ids: [normal] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id) + } + ] + + Enum.each(discount_codes, fn attrs -> + case Repo.get_by(DiscountCode, code: attrs.code) do + nil -> + case Pearl.DiscountCodes.create_discount_code(attrs) do + {:ok, _} -> + IO.puts("Created discount code: #{attrs.code}") + {:error, changeset} -> + IO.puts("Failed to create discount code #{attrs.code}: #{inspect(changeset.errors)}") + end + + existing -> + IO.puts("Discount code already exists: #{existing.code}") + end + end) + + IO.puts("Discount codes seeded successfully!") +end diff --git a/test/pearl/discount_codes_test.exs b/test/pearl/discount_codes_test.exs index 2857a2b..b856803 100644 --- a/test/pearl/discount_codes_test.exs +++ b/test/pearl/discount_codes_test.exs @@ -23,7 +23,9 @@ defmodule Pearl.DiscountCodesTest do test "create_discount_code/1 with valid data creates a discount_code" do valid_attrs = %{active: true, code: "some code", amount: 42} - assert {:ok, %DiscountCode{} = discount_code} = DiscountCodes.create_discount_code(valid_attrs) + assert {:ok, %DiscountCode{} = discount_code} = + DiscountCodes.create_discount_code(valid_attrs) + assert discount_code.active == true assert discount_code.code == "some code" assert discount_code.amount == 42 @@ -37,7 +39,9 @@ defmodule Pearl.DiscountCodesTest do discount_code = discount_code_fixture() update_attrs = %{active: false, code: "some updated code", amount: 43} - assert {:ok, %DiscountCode{} = discount_code} = DiscountCodes.update_discount_code(discount_code, update_attrs) + assert {:ok, %DiscountCode{} = discount_code} = + DiscountCodes.update_discount_code(discount_code, update_attrs) + assert discount_code.active == false assert discount_code.code == "some updated code" assert discount_code.amount == 43 @@ -45,14 +49,20 @@ defmodule Pearl.DiscountCodesTest do test "update_discount_code/2 with invalid data returns error changeset" do discount_code = discount_code_fixture() - assert {:error, %Ecto.Changeset{}} = DiscountCodes.update_discount_code(discount_code, @invalid_attrs) + + assert {:error, %Ecto.Changeset{}} = + DiscountCodes.update_discount_code(discount_code, @invalid_attrs) + assert discount_code == DiscountCodes.get_discount_code!(discount_code.id) end test "delete_discount_code/1 deletes the discount_code" do discount_code = discount_code_fixture() assert {:ok, %DiscountCode{}} = DiscountCodes.delete_discount_code(discount_code) - assert_raise Ecto.NoResultsError, fn -> DiscountCodes.get_discount_code!(discount_code.id) end + + assert_raise Ecto.NoResultsError, fn -> + DiscountCodes.get_discount_code!(discount_code.id) + end end test "change_discount_code/1 returns a discount_code changeset" do From ded9eedca5eb4b1a78c60ffc91978494f14c08a4 Mon Sep 17 00:00:00 2001 From: Enrico Prazeres Date: Wed, 3 Dec 2025 10:01:11 +0000 Subject: [PATCH 08/17] feat: add perks and some fixed --- assets/css/app.css | 4 +- lib/pearl/discount_codes.ex | 26 +++++ lib/pearl/discount_codes/discount_code.ex | 27 ++---- lib/pearl/perks.ex | 45 +++++++++ lib/pearl/ticket_types.ex | 31 +++++- lib/pearl/tickets.ex | 96 +++++++++++++++++++ lib/pearl/tickets/perk.ex | 32 +++++++ lib/pearl/tickets/ticket_type.ex | 17 +++- lib/pearl_web/components/core_components.ex | 2 +- .../discount_codes_live/form_component.ex | 32 ++++--- .../backoffice/discount_codes_live/index.ex | 2 +- .../discount_codes_live/index.html.heex | 2 +- .../live/backoffice/tickets_live/index.ex | 21 +++- .../backoffice/tickets_live/index.html.heex | 37 ++++++- .../ticket_types_live/form_component.ex | 87 +++++++++++++---- .../tickets_live/ticket_types_live/index.ex | 3 + .../perks_live/form_component.ex | 86 +++++++++++++++++ .../ticket_types_live/perks_live/index.ex | 81 ++++++++++++++++ lib/pearl_web/router.ex | 6 ++ .../20251120141024_add_ticket_types.exs | 4 +- .../20251128122529_create_discount_codes.exs | 3 +- ...926_create_discount_codes_ticket_types.exs | 5 +- .../20251202172259_create_perks.exs | 16 ++++ .../20251202172629_create_jones.exs | 20 ++++ priv/repo/seeds/tickets.exs | 81 +++++++++++----- priv/static/images/starts.svg | 4 +- test/pearl/tickets_test.exs | 65 +++++++++++++ test/support/fixtures/tickets_fixtures.ex | 23 +++++ 28 files changed, 764 insertions(+), 94 deletions(-) create mode 100644 lib/pearl/perks.ex create mode 100644 lib/pearl/tickets/perk.ex create mode 100644 lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/perks_live/form_component.ex create mode 100644 lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/perks_live/index.ex create mode 100644 priv/repo/migrations/20251202172259_create_perks.exs create mode 100644 priv/repo/migrations/20251202172629_create_jones.exs create mode 100644 test/pearl/tickets_test.exs create mode 100644 test/support/fixtures/tickets_fixtures.ex diff --git a/assets/css/app.css b/assets/css/app.css index f7a3b4d..bc081e5 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -21,8 +21,8 @@ font-display: swap; } -@theme { - --color-primary: #04041c; +@theme { + --color-primary: #811824; --color-accent: #ffdb0d; --color-light: #ffffff; --color-light-muted: #a1a1aa; diff --git a/lib/pearl/discount_codes.ex b/lib/pearl/discount_codes.ex index de79b5d..8bab0a3 100644 --- a/lib/pearl/discount_codes.ex +++ b/lib/pearl/discount_codes.ex @@ -109,4 +109,30 @@ defmodule Pearl.DiscountCodes do def change_discount_code(%DiscountCode{} = discount_code, attrs \\ %{}) do DiscountCode.changeset(discount_code, attrs) end + + @doc """ + Updates a discount code's ticket types. + + ## Examples + + iex> upsert_discount_code_ticket_types(discount_code, ["id1", "id2"]) + {:ok, %DiscountCode{}} + + iex> upsert_discount_code_ticket_types(discount_code, ["id1", "id2"]) + {:error, %Ecto.Changeset{}} + + """ + def upsert_discount_code_ticket_types(%DiscountCode{} = discount_code, ticket_type_ids) do + ids = ticket_type_ids || [] + + ticket_types = + Pearl.Tickets.TicketType + |> where([t], t.id in ^ids) + |> Repo.all() + + discount_code + |> DiscountCode.changeset_update_ticket_types(ticket_types) + |> Repo.update() + end + end diff --git a/lib/pearl/discount_codes/discount_code.ex b/lib/pearl/discount_codes/discount_code.ex index 0672a7f..e050983 100644 --- a/lib/pearl/discount_codes/discount_code.ex +++ b/lib/pearl/discount_codes/discount_code.ex @@ -19,8 +19,9 @@ defmodule Pearl.DiscountCodes.DiscountCode do schema "discount_codes" do field :code, :string - field :amount, :integer + field :amount, :float field :active, :boolean, default: false + field :usage_limit, :integer many_to_many :ticket_types, TicketType, join_through: "discount_codes_ticket_types", on_replace: :delete @@ -32,26 +33,12 @@ defmodule Pearl.DiscountCodes.DiscountCode do discount_code |> cast(attrs, @required_fields ++ @optional_fields) |> validate_required(@required_fields) - |> put_ticket_types(attrs) end - defp put_ticket_types(changeset, %{ticket_type_ids: ticket_type_ids}) when is_list(ticket_type_ids) do - ticket_types = - ticket_type_ids - |> Enum.reject(&(&1 == "" or is_nil(&1))) - |> Enum.map(&Pearl.TicketTypes.get_ticket_type!/1) - - put_assoc(changeset, :ticket_types, ticket_types) - end - - defp put_ticket_types(changeset, %{"ticket_type_ids" => ticket_type_ids}) when is_list(ticket_type_ids) do - ticket_types = - ticket_type_ids - |> Enum.reject(&(&1 == "" or is_nil(&1))) - |> Enum.map(&Pearl.TicketTypes.get_ticket_type!/1) - - put_assoc(changeset, :ticket_types, ticket_types) + @doc false + def changeset_update_ticket_types(discount_code, ticket_types) do + discount_code + |> cast(%{}, @required_fields ++ @optional_fields) + |> put_assoc(:ticket_types, ticket_types) end - - defp put_ticket_types(changeset, _attrs), do: changeset end diff --git a/lib/pearl/perks.ex b/lib/pearl/perks.ex new file mode 100644 index 0000000..779f471 --- /dev/null +++ b/lib/pearl/perks.ex @@ -0,0 +1,45 @@ +defmodule Pearl.Perks do + @moduledoc """ + Context for Perks + """ + use Pearl.Context + alias Pearl.Tickets.Perk + + def list_perks() do + Repo.all(Perk) + end + + def get_perk!(id) do + Perk + |> Repo.get!(id) + end + + def create_perk(attrs \\ %{}) do + %Perk{} + |> Perk.changeset(attrs) + |> Repo.insert() + end + + def change_perk(%Perk{} = perk, attrs \\ %{}) do + Perk.changeset(perk, attrs) + end + + def update_perk(%Perk{} = perk, attrs) do + perk + |> Perk.changeset(attrs) + |> Repo.update() + end + + def archive_perk(%Perk{} = perk) do + perk + |> Perk.changeset(%{active: false}) + |> Repo.update() + end + + def unarchive_perk(%Perk{} = perk) do + perk + |> Perk.changeset(%{active: true}) + |> Repo.update() + end + +end diff --git a/lib/pearl/ticket_types.ex b/lib/pearl/ticket_types.ex index 62c357c..22c631b 100644 --- a/lib/pearl/ticket_types.ex +++ b/lib/pearl/ticket_types.ex @@ -56,7 +56,9 @@ defmodule Pearl.TicketTypes do """ def get_ticket_type!(id) do - Repo.get!(TicketType, id) + TicketType + |> Repo.get!(id) + |> Repo.preload(:perks) end @doc """ @@ -165,4 +167,31 @@ defmodule Pearl.TicketTypes do def change_ticket_type(%TicketType{} = ticket_type, attrs \\ %{}) do TicketType.changeset(ticket_type, attrs) end + + @doc """ + Updates a ticket type's perks. + + ## Examples + + iex> upsert_ticket_type_perks(ticket_type, ["id1", "id2"]) + {:ok, %TicketType{}} + + iex> upsert_ticket_type_perks(ticket_type, ["id1", "id2"]) + {:error, %Ecto.Changeset{}} + + """ + def upsert_ticket_type_perks(%TicketType{} = ticket_type, perk_ids) do + ids = perk_ids || [] + + perks = + Pearl.Tickets.Perk + |> where([p], p.id in ^ids) + |> Repo.all() + + ticket_type + |> Repo.preload(:perks) + |> TicketType.changeset_update_perks(perks) + |> Repo.update() + end + end diff --git a/lib/pearl/tickets.ex b/lib/pearl/tickets.ex index fc08298..3863b31 100644 --- a/lib/pearl/tickets.ex +++ b/lib/pearl/tickets.ex @@ -128,4 +128,100 @@ defmodule Pearl.Tickets do def change_ticket(%Ticket{} = ticket, attrs \\ %{}) do Ticket.changeset(ticket, attrs) end + + alias Pearl.Tickets.Perk + + @doc """ + Returns the list of perks. + + ## Examples + + iex> list_perks() + [%Perk{}, ...] + + """ + def list_perks do + Repo.all(Perk) + end + + @doc """ + Gets a single perk. + + Raises `Ecto.NoResultsError` if the Perk does not exist. + + ## Examples + + iex> get_perk!(123) + %Perk{} + + iex> get_perk!(456) + ** (Ecto.NoResultsError) + + """ + def get_perk!(id), do: Repo.get!(Perk, id) + + @doc """ + Creates a perk. + + ## Examples + + iex> create_perk(%{field: value}) + {:ok, %Perk{}} + + iex> create_perk(%{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def create_perk(attrs) do + %Perk{} + |> Perk.changeset(attrs) + |> Repo.insert() + end + + @doc """ + Updates a perk. + + ## Examples + + iex> update_perk(perk, %{field: new_value}) + {:ok, %Perk{}} + + iex> update_perk(perk, %{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def update_perk(%Perk{} = perk, attrs) do + perk + |> Perk.changeset(attrs) + |> Repo.update() + end + + @doc """ + Deletes a perk. + + ## Examples + + iex> delete_perk(perk) + {:ok, %Perk{}} + + iex> delete_perk(perk) + {:error, %Ecto.Changeset{}} + + """ + def delete_perk(%Perk{} = perk) do + Repo.delete(perk) + end + + @doc """ + Returns an `%Ecto.Changeset{}` for tracking perk changes. + + ## Examples + + iex> change_perk(perk) + %Ecto.Changeset{data: %Perk{}} + + """ + def change_perk(%Perk{} = perk, attrs \\ %{}) do + Perk.changeset(perk, attrs) + end end diff --git a/lib/pearl/tickets/perk.ex b/lib/pearl/tickets/perk.ex new file mode 100644 index 0000000..857896c --- /dev/null +++ b/lib/pearl/tickets/perk.ex @@ -0,0 +1,32 @@ +defmodule Pearl.Tickets.Perk do + @moduledoc """ + Perks for Ticket Types. + """ + + use Ecto.Schema + import Ecto.Changeset + + @primary_key {:id, :binary_id, autogenerate: true} + @foreign_key_type :binary_id + @required_fields ~w(name description icon color active)a + + schema "perks" do + field :name, :string + field :description, :string + field :icon, :string + field :color, :string + field :active, :boolean + + many_to_many :ticket_types, Pearl.Tickets.TicketType, + join_through: "ticket_types_perks" + + timestamps(type: :utc_datetime) + end + + @doc false + def changeset(perk, attrs) do + perk + |> cast(attrs, @required_fields) + |> validate_required(@required_fields) + end +end diff --git a/lib/pearl/tickets/ticket_type.ex b/lib/pearl/tickets/ticket_type.ex index 309332b..b0ee860 100644 --- a/lib/pearl/tickets/ticket_type.ex +++ b/lib/pearl/tickets/ticket_type.ex @@ -5,9 +5,10 @@ defmodule Pearl.Tickets.TicketType do use Pearl.Schema alias Pearl.Tickets.Ticket + alias Pearl.Tickets.Perk alias Pearl.DiscountCodes.DiscountCode - @required_fields ~w(name priority description price active)a + @required_fields ~w(name priority price active)a @optional_fields ~w()a @derive {Flop.Schema, sortable: [:priority], filterable: []} @@ -15,12 +16,16 @@ defmodule Pearl.Tickets.TicketType do schema "ticket_types" do field :name, :string field :priority, :integer - field :description, :string - field :price, :integer + field :price, :float field :active, :boolean + field :product_key, :binary_id has_many :tickets, Ticket + many_to_many :perks, Perk, + join_through: "ticket_types_perks", + on_replace: :delete + many_to_many :discount_codes, DiscountCode, join_through: "discount_codes_ticket_types", on_replace: :delete @@ -34,4 +39,10 @@ defmodule Pearl.Tickets.TicketType do |> validate_required(@required_fields) |> foreign_key_constraint(:tickets) end + + def changeset_update_perks(ticket_type, perks) do + ticket_type + |> cast(%{}, @required_fields ++ @optional_fields) + |> put_assoc(:perks, perks) + end end diff --git a/lib/pearl_web/components/core_components.ex b/lib/pearl_web/components/core_components.ex index fa839ac..6b5f7c1 100644 --- a/lib/pearl_web/components/core_components.ex +++ b/lib/pearl_web/components/core_components.ex @@ -325,7 +325,7 @@ defmodule PearlWeb.CoreComponents do name={@name} value="true" checked={@checked} - class={"rounded border-zinc-300 text-accent focus:ring-0 #{@class}"} + class={"rounded border-zinc-300 text-primary focus:ring-0 #{@class}"} {@rest} /> {@label} diff --git a/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex b/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex index 8819a9d..6e7c16d 100644 --- a/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex +++ b/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex @@ -123,26 +123,30 @@ defmodule PearlWeb.Backoffice.DiscountCodesLive.FormComponent do end defp save_discount_code(socket, :edit, discount_code_params) do - case DiscountCodes.update_discount_code(socket.assigns.discount_code, discount_code_params) do - {:ok, _discount_code} -> - {:noreply, - socket - |> put_flash(:info, "Discount code updated successfully") - |> push_patch(to: socket.assigns.patch)} - + ticket_type_ids = Map.get(discount_code_params, "ticket_type_ids", []) |> Enum.reject(&(&1 == "")) + + with {:ok, discount_code} <- DiscountCodes.update_discount_code(socket.assigns.discount_code, discount_code_params), + {:ok, _discount_code} <- DiscountCodes.upsert_discount_code_ticket_types(discount_code, ticket_type_ids) do + {:noreply, + socket + |> put_flash(:info, "Discount code updated successfully") + |> push_patch(to: socket.assigns.patch)} + else {:error, %Ecto.Changeset{} = changeset} -> {:noreply, assign(socket, form: to_form(changeset))} end end defp save_discount_code(socket, :new, discount_code_params) do - case DiscountCodes.create_discount_code(discount_code_params) do - {:ok, _discount_code} -> - {:noreply, - socket - |> put_flash(:info, "Discount code created successfully") - |> push_patch(to: socket.assigns.patch)} - + ticket_type_ids = Map.get(discount_code_params, "ticket_type_ids", []) |> Enum.reject(&(&1 == "")) + + with {:ok, discount_code} <- DiscountCodes.create_discount_code(discount_code_params), + {:ok, _discount_code} <- DiscountCodes.upsert_discount_code_ticket_types(discount_code, ticket_type_ids) do + {:noreply, + socket + |> put_flash(:info, "Discount code created successfully") + |> push_patch(to: socket.assigns.patch)} + else {:error, %Ecto.Changeset{} = changeset} -> {:noreply, assign(socket, form: to_form(changeset))} end diff --git a/lib/pearl_web/live/backoffice/discount_codes_live/index.ex b/lib/pearl_web/live/backoffice/discount_codes_live/index.ex index 9bfe325..cd77167 100644 --- a/lib/pearl_web/live/backoffice/discount_codes_live/index.ex +++ b/lib/pearl_web/live/backoffice/discount_codes_live/index.ex @@ -1,7 +1,7 @@ defmodule PearlWeb.Backoffice.DiscountCodesLive.Index do use PearlWeb, :backoffice_view - import PearlWeb.Components.{Table, TableSearch} + import PearlWeb.Components.Table alias Pearl.DiscountCodes alias Pearl.DiscountCodes.DiscountCode diff --git a/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex b/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex index 7a30000..c2a61ff 100644 --- a/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex +++ b/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex @@ -25,7 +25,7 @@ {discount_code.amount} <:col :let={{_id, discount_code}} sortable field={:active} label="Active"> - {discount_code.active} + <.input type="checkbox" name="active" value="true" checked={discount_code.active} disabled class="text-wine"/> <:col :let={{_id, discount_code}} field={:ticket_types} label="Ticket Types">
diff --git a/lib/pearl_web/live/backoffice/tickets_live/index.ex b/lib/pearl_web/live/backoffice/tickets_live/index.ex index b2035b9..33bb5f5 100644 --- a/lib/pearl_web/live/backoffice/tickets_live/index.ex +++ b/lib/pearl_web/live/backoffice/tickets_live/index.ex @@ -3,8 +3,8 @@ defmodule PearlWeb.Backoffice.TicketsLive.Index do import PearlWeb.Components.{Table, TableSearch} - alias Pearl.{Tickets, TicketTypes} - alias Pearl.Tickets.TicketType + alias Pearl.{Tickets, TicketTypes, Perks} + alias Pearl.Tickets.{TicketType, Perk} on_mount {PearlWeb.StaffRoles, index: %{"tickets" => ["edit"]}} @@ -56,6 +56,23 @@ defmodule PearlWeb.Backoffice.TicketsLive.Index do |> assign(:ticket_type, %TicketType{}) end + defp apply_action(socket, :perks, _params) do + socket + |> assign(:page_title, "Listing Perks") + end + + defp apply_action(socket, :perks_new, _params) do + socket + |> assign(:page_title, "New Perk") + |> assign(:perk, %Perk{}) + end + + defp apply_action(socket, :perks_edit, %{"id" => id}) do + socket + |> assign(:page_title, "Edit Perk") + |> assign(:perk, Perks.get_perk!(id)) + end + def handle_event("delete", %{"id" => id}, socket) do ticket = Tickets.get_ticket!(id) {:ok, _} = Tickets.delete_ticket(ticket) diff --git a/lib/pearl_web/live/backoffice/tickets_live/index.html.heex b/lib/pearl_web/live/backoffice/tickets_live/index.html.heex index 330a305..b2a08e5 100644 --- a/lib/pearl_web/live/backoffice/tickets_live/index.html.heex +++ b/lib/pearl_web/live/backoffice/tickets_live/index.html.heex @@ -24,7 +24,7 @@ {ticket.user.name} <:col :let={{_id, ticket}} sortable field={:paid} label="Paid"> - {if ticket.paid, do: "Yes", else: "No"} + <.input type="checkbox" name="active" value="true" checked={ticket.paid} disabled class="text-wine"/> <:col :let={{_id, ticket}} sortable field={:ticket_type} label="Ticket Type"> {ticket.ticket_type.name} @@ -82,7 +82,7 @@ title={@page_title} current_user={@current_user} action={@live_action} - patch={~p"/dashboard/tickets"} + patch={~p"/dashboard/tickets/ticket_types"} /> @@ -102,3 +102,36 @@ patch={~p"/dashboard/tickets/ticket_types"} /> + +<.modal + :if={@live_action in [:perks]} + id="perks-modal" + show + on_cancel={JS.patch(~p"/dashboard/tickets/ticket_types/")} +> + <.live_component + module={PearlWeb.Backoffice.TicketsLive.TicketTypesLive.PerksLive.Index} + id="list-perks" + title={@page_title} + current_user={@current_user} + action={@live_action} + patch={~p"/dashboard/tickets/ticket_types/perks"} + /> + + +<.modal + :if={@live_action in [:perks_edit, :perks_new]} + id="perks-modal" + show + on_cancel={JS.navigate(~p"/dashboard/tickets/ticket_types/perks")} +> + <.live_component + module={PearlWeb.Backoffice.TicketsLive.TicketTypesLive.PerksLive.FormComponent} + id={@perk.id || :new} + title={@page_title} + current_user={@current_user} + action={@live_action} + perk={@perk} + patch={~p"/dashboard/tickets/ticket_types/perks/"} + /> + diff --git a/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/form_component.ex b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/form_component.ex index a1e9756..9442056 100644 --- a/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/form_component.ex +++ b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/form_component.ex @@ -2,6 +2,7 @@ defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.FormComponent do use PearlWeb, :live_component alias Pearl.TicketTypes + alias Pearl.Perks import PearlWeb.Components.Forms @@ -25,7 +26,28 @@ defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.FormComponent do > <.field field={@form[:name]} type="text" label="Name" required /> <.field field={@form[:description]} type="textarea" label="Description" /> - <.field field={@form[:price]} type="number" label="Price (€)" step="0.01" required /> + <.field field={@form[:price]} type="number" label="Price" required /> + <.field field={@form[:product_key]} type="text" label="Product Key" required /> +
+ +
+ <%= for perk <- @perks do %> + + <% end %> +
+ +
<:actions> <.button phx-disable-with="Saving...">Save Ticket Type @@ -34,11 +56,27 @@ defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.FormComponent do """ end + @impl true + def mount(socket) do + {:ok, socket} + end + @impl true def update(%{ticket_type: ticket_type} = assigns, socket) do + perks = Perks.list_perks() + + selected_ids = + case ticket_type.perks do + %Ecto.Association.NotLoaded{} -> [] + perks when is_list(perks) -> Enum.map(perks, & &1.id) + _ -> [] + end + {:ok, socket |> assign(assigns) + |> assign(:perks, perks) + |> assign(:selected_perks_ids, selected_ids) |> assign_new(:form, fn -> to_form(TicketTypes.change_ticket_type(ticket_type)) end)} @@ -47,7 +85,20 @@ defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.FormComponent do @impl true def handle_event("validate", %{"ticket_type" => ticket_type_params}, socket) do changeset = TicketTypes.change_ticket_type(socket.assigns.ticket_type, ticket_type_params) - {:noreply, assign(socket, form: to_form(changeset, action: :validate))} + + selected_ids = + case ticket_type_params do + %{"perk_ids" => ids} when is_list(ids) -> + ids |> Enum.reject(&(&1 == "" or is_nil(&1))) + _ -> + [] + end + + {:noreply, + socket + |> assign(form: to_form(changeset, action: :validate)) + |> assign(selected_perks_ids: selected_ids) + } end def handle_event("save", %{"ticket_type" => ticket_type_params}, socket) do @@ -55,30 +106,34 @@ defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.FormComponent do end defp save_ticket_type(socket, :ticket_types_edit, ticket_type_params) do - case TicketTypes.update_ticket_type(socket.assigns.ticket_type, ticket_type_params) do - {:ok, _ticket_type} -> - {:noreply, - socket - |> put_flash(:info, "Ticket type updated successfully") - |> push_patch(to: socket.assigns.patch)} + perk_ids = Map.get(ticket_type_params, "perk_ids", []) |> Enum.reject(&(&1 == "")) + with {:ok, ticket_type} <- TicketTypes.update_ticket_type(socket.assigns.ticket_type, ticket_type_params), + {:ok, _ticket_type} <- TicketTypes.upsert_ticket_type_perks(ticket_type, perk_ids) do + {:noreply, + socket + |> put_flash(:info, "Ticket type updated successfully") + |> push_patch(to: socket.assigns.patch)} + else {:error, %Ecto.Changeset{} = changeset} -> {:noreply, assign(socket, form: to_form(changeset))} end end defp save_ticket_type(socket, :ticket_types_new, ticket_type_params) do - case TicketTypes.create_ticket_type( + perk_ids = Map.get(ticket_type_params, "perk_ids", []) |> Enum.reject(&(&1 == "")) + + with {:ok, ticket_type} <- TicketTypes.create_ticket_type( ticket_type_params |> Map.put("priority", TicketTypes.get_next_ticket_type_priority()) |> Map.put("active", true) - ) do - {:ok, _ticket_type} -> - {:noreply, - socket - |> put_flash(:info, "Ticket type created successfully") - |> push_patch(to: socket.assigns.patch)} - + ), + {:ok, _ticket_type} <- TicketTypes.upsert_ticket_type_perks(ticket_type, perk_ids) do + {:noreply, + socket + |> put_flash(:info, "Ticket type created successfully") + |> push_patch(to: socket.assigns.patch)} + else {:error, %Ecto.Changeset{} = changeset} -> {:noreply, assign(socket, form: to_form(changeset))} end diff --git a/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/index.ex b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/index.ex index 229c5d1..500c17d 100644 --- a/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/index.ex +++ b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/index.ex @@ -14,6 +14,9 @@ defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.Index do <.link navigate={~p"/dashboard/tickets/ticket_types/new"}> <.button>New Ticket Type + <.link navigate={~p"/dashboard/tickets/ticket_types/perks"}> + <.button>Perks +
    + <.header> + {@title} + <:subtitle> + {gettext("Perks for the ticket types.")} + + + + <.simple_form + for={@form} + id="perks-form" + phx-target={@myself} + phx-change="validate" + phx-submit="save" + > + <.field field={@form[:name]} type="text" label="Name" required /> + <.field field={@form[:description]} type="textarea" label="Description" /> + <.field field={@form[:icon]} type="text" label="Icon"/> + <.field field={@form[:color]} type="text" label="Color"/> + <:actions> + <.button phx-disable-with="Saving...">Save Perk + + +
+ """ + end + + @impl true + def update(%{perk: perk} = assigns, socket) do + {:ok, + socket + |> assign(assigns) + |> assign_new(:form, fn -> + to_form(Perks.change_perk(perk)) + end)} + end + + @impl true + def handle_event("validate", %{"perk" => perk_params}, socket) do + changeset = Perks.change_perk(socket.assigns.perk, perk_params) + {:noreply, assign(socket, form: to_form(changeset, action: :validate))} + end + + def handle_event("save", %{"perk" => perk_params}, socket) do + save_perk(socket, socket.assigns.action, perk_params) + end + + defp save_perk(socket, :perks_edit, perk_params) do + case Perks.update_perk(socket.assigns.perk, perk_params) do + {:ok, _perk} -> + {:noreply, + socket + |> put_flash(:info, "Perk updated successfully") + |> push_patch(to: socket.assigns.patch)} + + {:error, %Ecto.Changeset{} = changeset} -> + {:noreply, assign(socket, form: to_form(changeset))} + end + end + + defp save_perk(socket, :perks_new, perk_params) do + case Perks.create_perk( + perk_params + |> Map.put("active", true) + ) do + {:ok, _perk} -> + {:noreply, + socket + |> put_flash(:info, "Perk created successfully") + |> push_patch(to: socket.assigns.patch)} + + {:error, %Ecto.Changeset{} = changeset} -> + {:noreply, assign(socket, form: to_form(changeset))} + end + end +end diff --git a/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/perks_live/index.ex b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/perks_live/index.ex new file mode 100644 index 0000000..ffcbe7c --- /dev/null +++ b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/perks_live/index.ex @@ -0,0 +1,81 @@ +defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.PerksLive.Index do + use PearlWeb, :live_component + + alias Pearl.Perks + import PearlWeb.Components.EnsurePermissions + + @impl true + def render(assigns) do + ~H""" +
+ <.page title={@title}> + <:actions> + <.ensure_permissions user={@current_user} permissions={%{"tickets" => ["edit"]}}> + <.link navigate={~p"/dashboard/tickets/ticket_types/perks/new"}> + <.button>New Perk + + + +
    +
  • perk.id} + class="even:bg-lightShade/20 dark:even:bg-darkShade/20 py-4 px-4 flex flex-row justify-between" + > +
    + {perk.name} + <%= if not perk.active do %> + + Inactive + + <% end %> +
    +

    + <.ensure_permissions user={@current_user} permissions={%{"tickets" => ["edit"]}}> + <.link navigate={~p"/dashboard/tickets/ticket_types/perks/#{perk.id}/edit"}> + <.icon name="hero-pencil" class="w-5 h-4" /> + + <.link + phx-click={JS.push("toggle_archive", value: %{id: perk.id})} + data-confirm="Are you sure?" + phx-target={@myself} + > + <%= if not perk.active do %> + <.icon name="hero-archive-box-arrow-down" class="w-5 h-5" /> + <% else %> + <.icon name="hero-archive-box" class="w-5 h-5" /> + <% end %> + + +

    +
  • +
+ +
+ """ + end + + @impl true + def mount(socket) do + {:ok, + socket + |> stream(:perks, Perks.list_perks())} + end + + @impl true + def handle_event("toggle_archive", %{"id" => id}, socket) do + perk = Perks.get_perk!(id) + + if perk.active do + {:ok, _} = Perks.archive_perk(perk) + else + {:ok, _} = Perks.unarchive_perk(perk) + end + + {:noreply, socket |> stream(:perks, Perks.list_perks())} + end +end diff --git a/lib/pearl_web/router.ex b/lib/pearl_web/router.ex index 0353ebf..af60bb3 100644 --- a/lib/pearl_web/router.ex +++ b/lib/pearl_web/router.ex @@ -236,6 +236,12 @@ defmodule PearlWeb.Router do live "/", Index, :ticket_types live "/new", Index, :ticket_types_new live "/:id/edit", Index, :ticket_types_edit + + scope "/perks" do + live "/", Index, :perks + live "/new", Index, :perks_new + live "/:id/edit", Index, :perks_edit + end end end diff --git a/priv/repo/migrations/20251120141024_add_ticket_types.exs b/priv/repo/migrations/20251120141024_add_ticket_types.exs index be02318..9587b1c 100644 --- a/priv/repo/migrations/20251120141024_add_ticket_types.exs +++ b/priv/repo/migrations/20251120141024_add_ticket_types.exs @@ -6,9 +6,9 @@ defmodule Pearl.Repo.Migrations.AddTicketTypes do add :id, :binary_id, primary_key: true add :priority, :integer add :name, :string - add :description, :string - add :price, :integer + add :price, :float add :active, :boolean + add :product_key, :binary_id timestamps(type: :utc_datetime) end diff --git a/priv/repo/migrations/20251128122529_create_discount_codes.exs b/priv/repo/migrations/20251128122529_create_discount_codes.exs index 0615acf..3f0962e 100644 --- a/priv/repo/migrations/20251128122529_create_discount_codes.exs +++ b/priv/repo/migrations/20251128122529_create_discount_codes.exs @@ -5,8 +5,9 @@ defmodule Pearl.Repo.Migrations.CreateDiscountCodes do create table(:discount_codes, primary_key: false) do add :id, :binary_id, primary_key: true add :code, :string - add :amount, :integer + add :amount, :float add :active, :boolean, default: false, null: false + add :usage_limit, :integer timestamps(type: :utc_datetime) end diff --git a/priv/repo/migrations/20251128124926_create_discount_codes_ticket_types.exs b/priv/repo/migrations/20251128124926_create_discount_codes_ticket_types.exs index 723d9a1..3129084 100644 --- a/priv/repo/migrations/20251128124926_create_discount_codes_ticket_types.exs +++ b/priv/repo/migrations/20251128124926_create_discount_codes_ticket_types.exs @@ -4,9 +4,10 @@ defmodule Pearl.Repo.Migrations.CreateDiscountCodesTicketTypes do def change do create table(:discount_codes_ticket_types, primary_key: false) do add :discount_code_id, - references(:discount_codes, type: :binary_id, on_delete: :delete_all), null: false + references(:discount_codes, type: :binary_id, on_delete: :delete_all), null: false - add :ticket_type_id, references(:ticket_types, type: :binary_id, on_delete: :delete_all), + add :ticket_type_id, + references(:ticket_types, type: :binary_id, on_delete: :delete_all), null: false end diff --git a/priv/repo/migrations/20251202172259_create_perks.exs b/priv/repo/migrations/20251202172259_create_perks.exs new file mode 100644 index 0000000..ea99c53 --- /dev/null +++ b/priv/repo/migrations/20251202172259_create_perks.exs @@ -0,0 +1,16 @@ +defmodule Pearl.Repo.Migrations.CreatePerks do + use Ecto.Migration + + def change do + create table(:perks, primary_key: false) do + add :id, :binary_id, primary_key: true + add :name, :string + add :description, :string + add :icon, :string + add :color, :string + add :active, :boolean + + timestamps(type: :utc_datetime) + end + end +end diff --git a/priv/repo/migrations/20251202172629_create_jones.exs b/priv/repo/migrations/20251202172629_create_jones.exs new file mode 100644 index 0000000..47101b6 --- /dev/null +++ b/priv/repo/migrations/20251202172629_create_jones.exs @@ -0,0 +1,20 @@ +defmodule Pearl.Repo.Migrations.CreateTicketTypesPerks do + use Ecto.Migration + + def change do + create table(:ticket_types_perks, primary_key: false) do + + add :perk_id, + references(:perks, type: :binary_id, on_delete: :delete_all) + + add :ticket_type_id, + references(:ticket_types, type: :binary_id, on_delete: :delete_all), + null: false + + end + + create index(:ticket_types_perks, [:perk_id]) + create index(:ticket_types_perks, [:ticket_type_id]) + create unique_index(:ticket_types_perks, [:perk_id, :ticket_type_id]) + end +end diff --git a/priv/repo/seeds/tickets.exs b/priv/repo/seeds/tickets.exs index 1b0452c..5a39356 100644 --- a/priv/repo/seeds/tickets.exs +++ b/priv/repo/seeds/tickets.exs @@ -2,22 +2,50 @@ defmodule Pearl.Repo.Seeds.Tickets do import Ecto.Query alias Pearl.Accounts.User - alias Pearl.{Repo, Tickets, TicketTypes} - alias Pearl.Tickets.{Ticket, TicketType} + alias Pearl.{Repo, Tickets, TicketTypes, Perks} + alias Pearl.Tickets.{Ticket, TicketType, Perk} + + @perks [ + %{name: "Entry", description: "Entrada nos 4 dias do evento", icon: "hero-ticket", color: "#F9808D", active: true}, + %{name: "Meals", description: "Refeições durante todo o evento", icon: "hero-beaker", color: "#505936", active: true}, + %{name: "Accommodation", description: "Estadia no Pavilhão", icon: "hero-star", color: "#9AB7C1", active: true}, + %{name: "Premium Accommodation", description: "Estadia na Pousada da Juventude", icon: "hero-gift", color: "#D89ED0", active: true}, + ] @ticket_types [ - %{name: "Normal", price: 2500, description: "Normal ticket", active: true, priotity: 0}, - %{name: "FullPass", price: 1500, description: "Premium access", active: true, priority: 1}, - %{name: "FullPass+Hotel", price: 5000, description: "Premium access with hotel", active: true, priority: 2}, - %{name: "Student", price: 3000, description: "Discounted ticket for students", active: true, priority: 3}, - %{name: "Early Bird", price: 2000, description: "Discounted early registration", active: true, priority: 4} + %{name: "Bilhete 1", price: 32, active: true, priority: 0, perks: ["Free Swag"]}, + %{name: "Bilhete 2", price: 33, active: true, priority: 1, perks: ["Free Swag", "Priority Seating"]}, + %{name: "Bilhete 3", price: 38, active: true, priority: 2, perks: ["Free Swag", "Priority Seating", "Early Access"]}, + %{name: "Bilhete 4", price: 45, active: true, priority: 3, perks: ["Early Access", "VIP Lounge", "Free Swag", "Priority Seating"]}, ] def run do + seed_perks() seed_ticket_types() seed_tickets() end + defp seed_perks do + case Repo.all(Perk) do + [] -> + Enum.each(@perks, &insert_perk/1) + Mix.shell().info("Seeded perks successfully.") + + _ -> + Mix.shell().info("Found perks, skipping seeding.") + end + end + + defp insert_perk(attrs) do + case Perks.create_perk(attrs) do + {:ok, _perk} -> + nil + + {:error, _changeset} -> + Mix.shell().error("Failed to insert perk: #{attrs.name}") + end + end + defp seed_ticket_types do case Repo.all(TicketType) do [] -> @@ -30,7 +58,13 @@ defmodule Pearl.Repo.Seeds.Tickets do end defp insert_ticket_type(attrs) do - case TicketTypes.create_ticket_type(attrs) do + {perk_names, ticket_type_attrs} = Map.pop(attrs, :perks, []) + + perks = Repo.all(from p in Perk, where: p.name in ^perk_names) + + ticket_type_attrs = Map.put(ticket_type_attrs, :perks, perks) + + case TicketTypes.create_ticket_type(ticket_type_attrs) do {:ok, _ticket_type} -> nil @@ -49,7 +83,7 @@ defmodule Pearl.Repo.Seeds.Tickets do else ticket_types = Repo.all(TicketType) - empty_ticket_types?(ticket_types, users) + empty_ticket_types?(ticket_types, users) end _ -> @@ -59,21 +93,20 @@ defmodule Pearl.Repo.Seeds.Tickets do defp empty_ticket_types?(ticket_types, users) do if Enum.empty?(ticket_types) do - Mix.shell().error("No ticket types found. Please run ticket types seed first.") - else - users - |> Enum.with_index() - |> Enum.each(fn {user, index} -> - ticket_type = Enum.at(ticket_types, rem(index, length(ticket_types))) - - insert_ticket(%{ - user_id: user.id, - ticket_type_id: ticket_type.id, - paid: rem(index, 3) != 0 - }) - end) - - end + Mix.shell().error("No ticket types found. Please run ticket types seed first.") + else + users + |> Enum.with_index() + |> Enum.each(fn {user, index} -> + ticket_type = Enum.at(ticket_types, rem(index, length(ticket_types))) + + insert_ticket(%{ + user_id: user.id, + ticket_type_id: ticket_type.id, + paid: rem(index, 3) != 0 + }) + end) + end end defp insert_ticket(attrs) do diff --git a/priv/static/images/starts.svg b/priv/static/images/starts.svg index a29bf59..d890a90 100644 --- a/priv/static/images/starts.svg +++ b/priv/static/images/starts.svg @@ -1,8 +1,8 @@ - - + + diff --git a/test/pearl/tickets_test.exs b/test/pearl/tickets_test.exs new file mode 100644 index 0000000..9b7c953 --- /dev/null +++ b/test/pearl/tickets_test.exs @@ -0,0 +1,65 @@ +defmodule Pearl.TicketsTest do + use Pearl.DataCase + + alias Pearl.Tickets + + describe "perks" do + alias Pearl.Tickets.Perk + + import Pearl.TicketsFixtures + + @invalid_attrs %{name: nil, description: nil, color: nil, icon: nil} + + test "list_perks/0 returns all perks" do + perk = perk_fixture() + assert Tickets.list_perks() == [perk] + end + + test "get_perk!/1 returns the perk with given id" do + perk = perk_fixture() + assert Tickets.get_perk!(perk.id) == perk + end + + test "create_perk/1 with valid data creates a perk" do + valid_attrs = %{name: "some name", description: "some description", color: "some color", icon: "some icon"} + + assert {:ok, %Perk{} = perk} = Tickets.create_perk(valid_attrs) + assert perk.name == "some name" + assert perk.description == "some description" + assert perk.color == "some color" + assert perk.icon == "some icon" + end + + test "create_perk/1 with invalid data returns error changeset" do + assert {:error, %Ecto.Changeset{}} = Tickets.create_perk(@invalid_attrs) + end + + test "update_perk/2 with valid data updates the perk" do + perk = perk_fixture() + update_attrs = %{name: "some updated name", description: "some updated description", color: "some updated color", icon: "some updated icon"} + + assert {:ok, %Perk{} = perk} = Tickets.update_perk(perk, update_attrs) + assert perk.name == "some updated name" + assert perk.description == "some updated description" + assert perk.color == "some updated color" + assert perk.icon == "some updated icon" + end + + test "update_perk/2 with invalid data returns error changeset" do + perk = perk_fixture() + assert {:error, %Ecto.Changeset{}} = Tickets.update_perk(perk, @invalid_attrs) + assert perk == Tickets.get_perk!(perk.id) + end + + test "delete_perk/1 deletes the perk" do + perk = perk_fixture() + assert {:ok, %Perk{}} = Tickets.delete_perk(perk) + assert_raise Ecto.NoResultsError, fn -> Tickets.get_perk!(perk.id) end + end + + test "change_perk/1 returns a perk changeset" do + perk = perk_fixture() + assert %Ecto.Changeset{} = Tickets.change_perk(perk) + end + end +end diff --git a/test/support/fixtures/tickets_fixtures.ex b/test/support/fixtures/tickets_fixtures.ex new file mode 100644 index 0000000..db48231 --- /dev/null +++ b/test/support/fixtures/tickets_fixtures.ex @@ -0,0 +1,23 @@ +defmodule Pearl.TicketsFixtures do + @moduledoc """ + This module defines test helpers for creating + entities via the `Pearl.Tickets` context. + """ + + @doc """ + Generate a perk. + """ + def perk_fixture(attrs \\ %{}) do + {:ok, perk} = + attrs + |> Enum.into(%{ + color: "some color", + description: "some description", + icon: "some icon", + name: "some name" + }) + |> Pearl.Tickets.create_perk() + + perk + end +end From 5e9b72e48ffb05e17042707203472787e8520e3c Mon Sep 17 00:00:00 2001 From: Enrico Prazeres Date: Thu, 4 Dec 2025 19:07:27 +0000 Subject: [PATCH 09/17] feat: perks --- lib/pearl/discount_codes.ex | 1 - lib/pearl/discount_codes/discount_code.ex | 8 +++++- lib/pearl/perks.ex | 3 +-- lib/pearl/ticket_types.ex | 1 - lib/pearl/tickets/perk.ex | 3 +-- lib/pearl/tickets/ticket_type.ex | 4 +-- .../discount_codes_live/form_component.ex | 25 ++++++++++++------- .../discount_codes_live/index.html.heex | 21 ++++++++++------ .../live/backoffice/tickets_live/index.ex | 4 +-- .../backoffice/tickets_live/index.html.heex | 9 ++++++- .../ticket_types_live/form_component.ex | 24 ++++++++++-------- .../perks_live/form_component.ex | 4 +-- ...926_create_discount_codes_ticket_types.exs | 6 ++--- ...51202172629_create_ticket_types_perks.exs} | 8 +++--- priv/repo/seeds/tickets.exs | 4 +-- test/pearl/discount_codes_test.exs | 4 +-- test/pearl/tickets_test.exs | 21 +++++++++++++--- test/support/fixtures/tickets_fixtures.ex | 3 ++- 18 files changed, 96 insertions(+), 57 deletions(-) rename priv/repo/migrations/{20251202172629_create_jones.exs => 20251202172629_create_ticket_types_perks.exs} (70%) diff --git a/lib/pearl/discount_codes.ex b/lib/pearl/discount_codes.ex index 8bab0a3..5228e81 100644 --- a/lib/pearl/discount_codes.ex +++ b/lib/pearl/discount_codes.ex @@ -134,5 +134,4 @@ defmodule Pearl.DiscountCodes do |> DiscountCode.changeset_update_ticket_types(ticket_types) |> Repo.update() end - end diff --git a/lib/pearl/discount_codes/discount_code.ex b/lib/pearl/discount_codes/discount_code.ex index e050983..f701df6 100644 --- a/lib/pearl/discount_codes/discount_code.ex +++ b/lib/pearl/discount_codes/discount_code.ex @@ -1,4 +1,8 @@ defmodule Pearl.DiscountCodes.DiscountCode do + @moduledoc """ + Module for the Discount Code + """ + use Ecto.Schema import Ecto.Changeset @@ -23,7 +27,9 @@ defmodule Pearl.DiscountCodes.DiscountCode do field :active, :boolean, default: false field :usage_limit, :integer - many_to_many :ticket_types, TicketType, join_through: "discount_codes_ticket_types", on_replace: :delete + many_to_many :ticket_types, TicketType, + join_through: "discount_codes_ticket_types", + on_replace: :delete timestamps(type: :utc_datetime) end diff --git a/lib/pearl/perks.ex b/lib/pearl/perks.ex index 779f471..39a50c9 100644 --- a/lib/pearl/perks.ex +++ b/lib/pearl/perks.ex @@ -5,7 +5,7 @@ defmodule Pearl.Perks do use Pearl.Context alias Pearl.Tickets.Perk - def list_perks() do + def list_perks do Repo.all(Perk) end @@ -41,5 +41,4 @@ defmodule Pearl.Perks do |> Perk.changeset(%{active: true}) |> Repo.update() end - end diff --git a/lib/pearl/ticket_types.ex b/lib/pearl/ticket_types.ex index 22c631b..779af8b 100644 --- a/lib/pearl/ticket_types.ex +++ b/lib/pearl/ticket_types.ex @@ -193,5 +193,4 @@ defmodule Pearl.TicketTypes do |> TicketType.changeset_update_perks(perks) |> Repo.update() end - end diff --git a/lib/pearl/tickets/perk.ex b/lib/pearl/tickets/perk.ex index 857896c..dcac7cb 100644 --- a/lib/pearl/tickets/perk.ex +++ b/lib/pearl/tickets/perk.ex @@ -17,8 +17,7 @@ defmodule Pearl.Tickets.Perk do field :color, :string field :active, :boolean - many_to_many :ticket_types, Pearl.Tickets.TicketType, - join_through: "ticket_types_perks" + many_to_many :ticket_types, Pearl.Tickets.TicketType, join_through: "ticket_types_perks" timestamps(type: :utc_datetime) end diff --git a/lib/pearl/tickets/ticket_type.ex b/lib/pearl/tickets/ticket_type.ex index b0ee860..bd06c32 100644 --- a/lib/pearl/tickets/ticket_type.ex +++ b/lib/pearl/tickets/ticket_type.ex @@ -4,9 +4,9 @@ defmodule Pearl.Tickets.TicketType do """ use Pearl.Schema - alias Pearl.Tickets.Ticket - alias Pearl.Tickets.Perk alias Pearl.DiscountCodes.DiscountCode + alias Pearl.Tickets.Perk + alias Pearl.Tickets.Ticket @required_fields ~w(name priority price active)a @optional_fields ~w()a diff --git a/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex b/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex index 6e7c16d..19aab24 100644 --- a/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex +++ b/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex @@ -102,20 +102,22 @@ defmodule PearlWeb.Backoffice.DiscountCodesLive.FormComponent do @impl true def handle_event("validate", %{"discount_code" => discount_code_params}, socket) do - changeset = DiscountCodes.change_discount_code(socket.assigns.discount_code, discount_code_params) + changeset = + DiscountCodes.change_discount_code(socket.assigns.discount_code, discount_code_params) selected_ids = case discount_code_params do %{"ticket_type_ids" => ids} when is_list(ids) -> ids |> Enum.reject(&(&1 == "" or is_nil(&1))) + _ -> [] end {:noreply, - socket - |> assign(form: to_form(changeset, action: :validate)) - |> assign(selected_ticket_type_ids: selected_ids)} + socket + |> assign(form: to_form(changeset, action: :validate)) + |> assign(selected_ticket_type_ids: selected_ids)} end def handle_event("save", %{"discount_code" => discount_code_params}, socket) do @@ -123,10 +125,13 @@ defmodule PearlWeb.Backoffice.DiscountCodesLive.FormComponent do end defp save_discount_code(socket, :edit, discount_code_params) do - ticket_type_ids = Map.get(discount_code_params, "ticket_type_ids", []) |> Enum.reject(&(&1 == "")) + ticket_type_ids = + Map.get(discount_code_params, "ticket_type_ids", []) |> Enum.reject(&(&1 == "")) - with {:ok, discount_code} <- DiscountCodes.update_discount_code(socket.assigns.discount_code, discount_code_params), - {:ok, _discount_code} <- DiscountCodes.upsert_discount_code_ticket_types(discount_code, ticket_type_ids) do + with {:ok, discount_code} <- + DiscountCodes.update_discount_code(socket.assigns.discount_code, discount_code_params), + {:ok, _discount_code} <- + DiscountCodes.upsert_discount_code_ticket_types(discount_code, ticket_type_ids) do {:noreply, socket |> put_flash(:info, "Discount code updated successfully") @@ -138,10 +143,12 @@ defmodule PearlWeb.Backoffice.DiscountCodesLive.FormComponent do end defp save_discount_code(socket, :new, discount_code_params) do - ticket_type_ids = Map.get(discount_code_params, "ticket_type_ids", []) |> Enum.reject(&(&1 == "")) + ticket_type_ids = + Map.get(discount_code_params, "ticket_type_ids", []) |> Enum.reject(&(&1 == "")) with {:ok, discount_code} <- DiscountCodes.create_discount_code(discount_code_params), - {:ok, _discount_code} <- DiscountCodes.upsert_discount_code_ticket_types(discount_code, ticket_type_ids) do + {:ok, _discount_code} <- + DiscountCodes.upsert_discount_code_ticket_types(discount_code, ticket_type_ids) do {:noreply, socket |> put_flash(:info, "Discount code created successfully") diff --git a/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex b/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex index c2a61ff..7e66573 100644 --- a/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex +++ b/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex @@ -25,20 +25,27 @@ {discount_code.amount} <:col :let={{_id, discount_code}} sortable field={:active} label="Active"> - <.input type="checkbox" name="active" value="true" checked={discount_code.active} disabled class="text-wine"/> + <.input + type="checkbox" + name="active" + value="true" + checked={discount_code.active} + disabled + class="text-wine" + /> <:col :let={{_id, discount_code}} field={:ticket_types} label="Ticket Types">
<%= for ticket_type <- discount_code.ticket_types do %> - {ticket_type.name} + {ticket_type.name} <% end %> <%= if Enum.empty?(discount_code.ticket_types) do %> @@ -80,4 +87,4 @@ discount_code={@discount_code} patch={~p"/dashboard/discount_codes"} /> - \ No newline at end of file + diff --git a/lib/pearl_web/live/backoffice/tickets_live/index.ex b/lib/pearl_web/live/backoffice/tickets_live/index.ex index 33bb5f5..11a2056 100644 --- a/lib/pearl_web/live/backoffice/tickets_live/index.ex +++ b/lib/pearl_web/live/backoffice/tickets_live/index.ex @@ -3,8 +3,8 @@ defmodule PearlWeb.Backoffice.TicketsLive.Index do import PearlWeb.Components.{Table, TableSearch} - alias Pearl.{Tickets, TicketTypes, Perks} - alias Pearl.Tickets.{TicketType, Perk} + alias Pearl.{Perks, Tickets, TicketTypes} + alias Pearl.Tickets.{Perk, TicketType} on_mount {PearlWeb.StaffRoles, index: %{"tickets" => ["edit"]}} diff --git a/lib/pearl_web/live/backoffice/tickets_live/index.html.heex b/lib/pearl_web/live/backoffice/tickets_live/index.html.heex index b2a08e5..25b5adf 100644 --- a/lib/pearl_web/live/backoffice/tickets_live/index.html.heex +++ b/lib/pearl_web/live/backoffice/tickets_live/index.html.heex @@ -24,7 +24,14 @@ {ticket.user.name} <:col :let={{_id, ticket}} sortable field={:paid} label="Paid"> - <.input type="checkbox" name="active" value="true" checked={ticket.paid} disabled class="text-wine"/> + <.input + type="checkbox" + name="active" + value="true" + checked={ticket.paid} + disabled + class="text-wine" + /> <:col :let={{_id, ticket}} sortable field={:ticket_type} label="Ticket Type"> {ticket.ticket_type.name} diff --git a/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/form_component.ex b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/form_component.ex index 9442056..39420a6 100644 --- a/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/form_component.ex +++ b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/form_component.ex @@ -1,8 +1,8 @@ defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.FormComponent do use PearlWeb, :live_component - alias Pearl.TicketTypes alias Pearl.Perks + alias Pearl.TicketTypes import PearlWeb.Components.Forms @@ -90,15 +90,15 @@ defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.FormComponent do case ticket_type_params do %{"perk_ids" => ids} when is_list(ids) -> ids |> Enum.reject(&(&1 == "" or is_nil(&1))) + _ -> [] end {:noreply, - socket - |> assign(form: to_form(changeset, action: :validate)) - |> assign(selected_perks_ids: selected_ids) - } + socket + |> assign(form: to_form(changeset, action: :validate)) + |> assign(selected_perks_ids: selected_ids)} end def handle_event("save", %{"ticket_type" => ticket_type_params}, socket) do @@ -108,7 +108,8 @@ defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.FormComponent do defp save_ticket_type(socket, :ticket_types_edit, ticket_type_params) do perk_ids = Map.get(ticket_type_params, "perk_ids", []) |> Enum.reject(&(&1 == "")) - with {:ok, ticket_type} <- TicketTypes.update_ticket_type(socket.assigns.ticket_type, ticket_type_params), + with {:ok, ticket_type} <- + TicketTypes.update_ticket_type(socket.assigns.ticket_type, ticket_type_params), {:ok, _ticket_type} <- TicketTypes.upsert_ticket_type_perks(ticket_type, perk_ids) do {:noreply, socket @@ -123,11 +124,12 @@ defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.FormComponent do defp save_ticket_type(socket, :ticket_types_new, ticket_type_params) do perk_ids = Map.get(ticket_type_params, "perk_ids", []) |> Enum.reject(&(&1 == "")) - with {:ok, ticket_type} <- TicketTypes.create_ticket_type( - ticket_type_params - |> Map.put("priority", TicketTypes.get_next_ticket_type_priority()) - |> Map.put("active", true) - ), + with {:ok, ticket_type} <- + TicketTypes.create_ticket_type( + ticket_type_params + |> Map.put("priority", TicketTypes.get_next_ticket_type_priority()) + |> Map.put("active", true) + ), {:ok, _ticket_type} <- TicketTypes.upsert_ticket_type_perks(ticket_type, perk_ids) do {:noreply, socket diff --git a/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/perks_live/form_component.ex b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/perks_live/form_component.ex index 7e18a4b..92b29dc 100644 --- a/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/perks_live/form_component.ex +++ b/lib/pearl_web/live/backoffice/tickets_live/ticket_types_live/perks_live/form_component.ex @@ -25,8 +25,8 @@ defmodule PearlWeb.Backoffice.TicketsLive.TicketTypesLive.PerksLive.FormComponen > <.field field={@form[:name]} type="text" label="Name" required /> <.field field={@form[:description]} type="textarea" label="Description" /> - <.field field={@form[:icon]} type="text" label="Icon"/> - <.field field={@form[:color]} type="text" label="Color"/> + <.field field={@form[:icon]} type="text" label="Icon" /> + <.field field={@form[:color]} type="text" label="Color" /> <:actions> <.button phx-disable-with="Saving...">Save Perk diff --git a/priv/repo/migrations/20251128124926_create_discount_codes_ticket_types.exs b/priv/repo/migrations/20251128124926_create_discount_codes_ticket_types.exs index 3129084..5a4177e 100644 --- a/priv/repo/migrations/20251128124926_create_discount_codes_ticket_types.exs +++ b/priv/repo/migrations/20251128124926_create_discount_codes_ticket_types.exs @@ -4,11 +4,11 @@ defmodule Pearl.Repo.Migrations.CreateDiscountCodesTicketTypes do def change do create table(:discount_codes_ticket_types, primary_key: false) do add :discount_code_id, - references(:discount_codes, type: :binary_id, on_delete: :delete_all), null: false + references(:discount_codes, type: :binary_id, on_delete: :delete_all), null: false add :ticket_type_id, - references(:ticket_types, type: :binary_id, on_delete: :delete_all), - null: false + references(:ticket_types, type: :binary_id, on_delete: :delete_all), + null: false end create index(:discount_codes_ticket_types, [:discount_code_id]) diff --git a/priv/repo/migrations/20251202172629_create_jones.exs b/priv/repo/migrations/20251202172629_create_ticket_types_perks.exs similarity index 70% rename from priv/repo/migrations/20251202172629_create_jones.exs rename to priv/repo/migrations/20251202172629_create_ticket_types_perks.exs index 47101b6..7ee2dfa 100644 --- a/priv/repo/migrations/20251202172629_create_jones.exs +++ b/priv/repo/migrations/20251202172629_create_ticket_types_perks.exs @@ -3,14 +3,12 @@ defmodule Pearl.Repo.Migrations.CreateTicketTypesPerks do def change do create table(:ticket_types_perks, primary_key: false) do - add :perk_id, - references(:perks, type: :binary_id, on_delete: :delete_all) + references(:perks, type: :binary_id, on_delete: :delete_all) add :ticket_type_id, - references(:ticket_types, type: :binary_id, on_delete: :delete_all), - null: false - + references(:ticket_types, type: :binary_id, on_delete: :delete_all), + null: false end create index(:ticket_types_perks, [:perk_id]) diff --git a/priv/repo/seeds/tickets.exs b/priv/repo/seeds/tickets.exs index 5a39356..b1871ac 100644 --- a/priv/repo/seeds/tickets.exs +++ b/priv/repo/seeds/tickets.exs @@ -2,8 +2,8 @@ defmodule Pearl.Repo.Seeds.Tickets do import Ecto.Query alias Pearl.Accounts.User - alias Pearl.{Repo, Tickets, TicketTypes, Perks} - alias Pearl.Tickets.{Ticket, TicketType, Perk} + alias Pearl.{Perks, Repo, Tickets, TicketTypes} + alias Pearl.Tickets.{Perk, Ticket, TicketType} @perks [ %{name: "Entry", description: "Entrada nos 4 dias do evento", icon: "hero-ticket", color: "#F9808D", active: true}, diff --git a/test/pearl/discount_codes_test.exs b/test/pearl/discount_codes_test.exs index b856803..7377ed9 100644 --- a/test/pearl/discount_codes_test.exs +++ b/test/pearl/discount_codes_test.exs @@ -11,8 +11,8 @@ defmodule Pearl.DiscountCodesTest do @invalid_attrs %{active: nil, code: nil, amount: nil} test "list_discount_codes/0 returns all discount_codes" do - discount_code = discount_code_fixture() - assert DiscountCodes.list_discount_codes() == [discount_code] + _discount_code = discount_code_fixture() + assert {:ok, {[_discount_code], _meta}} = DiscountCodes.list_discount_codes() end test "get_discount_code!/1 returns the discount_code with given id" do diff --git a/test/pearl/tickets_test.exs b/test/pearl/tickets_test.exs index 9b7c953..49b130c 100644 --- a/test/pearl/tickets_test.exs +++ b/test/pearl/tickets_test.exs @@ -8,7 +8,7 @@ defmodule Pearl.TicketsTest do import Pearl.TicketsFixtures - @invalid_attrs %{name: nil, description: nil, color: nil, icon: nil} + @invalid_attrs %{name: nil, description: nil, color: nil, icon: nil, active: nil} test "list_perks/0 returns all perks" do perk = perk_fixture() @@ -21,13 +21,20 @@ defmodule Pearl.TicketsTest do end test "create_perk/1 with valid data creates a perk" do - valid_attrs = %{name: "some name", description: "some description", color: "some color", icon: "some icon"} + valid_attrs = %{ + name: "some name", + description: "some description", + color: "some color", + icon: "some icon", + active: true + } assert {:ok, %Perk{} = perk} = Tickets.create_perk(valid_attrs) assert perk.name == "some name" assert perk.description == "some description" assert perk.color == "some color" assert perk.icon == "some icon" + assert perk.active == true end test "create_perk/1 with invalid data returns error changeset" do @@ -36,13 +43,21 @@ defmodule Pearl.TicketsTest do test "update_perk/2 with valid data updates the perk" do perk = perk_fixture() - update_attrs = %{name: "some updated name", description: "some updated description", color: "some updated color", icon: "some updated icon"} + + update_attrs = %{ + name: "some updated name", + description: "some updated description", + color: "some updated color", + icon: "some updated icon", + active: true + } assert {:ok, %Perk{} = perk} = Tickets.update_perk(perk, update_attrs) assert perk.name == "some updated name" assert perk.description == "some updated description" assert perk.color == "some updated color" assert perk.icon == "some updated icon" + assert perk.active == true end test "update_perk/2 with invalid data returns error changeset" do diff --git a/test/support/fixtures/tickets_fixtures.ex b/test/support/fixtures/tickets_fixtures.ex index db48231..85c8b60 100644 --- a/test/support/fixtures/tickets_fixtures.ex +++ b/test/support/fixtures/tickets_fixtures.ex @@ -14,7 +14,8 @@ defmodule Pearl.TicketsFixtures do color: "some color", description: "some description", icon: "some icon", - name: "some name" + name: "some name", + active: true }) |> Pearl.Tickets.create_perk() From 9a7beb8fac691e7df5a31a3bbe846018ad1a0887 Mon Sep 17 00:00:00 2001 From: Enrico Prazeres Date: Thu, 4 Dec 2025 19:26:39 +0000 Subject: [PATCH 10/17] feat: add usage_limit to backoffice view --- lib/pearl/discount_codes/discount_code.ex | 2 +- .../discount_codes_live/form_component.ex | 7 +++++++ .../discount_codes_live/index.html.heex | 3 +++ priv/repo/seeds/discount_codes.exs | 18 ++++++++++++------ 4 files changed, 23 insertions(+), 7 deletions(-) diff --git a/lib/pearl/discount_codes/discount_code.ex b/lib/pearl/discount_codes/discount_code.ex index f701df6..03b0e17 100644 --- a/lib/pearl/discount_codes/discount_code.ex +++ b/lib/pearl/discount_codes/discount_code.ex @@ -15,7 +15,7 @@ defmodule Pearl.DiscountCodes.DiscountCode do default_limit: 25 } - @required_fields ~w(code amount active)a + @required_fields ~w(code amount active usage_limit)a @optional_fields ~w()a @primary_key {:id, :binary_id, autogenerate: true} diff --git a/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex b/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex index 19aab24..a51af7b 100644 --- a/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex +++ b/lib/pearl_web/live/backoffice/discount_codes_live/form_component.ex @@ -39,6 +39,13 @@ defmodule PearlWeb.Backoffice.DiscountCodesLive.FormComponent do required /> + <.field + field={@form[:usage_limit]} + type="number" + label="Usage Limit" + required + /> + <.field field={@form[:active]} type="checkbox" diff --git a/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex b/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex index 7e66573..a903907 100644 --- a/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex +++ b/lib/pearl_web/live/backoffice/discount_codes_live/index.html.heex @@ -34,6 +34,9 @@ class="text-wine" /> + <:col :let={{_id, discount_code}} field={:usage_limit} label="Usage Limit"> + {discount_code.usage_limit} + <:col :let={{_id, discount_code}} field={:ticket_types} label="Ticket Types">
<%= for ticket_type <- discount_code.ticket_types do %> diff --git a/priv/repo/seeds/discount_codes.exs b/priv/repo/seeds/discount_codes.exs index d6f88bf..248b1c7 100644 --- a/priv/repo/seeds/discount_codes.exs +++ b/priv/repo/seeds/discount_codes.exs @@ -18,37 +18,43 @@ else code: "EARLYBIRD2025", amount: 10, active: true, - ticket_type_ids: [normal, early_bird] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id) + ticket_type_ids: [normal, early_bird] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id), + usage_limit: 50 }, %{ code: "STUDENT50", amount: 20, active: true, - ticket_type_ids: [student] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id) + ticket_type_ids: [student] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id), + usage_limit: 20 }, %{ code: "FULLPASS20", amount: 100, active: true, - ticket_type_ids: [fullpass, fullpass_hotel] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id) + ticket_type_ids: [fullpass, fullpass_hotel] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id), + usage_limit: 12 }, %{ code: "ALLACCESS", amount: 100, active: true, - ticket_type_ids: ticket_types |> Enum.map(& &1.id) + ticket_type_ids: ticket_types |> Enum.map(& &1.id), + usage_limit: 3 }, %{ code: "SPONSOR25", amount: 100, active: true, - ticket_type_ids: [normal, fullpass] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id) + ticket_type_ids: [normal, fullpass] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id), + usage_limit: 1 }, %{ code: "EXPIRED2024", amount: 33, active: false, - ticket_type_ids: [normal] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id) + ticket_type_ids: [normal] |> Enum.reject(&is_nil/1) |> Enum.map(& &1.id), + usage_limit: 10 } ] From f6e8e1b28edd59fe1d279954b2308502c89d5e7a Mon Sep 17 00:00:00 2001 From: Enrico Prazeres Date: Thu, 4 Dec 2025 21:34:17 +0000 Subject: [PATCH 11/17] fix: ticket seeds --- priv/repo/seeds/tickets.exs | 25 +++++++++++-------- test/pearl/discount_codes_test.exs | 6 ++--- .../fixtures/discount_codes_fixtures.ex | 3 ++- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/priv/repo/seeds/tickets.exs b/priv/repo/seeds/tickets.exs index b1871ac..c3fb138 100644 --- a/priv/repo/seeds/tickets.exs +++ b/priv/repo/seeds/tickets.exs @@ -9,14 +9,14 @@ defmodule Pearl.Repo.Seeds.Tickets do %{name: "Entry", description: "Entrada nos 4 dias do evento", icon: "hero-ticket", color: "#F9808D", active: true}, %{name: "Meals", description: "Refeições durante todo o evento", icon: "hero-beaker", color: "#505936", active: true}, %{name: "Accommodation", description: "Estadia no Pavilhão", icon: "hero-star", color: "#9AB7C1", active: true}, - %{name: "Premium Accommodation", description: "Estadia na Pousada da Juventude", icon: "hero-gift", color: "#D89ED0", active: true}, + %{name: "Premium Accommodation", description: "Estadia na Pousada da Juventude", icon: "hero-gift", color: "#D89ED0", active: true} ] @ticket_types [ - %{name: "Bilhete 1", price: 32, active: true, priority: 0, perks: ["Free Swag"]}, - %{name: "Bilhete 2", price: 33, active: true, priority: 1, perks: ["Free Swag", "Priority Seating"]}, - %{name: "Bilhete 3", price: 38, active: true, priority: 2, perks: ["Free Swag", "Priority Seating", "Early Access"]}, - %{name: "Bilhete 4", price: 45, active: true, priority: 3, perks: ["Early Access", "VIP Lounge", "Free Swag", "Priority Seating"]}, + %{name: "Bilhete 1", description: "A nice ticket", price: 32, active: true, product_key: "XxXxX", priority: 0, perks: ["Entry"]}, + %{name: "Bilhete 2", description: "A much nicer ticket", price: 33, active: true, product_key: "XxXxX", priority: 1, perks: ["Entry", "Meals"]}, + %{name: "Bilhete 3", description: "An awesome ticket", price: 38, active: true, product_key: "XxXxX", priority: 2, perks: ["Entry", "Meals", "Accommodation"]}, + %{name: "Bilhete 4", description: "Absolutely magnificent ticket", price: 45, product_key: "XxXxX", active: true, priority: 3, perks: ["Entry", "Meals", "Premium Accommodation"]} ] def run do @@ -60,13 +60,18 @@ defmodule Pearl.Repo.Seeds.Tickets do defp insert_ticket_type(attrs) do {perk_names, ticket_type_attrs} = Map.pop(attrs, :perks, []) - perks = Repo.all(from p in Perk, where: p.name in ^perk_names) + case TicketTypes.create_ticket_type(ticket_type_attrs) do + {:ok, ticket_type} -> + perk_ids = + Repo.all(from p in Perk, where: p.name in ^perk_names, select: p.id) - ticket_type_attrs = Map.put(ticket_type_attrs, :perks, perks) + case TicketTypes.upsert_ticket_type_perks(ticket_type, perk_ids) do + {:ok, _ticket_type} -> + nil - case TicketTypes.create_ticket_type(ticket_type_attrs) do - {:ok, _ticket_type} -> - nil + {:error, _changeset} -> + Mix.shell().error("Failed to associate perks for ticket type: #{attrs.name}") + end {:error, _changeset} -> Mix.shell().error("Failed to insert ticket type: #{attrs.name}") diff --git a/test/pearl/discount_codes_test.exs b/test/pearl/discount_codes_test.exs index 7377ed9..5784df2 100644 --- a/test/pearl/discount_codes_test.exs +++ b/test/pearl/discount_codes_test.exs @@ -8,7 +8,7 @@ defmodule Pearl.DiscountCodesTest do import Pearl.DiscountCodesFixtures - @invalid_attrs %{active: nil, code: nil, amount: nil} + @invalid_attrs %{active: nil, code: nil, amount: nil, usage_limit: nil} test "list_discount_codes/0 returns all discount_codes" do _discount_code = discount_code_fixture() @@ -21,7 +21,7 @@ defmodule Pearl.DiscountCodesTest do end test "create_discount_code/1 with valid data creates a discount_code" do - valid_attrs = %{active: true, code: "some code", amount: 42} + valid_attrs = %{active: true, code: "some code", amount: 42, usage_limit: 1} assert {:ok, %DiscountCode{} = discount_code} = DiscountCodes.create_discount_code(valid_attrs) @@ -37,7 +37,7 @@ defmodule Pearl.DiscountCodesTest do test "update_discount_code/2 with valid data updates the discount_code" do discount_code = discount_code_fixture() - update_attrs = %{active: false, code: "some updated code", amount: 43} + update_attrs = %{active: false, code: "some updated code", amount: 43, usage_limit: 2} assert {:ok, %DiscountCode{} = discount_code} = DiscountCodes.update_discount_code(discount_code, update_attrs) diff --git a/test/support/fixtures/discount_codes_fixtures.ex b/test/support/fixtures/discount_codes_fixtures.ex index 0734205..f3d14ae 100644 --- a/test/support/fixtures/discount_codes_fixtures.ex +++ b/test/support/fixtures/discount_codes_fixtures.ex @@ -13,7 +13,8 @@ defmodule Pearl.DiscountCodesFixtures do |> Enum.into(%{ active: true, amount: 42, - code: "some code" + code: "some code", + usage_limit: 100 }) |> Pearl.DiscountCodes.create_discount_code() From 3dd95e888aa81b044e155bd974f8eebbeca1a59c Mon Sep 17 00:00:00 2001 From: Enrico Prazeres Date: Wed, 26 Nov 2025 21:48:18 +0000 Subject: [PATCH 12/17] feat: initial page --- lib/pearl/event.ex | 4 +++- lib/pearl_web/config.ex | 5 +++++ .../live/backoffice/event_live/form_component.ex | 1 + .../live/backoffice/event_live/index.html.heex | 3 +++ .../live/landing/tickets_live/components/card.ex | 3 +++ lib/pearl_web/live/landing/tickets_live/index.ex | 14 ++++++++++++++ .../live/landing/tickets_live/index.html.heex | 5 +++++ lib/pearl_web/router.ex | 1 + 8 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 lib/pearl_web/live/landing/tickets_live/components/card.ex create mode 100644 lib/pearl_web/live/landing/tickets_live/index.ex create mode 100644 lib/pearl_web/live/landing/tickets_live/index.html.heex diff --git a/lib/pearl/event.ex b/lib/pearl/event.ex index 9553a7c..0ebd6b8 100644 --- a/lib/pearl/event.ex +++ b/lib/pearl/event.ex @@ -84,6 +84,7 @@ defmodule Pearl.Event do result end + @spec subscribe_to_start_time_update(binary()) :: :ok | {:error, {:already_registered, pid()}} @doc """ Subscribes the caller to the start time's updates. @@ -124,7 +125,8 @@ defmodule Pearl.Event do "faqs_enabled", "general_regulation_enabled", "team_enabled", - "call_for_staff_enabled" + "call_for_staff_enabled", + "tickets_enabled" ] end diff --git a/lib/pearl_web/config.ex b/lib/pearl_web/config.ex index 7449abe..97b8421 100644 --- a/lib/pearl_web/config.ex +++ b/lib/pearl_web/config.ex @@ -38,6 +38,11 @@ defmodule PearlWeb.Config do title: "Call for Staff", url: "https://forms.gle/XWHoNu4LjC8BogF68", feature_flag: "call_for_staff_enabled" + }, + %{ + title: "Tickets", + url: "/tickets", + feature_flag: "tickets_enabled" } ] |> Enum.filter(fn x -> Enum.member?(enabled_flags, x.feature_flag) end) diff --git a/lib/pearl_web/live/backoffice/event_live/form_component.ex b/lib/pearl_web/live/backoffice/event_live/form_component.ex index a2f56c8..9b79919 100644 --- a/lib/pearl_web/live/backoffice/event_live/form_component.ex +++ b/lib/pearl_web/live/backoffice/event_live/form_component.ex @@ -31,6 +31,7 @@ defmodule PearlWeb.Backoffice.EventLive.FormComponent do <.field field={@form[:speakers_enabled]} type="switch" label="Speaker Enabled" /> <.field field={@form[:team_enabled]} type="switch" label="Team Enabled" /> <.field field={@form[:faqs_enabled]} type="switch" label="FAQs Enabled" /> + <.field field={@form[:tickets_enabled]} type="switch" label="Tickets Enabled" /> <.field field={@form[:call_for_staff_enabled]} type="switch" diff --git a/lib/pearl_web/live/backoffice/event_live/index.html.heex b/lib/pearl_web/live/backoffice/event_live/index.html.heex index 9cb7bd0..4bcd4ab 100644 --- a/lib/pearl_web/live/backoffice/event_live/index.html.heex +++ b/lib/pearl_web/live/backoffice/event_live/index.html.heex @@ -59,6 +59,9 @@

{gettext("Call for Staff Enabled:")} {@form[:call_for_staff_enabled].value}

+

+ {gettext("Tickets Enabled:")} {@form[:tickets_enabled].value} +

diff --git a/lib/pearl_web/live/landing/tickets_live/components/card.ex b/lib/pearl_web/live/landing/tickets_live/components/card.ex new file mode 100644 index 0000000..5e0b332 --- /dev/null +++ b/lib/pearl_web/live/landing/tickets_live/components/card.ex @@ -0,0 +1,3 @@ +defmodule PearlWeb.Landing.TicketsLive.Components.Card do + +end diff --git a/lib/pearl_web/live/landing/tickets_live/index.ex b/lib/pearl_web/live/landing/tickets_live/index.ex new file mode 100644 index 0000000..690de76 --- /dev/null +++ b/lib/pearl_web/live/landing/tickets_live/index.ex @@ -0,0 +1,14 @@ +defmodule PearlWeb.Landing.TicketsLive.Index do + use PearlWeb, :landing_view + + on_mount {PearlWeb.VerifyFeatureFlag, "tickets_enabled"} + + def mount(_params, _session, socket) do + {:ok, socket} + end + + def handle_params(_unsigned_params, _uri, socket) do + {:noreply, socket} + end + +end diff --git a/lib/pearl_web/live/landing/tickets_live/index.html.heex b/lib/pearl_web/live/landing/tickets_live/index.html.heex new file mode 100644 index 0000000..950a15b --- /dev/null +++ b/lib/pearl_web/live/landing/tickets_live/index.html.heex @@ -0,0 +1,5 @@ +
+

+ Tickets +

+
\ No newline at end of file diff --git a/lib/pearl_web/router.ex b/lib/pearl_web/router.ex index af60bb3..617b7a0 100644 --- a/lib/pearl_web/router.ex +++ b/lib/pearl_web/router.ex @@ -30,6 +30,7 @@ defmodule PearlWeb.Router do live "/schedule", ScheduleLive.Index, :index live "/challenges", ChallengesLive.Index, :index live "/speakers", SpeakersLive.Index, :index + live "/tickets", TicketsLive.Index, :index end end From dd750ef9d7dfbe02f89344ce6d572e3df4420610 Mon Sep 17 00:00:00 2001 From: Enrico Prazeres Date: Fri, 28 Nov 2025 11:58:53 +0000 Subject: [PATCH 13/17] feat: tickets page --- assets/css/app.css | 6 ++- .../landing/tickets_live/components/card.ex | 49 ++++++++++++++++++ .../live/landing/tickets_live/index.ex | 11 ++-- .../live/landing/tickets_live/index.html.heex | 13 +++-- priv/static/images/tickets/background.png | Bin 0 -> 1693335 bytes 5 files changed, 71 insertions(+), 8 deletions(-) create mode 100644 priv/static/images/tickets/background.png diff --git a/assets/css/app.css b/assets/css/app.css index bc081e5..8050b2c 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -21,8 +21,10 @@ font-display: swap; } -@theme { - --color-primary: #811824; +@theme { + --color-wine: #811824; + + --color-primary: #04041c; --color-accent: #ffdb0d; --color-light: #ffffff; --color-light-muted: #a1a1aa; diff --git a/lib/pearl_web/live/landing/tickets_live/components/card.ex b/lib/pearl_web/live/landing/tickets_live/components/card.ex index 5e0b332..d6509ef 100644 --- a/lib/pearl_web/live/landing/tickets_live/components/card.ex +++ b/lib/pearl_web/live/landing/tickets_live/components/card.ex @@ -1,3 +1,52 @@ defmodule PearlWeb.Landing.TicketsLive.Components.Card do + @moduledoc """ + Tickets component. + """ + use PearlWeb, :component + def card(assigns) do + ~H""" +
+
+
+ {assigns.ticket_type.name} + €{assigns.ticket_type.price} +
+
+
+ + {assigns.ticket_type.description} + +
+
+
    +
  • + + Backstage access +
  • +
  • + + Private dinner with speakers +
  • +
  • + + Exclusive merch +
  • +
+
+
+ <.button + class="rounded-none bg-transparent! text-white! px-1 py-5 cursor-pointer w-full h-full group flex justify-center items-center gap-2" + phx-value-ticket_type_id={assigns.ticket_type.id} + > + Get this ticket + <.icon name="hero-arrow-right" class="h-4 w-4 group-hover:translate-x-0.5 transition-all" /> + +
+
+ """ + end end diff --git a/lib/pearl_web/live/landing/tickets_live/index.ex b/lib/pearl_web/live/landing/tickets_live/index.ex index 690de76..e20073b 100644 --- a/lib/pearl_web/live/landing/tickets_live/index.ex +++ b/lib/pearl_web/live/landing/tickets_live/index.ex @@ -1,14 +1,19 @@ defmodule PearlWeb.Landing.TicketsLive.Index do use PearlWeb, :landing_view - on_mount {PearlWeb.VerifyFeatureFlag, "tickets_enabled"} + on_mount {PearlWeb.VerifyFeatureFlag, "tickets_enabled"} + + import PearlWeb.Landing.TicketsLive.Components.Card + + alias Pearl.TicketTypes def mount(_params, _session, socket) do - {:ok, socket} + ticket_types = TicketTypes.list_ticket_types() + + {:ok, socket |> assign(:ticket_types, ticket_types)} end def handle_params(_unsigned_params, _uri, socket) do {:noreply, socket} end - end diff --git a/lib/pearl_web/live/landing/tickets_live/index.html.heex b/lib/pearl_web/live/landing/tickets_live/index.html.heex index 950a15b..348fe75 100644 --- a/lib/pearl_web/live/landing/tickets_live/index.html.heex +++ b/lib/pearl_web/live/landing/tickets_live/index.html.heex @@ -1,5 +1,12 @@
-

+
+
+
Tickets -
-
\ No newline at end of file +

+
+
+ <.card :for={ticket_type <- @ticket_types} ticket_type={ticket_type} /> +
+
+
diff --git a/priv/static/images/tickets/background.png b/priv/static/images/tickets/background.png new file mode 100644 index 0000000000000000000000000000000000000000..c3cbd947574f3629bd0f38da0fc36d935c653d2e GIT binary patch literal 1693335 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

XQ(`K{=c#9CBkNfM$BgREXCg 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 z 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 e~{EIsLWk0}47Il^qgAg_&i-#LA07UAuP# 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�&>}??&{w76DossXrAAOC%H#1DsJI9acTW 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%0AuDy%@mP-Ox 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