Browse Source

keep feed during traverse

dxt 2 years ago
parent
commit
d6e88ef49d
2 changed files with 9 additions and 3 deletions
  1. 8 2
      lib/comboFeeds.ex
  2. 1 1
      mix.exs

+ 8 - 2
lib/comboFeeds.ex

@@ -144,8 +144,14 @@ defmodule NITRO.Combo.Feeds do
       send(pid, {:direct, NITRO.comboLoader(dom: field, delegate: m)})
     end
 
-    vxs = cpe |> Enum.flat_map(fn ({f,_}) -> f.(value); (_) -> [] end)
-    feed = [feed | vxs] |> Enum.join("/")
+    feed = case Process.get(:feed) do
+      nil ->
+        vxs = cpe |> Enum.flat_map(fn ({f,_}) -> f.(value); (_) -> [] end)
+        fee0 = [feed | vxs] |> Enum.join("/")
+        Process.put(:feed, fee0)
+        fee0
+      fee0 -> fee0
+    end
 
     r = Map.get(rs, feed, :erlang.apply(:kvs, :reader, [feed]))
     r1 = :erlang.apply(:kvs, :take, [:erlang.apply(:kvs, :setfield, [r, :args, @page])])

+ 1 - 1
mix.exs

@@ -4,7 +4,7 @@ defmodule NITRO.Mixfile do
   def project do
     [
       app: :nitro,
-      version: "8.2.3",
+      version: "8.2.4",
       description: "NITRO Nitrogen Web Framework",
       package: package(),
       deps: deps()