(ns frontend.db.async "Async queries" (:require [promesa.core :as p] [frontend.state :as state] [frontend.config :as config] [frontend.db.utils :as db-utils] [frontend.db.async.util :as db-async-util] [frontend.db.file-based.async :as file-async] [frontend.db :as db] [frontend.db.model :as db-model] [frontend.persist-db.browser :as db-browser] [datascript.core :as d] [frontend.db.react :as react] [frontend.date :as date] [cljs-time.core :as t] [cljs-time.format :as tf] [logseq.db :as ldb] [frontend.util :as util] [frontend.handler.file-based.property.util :as property-util] [logseq.db.frontend.property :as db-property])) (def > result seq reverse (map #(vector (:file/path %) (or (:file/last-modified-at %) 0)))))) (defn > result remove-built-in-property? ;; remove private built-in properties (remove #(and (:db/ident %) (db-property/logseq-property? (:db/ident %)) (not (ldb/public-built-in-property? %)) (not= (:db/ident %) :logseq.property/icon)))))) (defn > (keep :db/id block-and-children) (map #(vector :frontend.worker.react/block %)))] (react/refresh-affected-queries! graph affected-keys) (state/update-state! :db/async-query-loading (fn [s] (disj s name'))) (if children? block result')))))) (defn page-name (db-model/get-page))] (when-let [^Object worker @db-browser/*worker] (p/let [result (.get-block-and-children worker (state/get-current-repo) (str (:block/uuid page)) (ldb/write-transit-str {:children? true :nested-children? false}))] (some-> result (ldb/read-transit-str) (:children)))))) (defn int journal-title)] (let [future-days (state/get-scheduled-future-days) date-format (tf/formatter "yyyyMMdd") current-day (tf/parse date-format (str date)) future-day (some->> (t/plus current-day (t/days future-days)) (tf/unparse date-format) (parse-long))] (when future-day (when-let [repo (state/get-current-repo)] (p/let [result (= ?d ?day)])] date future-day db-model/file-graph-block-attrs)] (->> result db-model/sort-by-order-recursive db-utils/group-by-page))))))) (defn (first result) :db/id db/entity))) (defn > (d/datoms db :avet :block/name) (map :db/id) (ldb/write-transit-str))] (.fetch-all-pages worker graph exclude-ids)))))