Unite different :result-transform's

How can I unite these two filters for results? I just want to collapse all sublines and filter my results by date at the same time

:result-transform (fn [result] (map (fn [m]
  (assoc m :block/collapsed? true)
) result))
:result-transform (fn [result] (sort-by (juxt
  (fn [d] (get d :block/deadline) )
  (fn [d] (get d :block/priority) )
) result))

Welcome. To combine multiple transformations, should generally nest the first ones inside (as the result input of) the last ones. In your case, something like this:

:result-transform (fn [result]
  (sort-by
    (juxt
      (fn [d] (get d :block/deadline))
      (fn [d] (get d :block/priority))
    )
    (map (fn [m]
      (assoc m :block/collapsed? true)
    ) result)
  )
)

Whether this is the result that you want, it is a separate matter. But it does the combination/unification and you can continue from here.

3 Likes

Thnx a lot! It works! Adding this idea to logseq)