mirror of
https://github.com/heyarne/airsonic-ui.git
synced 2026-05-06 18:33:38 +02:00
Initial commit; shadow-cljs, re-frame + re-frame-10x
This commit is contained in:
commit
4fc35c34b0
11 changed files with 1813 additions and 0 deletions
4
src/airsonic_ui/config.cljs
Normal file
4
src/airsonic_ui/config.cljs
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
(ns airsonic-ui.config)
|
||||
|
||||
(def debug?
|
||||
^boolean goog.DEBUG)
|
||||
22
src/airsonic_ui/core.cljs
Normal file
22
src/airsonic_ui/core.cljs
Normal 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
4
src/airsonic_ui/db.cljs
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
(ns airsonic-ui.db)
|
||||
|
||||
(def default-db
|
||||
{:name "re-frame"})
|
||||
8
src/airsonic_ui/events.cljs
Normal file
8
src/airsonic_ui/events.cljs
Normal 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))
|
||||
7
src/airsonic_ui/subs.cljs
Normal file
7
src/airsonic_ui/subs.cljs
Normal 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)))
|
||||
8
src/airsonic_ui/views.cljs
Normal file
8
src/airsonic_ui/views.cljs
Normal 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]))
|
||||
Loading…
Add table
Add a link
Reference in a new issue