From e7fa3be74c64460bc45e3bf4254a4be44ac8611f Mon Sep 17 00:00:00 2001 From: Moritz Date: Tue, 16 Dec 2025 12:44:43 +0100 Subject: [PATCH] feat: add server-side amount validation in membership fee type form - Validate amount format on input change - Clean invalid characters from amount input - Provides immediate feedback on invalid input --- lib/mv_web/live/membership_fee_type_live/form.ex | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/mv_web/live/membership_fee_type_live/form.ex b/lib/mv_web/live/membership_fee_type_live/form.ex index 7cea0f9..5523bc4 100644 --- a/lib/mv_web/live/membership_fee_type_live/form.ex +++ b/lib/mv_web/live/membership_fee_type_live/form.ex @@ -210,6 +210,9 @@ defmodule MvWeb.MembershipFeeTypeLive.Form do @impl true def handle_event("validate", %{"membership_fee_type" => params}, socket) do + # Validate amount format if present + params = validate_amount_format(params) + # Merge with existing form values to preserve unchanged fields # Extract values directly from form fields to get current state existing_values = get_existing_form_values(socket.assigns.form)