fix settings editor crash on product pages
All checks were successful
deploy / deploy (push) Successful in 1m33s

The provider_label function was accessing product.provider_type but
that field is on the provider_connection association, not the product
itself. Handle the case where the association may not be preloaded.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
jamey 2026-03-09 16:25:00 +00:00
parent f7891188e0
commit 6aaddeaf44

View File

@ -265,10 +265,17 @@ defmodule BerrypodWeb.ShopComponents.SettingsEditor do
end
defp provider_label(product) do
case product.provider_type do
# provider_type is on the association, not the product itself
provider_type =
case product do
%{provider_connection: %{provider_type: type}} when is_binary(type) -> type
_ -> nil
end
case provider_type do
"printify" -> "Printify"
"printful" -> "Printful"
_ -> "Unknown"
_ -> "Print provider"
end
end