feat: add configs for impor tlimits
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
carla 2026-02-02 09:49:13 +01:00
parent 9fd617e45a
commit 3f551c5f8d
3 changed files with 55 additions and 4 deletions

View file

@ -54,8 +54,6 @@ defmodule MvWeb.GlobalSettingsLive do
on_mount {MvWeb.LiveHelpers, :ensure_user_role_loaded}
# CSV Import configuration constants
# 10 MB
@max_file_size_bytes 10_485_760
@max_errors 50
@impl true
@ -82,7 +80,7 @@ defmodule MvWeb.GlobalSettingsLive do
|> allow_upload(:csv_file,
accept: ~w(.csv),
max_entries: 1,
max_file_size: @max_file_size_bytes,
max_file_size: Config.csv_import_max_file_size_bytes(),
auto_upload: true
)
@ -409,7 +407,8 @@ defmodule MvWeb.GlobalSettingsLive do
# Processes CSV upload and starts import
defp process_csv_upload(socket) do
with {:ok, content} <- consume_and_read_csv(socket),
{:ok, import_state} <- MemberCSV.prepare(content) do
{:ok, import_state} <-
MemberCSV.prepare(content, max_rows: Config.csv_import_max_rows()) do
start_import(socket, import_state)
else
{:error, reason} when is_binary(reason) ->