Packages

phoenix_kit

1.7.165
1.7.207 1.7.206 1.7.205 1.7.204 1.7.203 1.7.202 1.7.201 1.7.200 1.7.199 1.7.198 1.7.197 1.7.196 1.7.194 1.7.193 1.7.192 1.7.191 1.7.190 1.7.189 1.7.187 1.7.186 1.7.185 1.7.184 1.7.183 1.7.182 1.7.181 1.7.180 1.7.179 1.7.178 1.7.177 1.7.176 1.7.175 1.7.174 1.7.173 1.7.172 1.7.171 1.7.170 1.7.169 1.7.168 1.7.167 1.7.166 1.7.165 1.7.164 1.7.162 1.7.161 1.7.160 1.7.159 1.7.157 1.7.156 1.7.155 1.7.154 1.7.153 1.7.152 1.7.151 1.7.150 1.7.149 1.7.146 1.7.145 1.7.144 1.7.143 1.7.138 1.7.133 1.7.132 1.7.131 1.7.130 1.7.128 1.7.126 1.7.125 1.7.121 1.7.120 1.7.119 1.7.118 1.7.117 1.7.116 1.7.115 1.7.114 1.7.113 1.7.112 1.7.111 1.7.110 1.7.109 1.7.108 1.7.107 1.7.106 1.7.105 1.7.104 1.7.103 1.7.102 1.7.101 1.7.100 1.7.99 1.7.98 1.7.97 1.7.96 1.7.95 1.7.94 1.7.93 1.7.92 1.7.91 1.7.90 1.7.89 1.7.88 1.7.87 1.7.86 1.7.85 1.7.84 1.7.83 1.7.82 1.7.81 1.7.80 1.7.79 1.7.78 1.7.77 1.7.76 1.7.75 1.7.74 1.7.71 1.7.70 1.7.69 1.7.66 1.7.65 1.7.64 1.7.63 1.7.62 1.7.61 1.7.59 1.7.58 1.7.57 1.7.56 1.7.55 1.7.54 1.7.53 1.7.52 1.7.51 1.7.49 1.7.44 1.7.43 1.7.42 1.7.41 1.7.39 1.7.38 1.7.37 1.7.36 1.7.34 1.7.33 1.7.31 1.7.30 1.7.29 1.7.28 1.7.27 1.7.26 1.7.25 1.7.24 1.7.23 1.7.22 1.7.21 1.7.20 1.7.19 1.7.18 1.7.17 1.7.16 1.7.15 1.7.14 1.7.13 1.7.12 1.7.11 1.7.10 1.7.9 1.7.8 1.7.7 1.7.6 1.7.5 1.7.4 1.7.3 1.7.2 1.7.1 1.7.0 1.6.20 1.6.19 1.6.18 1.6.17 1.6.16 1.6.15 1.6.14 1.6.13 1.6.12 1.6.11 1.6.10 1.6.9 1.6.8 1.6.7 1.6.6 1.6.5 1.6.4 1.6.3 1.5.2 1.5.1 1.5.0 1.4.9 1.4.8 1.4.7 1.4.6 1.4.5 1.4.4 1.4.3 1.4.2 1.4.1 1.4.0 1.3.2 1.3.1 1.3.0 1.2.10 1.2.9 1.2.8 1.2.7 1.2.5 1.2.4 1.2.2 1.2.1 1.2.0 1.1.0 1.0.0

A foundation for building Elixir Phoenix apps — SaaS, social networks, ERP systems, marketplaces, and more

Current section

221 Versions

Jump to

Compare versions

12 files changed
+414 additions
-12 deletions
unknownCHANGELOG.md
File is too large to be displayed (100 KB limit).
  @@ -1,6 +1,6 @@
