             touched-docs (get-in app [:cust :touched-docs])
             ;; Not showing created for now, since we haven't been storing that until recently
             created-docs (get-in app [:cust :created-docs])
-            docs (take 100 (reverse (sort-by :last-updated-instant (filter :last-updated-instant touched-docs))))]
+            docs (cond
+                  (nil? touched-docs)
+                  (dummy-docs (:document/id app) 5) ;; loading state
+                  (empty? touched-docs) (dummy-docs (:document/id app) 1) ;; empty state
+                  :else
+                  (->> touched-docs
+                       (filter :last-updated-instant)
+                       (sort-by :last-updated-instant)
+                       (reverse)
+                       (take 100)))]
         (html
          [:div.menu-prompt {:class (str "menu-prompt-" "doc-viewer")}
           [:div.menu-header

     (time/after? time (time/minus start-of-day (time/days 14))) "last week"
     :else "a while ago")))


(defn doc-viewer [app owner]
  (reify
    om/IRender
    (render [_]

            [cljs-time.core :as time]
            [datascript :as d]
            [frontend.async :refer [put!]]
            [frontend.auth :as auth]
            [frontend.components.common :as common]
            [frontend.datascript :as ds]
            [frontend.state :as state]
