             [frontend.utils :as utils :include-macros true]
             [frontend.utils.seq :refer [dissoc-in]]
             [om.core :as om :include-macros true]
-            [om.dom :as dom :include-macros true]
-            [ankha.core :as ankha])
+            [om.dom :as dom :include-macros true])
   (:require-macros [frontend.utils :refer [html]]))
 
 (def keymap

              ;; simple optimzation for real-time updates when the build is running
              app-without-container-data (dissoc-in app state/container-data-path)
              dom-com (dominant-component app owner)
              project (get-in app state/project-path)]
          (reset! keymap {["ctrl+s"] persist-state!
                          ["ctrl+r"] restore-state!})
          (html
           (let [inner? (get-in app state/inner?-path)]

             [:div#app {:class (concat [(if inner? "inner" "outer")]
                                       (when-not logged-in? ["aside-nil"])
                                       (if (feature/enabled? :ui-v2) ["ui-v2"] ["ui-v1"])
                                       ;; The following is meant for the landing ab test to hide old header/footer
                                       (when (= :pricing (:navigation-point app)) ["pricing"]))}
              (om/build keyq/KeyboardHandler app-without-container-data
                        {:opts {:keymap keymap
                                :error-ch (get-in app [:comms :errors])}})

(ns frontend.components.app
  (:require [ankha.core :as ankha]
            [cljs.core.async :as async :refer [>! <! alts! chan sliding-buffer close!]]
            [clojure.string :as string]
            [frontend.api :as api]
            [frontend.async :refer [raise!]]
            [frontend.components.about :as about]
            [frontend.components.account :as account]
            [frontend.components.add-projects :as add-projects]
            [frontend.components.admin :as admin]
            [frontend.components.aside :as aside]
            [frontend.components.build :as build-com]
            [frontend.components.changelog :as changelog]
            [frontend.components.common :as common]
            [frontend.components.dashboard :as dashboard]
            [frontend.components.documentation :as docs]
            [frontend.components.enterprise :as enterprise]
            [frontend.components.enterprise-landing :as enterprise-landing]
            [frontend.components.errors :as errors]
            [frontend.components.features :as features]
            [frontend.components.footer :as footer]
            [frontend.components.header :as header]
            [frontend.components.insights :as insights]
            [frontend.components.inspector :as inspector]
            [frontend.components.integrations :as integrations]
            [frontend.components.invites :as invites]
            [frontend.components.jobs :as jobs]
            [frontend.components.key-queue :as keyq]
            [frontend.components.landing :as landing]
            [frontend.components.language-landing :as language-landing]
            [frontend.components.mobile :as mobile]
            [frontend.components.opt-in :as opt-in]
            [frontend.components.org-settings :as org-settings]
            [frontend.components.placeholder :as placeholder]
            [frontend.components.press :as press]
            [frontend.components.pricing :as pricing]
            [frontend.components.privacy :as privacy]
            [frontend.components.project-settings :as project-settings]
            [frontend.components.security :as security]
            [frontend.components.shared :as shared]
            [frontend.components.signup :as signup]
            [frontend.components.stories :as stories]
            [frontend.components.top-nav :as top-nav]
            [frontend.config :as config]
            [frontend.instrumentation :as instrumentation]
            [frontend.models.feature :as feature]