1 1 {<<"links">>,[{<<"GitHub">>,<<"https://github.com/BeamLabEU/phoenix_kit">>}]}.
2 2 {<<"name">>,<<"phoenix_kit">>}.
3 - {<<"version">>,<<"1.7.164">>}.
3 + {<<"version">>,<<"1.7.165">>}.
4 4 {<<"description">>,
5 5 <<65,32,102,111,117,110,100,97,116,105,111,110,32,102,111,114,32,98,117,105,
6 6 108,100,105,110,103,32,69,108,105,120,105,114,32,80,104,111,101,110,105,
  @@ -350,6 +350,7 @@
350 350 <<"lib/phoenix_kit/users/oauth_provider.ex">>,
351 351 <<"lib/phoenix_kit/users/permissions.ex">>,
352 352 <<"lib/phoenix_kit/users/admin_note.ex">>,
353 + <<"lib/phoenix_kit/users/comment_resources.ex">>,
353 354 <<"lib/phoenix_kit/users/magic_link_registration.ex">>,
354 355 <<"lib/phoenix_kit/mailer.ex">>,<<"lib/phoenix_kit/repo_helper.ex">>,
355 356 <<"lib/phoenix_kit/integrations">>,
  @@ -582,6 +583,7 @@
582 583 <<"lib/phoenix_kit/migrations/postgres/v28.ex">>,
583 584 <<"lib/phoenix_kit/migrations/postgres/v77.ex">>,
584 585 <<"lib/phoenix_kit/migrations/postgres/v80.ex">>,
586 + <<"lib/phoenix_kit/migrations/postgres/v137.ex">>,
585 587 <<"lib/phoenix_kit/migrations/postgres/v05.ex">>,
586 588 <<"lib/phoenix_kit/migrations/postgres/v135.ex">>,
587 589 <<"lib/phoenix_kit/migrations/postgres/v82.ex">>,
  @@ -423,8 +423,30 @@ defmodule PhoenixKit.Modules.Sitemap.Generator do
423 423
424 424 @doc false
425 425 def get_sources do
426 - Application.get_env(:phoenix_kit, :sitemap, [])
427 - |> Keyword.get(:sources, default_sources())
426 + base_sources =
427 + Application.get_env(:phoenix_kit, :sitemap, [])
428 + |> Keyword.get(:sources, default_sources())
429 +
430 + # Append sitemap sources contributed by external modules (e.g. Entities)
431 + # via the PhoenixKit.Module `sitemap_sources/0` callback. Deduplicated so
432 + # a module already listed in host config / defaults isn't run twice.
433 + #
434 + # Semantics note: a host `config :phoenix_kit, sitemap: [sources: [...]]`
435 + # is now a BASE list that module-contributed sources EXTEND — it no longer
436 + # fully replaces them. A host that intentionally pruned `:sources` will
437 + # still get an opted-in module's source appended. Only sources from
438 + # *enabled* modules are appended (see `all_sitemap_sources/0`), so a disabled
439 + # module emits nothing even in flat mode (where collection is forced and the
440 + # per-source `enabled?/0` is bypassed). In index mode the source's own
441 + # `enabled?/0` is still honored as a secondary gate (see `generate_module/2`).
442 + (base_sources ++ module_sitemap_sources())
443 + |> Enum.uniq()
444 + end
445 +
446 + defp module_sitemap_sources do
447 + PhoenixKit.ModuleRegistry.all_sitemap_sources()
448 + rescue
449 + _ -> []
428 450 end
429 451
430 452 defp default_sources do
  @@ -23,7 +23,6 @@ defmodule PhoenixKit.Annotations do
23 23 alias PhoenixKit.Modules.Storage.File, as: StorageFile
24 24 alias PhoenixKit.Modules.Storage.URLSigner
25 25 alias PhoenixKit.RepoHelper
26 - alias PhoenixKit.Utils.Routes
27 26
28 27 @type attrs :: map()
29 28 @type uuid :: String.t()
  @@ -71,9 +70,12 @@ defmodule PhoenixKit.Annotations do
71 70 )
72 71 |> RepoHelper.all()
73 72 |> Map.new(fn {uuid, original_name, file_name, file_type} ->
73 + # Return a RAW path — the comments module applies Routes.path/1 once when
74 + # rendering the chip. Pre-applying it here double-prefixed the URL under a
75 + # non-root url_prefix.
74 76 info = %{
75 77 title: original_name || file_name || "File",
76 - path: Routes.path("/admin/media/#{uuid}")
78 + path: "/admin/media/#{uuid}"
77 79 }
78 80
79 81 # A small signed thumbnail for image files, so the comments admin can show
  @@ -1172,7 +1172,7 @@ defmodule PhoenixKit.Migrations.Postgres do
1172 1172 use Ecto.Migration
1173 1173
1174 1174 @initial_version 1
1175 - @current_version 136
1175 + @current_version 137
1176 1176 @default_prefix "public"
1177 1177
1178 1178 @doc false
Loading more files…