1
0
Fork 0
mirror of https://github.com/heyarne/airsonic-ui.git synced 2026-05-07 02:33:39 +02:00

Initial commit; shadow-cljs, re-frame + re-frame-10x

This commit is contained in:
Arne Schlüter 2018-04-17 23:42:24 +02:00
commit 4fc35c34b0
11 changed files with 1813 additions and 0 deletions

View file

@ -0,0 +1,4 @@
(ns airsonic-ui.config)
(def debug?
^boolean goog.DEBUG)

22
src/airsonic_ui/core.cljs Normal file
View file

@ -0,0 +1,22 @@
(ns airsonic-ui.core
(:require [reagent.core :as reagent]
[re-frame.core :as re-frame]
[airsonic-ui.events :as events]
[airsonic-ui.views :as views]
[airsonic-ui.config :as config]))
(defn dev-setup []
(when config/debug?
(enable-console-print!)
(println "dev mode")))
(defn mount-root []
(re-frame/clear-subscription-cache!)
(reagent/render [views/main-panel]
(.getElementById js/document "app")))
(defn ^:export init []
(re-frame/dispatch-sync [::events/initialize-db])
(dev-setup)
(mount-root))

4
src/airsonic_ui/db.cljs Normal file
View file

@ -0,0 +1,4 @@
(ns airsonic-ui.db)
(def default-db
{:name "re-frame"})

View file

@ -0,0 +1,8 @@
(ns airsonic-ui.events
(:require [re-frame.core :as re-frame]
[airsonic-ui.db :as db]))
(re-frame/reg-event-db
::initialize-db
(fn [_]
db/default-db))

View file

@ -0,0 +1,7 @@
(ns airsonic-ui.subs
(:require [re-frame.core :as re-frame]))
(re-frame/reg-sub
::name
(fn [db]
(:name db)))

View file

@ -0,0 +1,8 @@
(ns airsonic-ui.views
(:require [re-frame.core :as re-frame]
[airsonic-ui.subs :as subs]
))
(defn main-panel []
(let [name (re-frame/subscribe [::subs/name])]
[:div "Hello from " @name]))