Refinex CSV import and PDf export closes #299 and #433 #446

Merged
carla merged 16 commits from feat/299_plz into main 2026-02-24 16:32:32 +01:00
2 changed files with 17 additions and 16 deletions
Showing only changes of commit c62b105518 - Show all commits

View file

@ -92,20 +92,22 @@ defmodule MvWeb.ImportLive do
<Layouts.app flash={@flash} current_user={@current_user} club_name={@club_name}> <Layouts.app flash={@flash} current_user={@current_user} club_name={@club_name}>
<%= if Authorization.can?(@current_user, :create, Mv.Membership.Member) do %> <%= if Authorization.can?(@current_user, :create, Mv.Membership.Member) do %>
<%!-- CSV Import Section --%> <%!-- CSV Import Section --%>
<.header> <div data-testid="import-page">
{gettext("Import Members")} <.header>
<:subtitle> {gettext("Import Members")}
{gettext("Import members from CSV files.")} <:subtitle>
</:subtitle> {gettext("Import members from CSV files.")}
</.header> </:subtitle>
<.form_section title={gettext("Choose CSV file")}> </.header>
<Components.custom_fields_notice {assigns} /> <.form_section title={gettext("Choose CSV file")}>
<Components.template_links {assigns} /> <Components.custom_fields_notice {assigns} />
<Components.import_form {assigns} /> <Components.template_links {assigns} />
<%= if @import_status == :running or @import_status == :done or @import_status == :error do %> <Components.import_form {assigns} />
<Components.import_progress {assigns} /> <%= if @import_status == :running or @import_status == :done or @import_status == :error do %>
<% end %> <Components.import_progress {assigns} />
</.form_section> <% end %>
</.form_section>
</div>
<% else %> <% else %>
<div role="alert" class="alert alert-error"> <div role="alert" class="alert alert-error">
<.icon name="hero-exclamation-circle" class="size-5" aria-hidden="true" /> <.icon name="hero-exclamation-circle" class="size-5" aria-hidden="true" />

View file

@ -235,11 +235,10 @@ defmodule MvWeb.ImportLiveTest do
test "page loads and shows import form", %{conn: conn} do test "page loads and shows import form", %{conn: conn} do
{:ok, view, _html} = live(conn, ~p"/admin/import") {:ok, view, _html} = live(conn, ~p"/admin/import")
assert has_element?(view, "[data-testid='import-page']")
assert has_element?(view, "[data-testid='csv-upload-form']") assert has_element?(view, "[data-testid='csv-upload-form']")
assert has_element?(view, "[data-testid='start-import-button']") assert has_element?(view, "[data-testid='start-import-button']")
assert has_element?(view, "[data-testid='custom-fields-link']") assert has_element?(view, "[data-testid='custom-fields-link']")
html = render(view)
assert html =~ "Import Members (CSV)"
end end
test "template links and file input are present", %{conn: conn} do test "template links and file input are present", %{conn: conn} do