2 changed files with 17 additions and 16 deletions
|
|
@ -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" />
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue