summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/views/site
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2021-03-08 22:11:55 +0100
committerJules Laplace <julescarbon@gmail.com>2021-03-08 22:11:55 +0100
commitd2cb17038b8537a609be06be2ed7013dbe27117e (patch)
tree028ceac9edddafc03ce80c49d5a05981bec3fcbe /animism-align/frontend/app/views/site
parentb5ceb782f40fc1e402d1e58bc1ced2e4038fd787 (diff)
beginning the BIG refactor. moving editor stuff into per-episode hierarchy
Diffstat (limited to 'animism-align/frontend/app/views/site')
-rw-r--r--animism-align/frontend/app/views/site/site.actions.js31
-rw-r--r--animism-align/frontend/app/views/site/site.reducer.js12
2 files changed, 20 insertions, 23 deletions
diff --git a/animism-align/frontend/app/views/site/site.actions.js b/animism-align/frontend/app/views/site/site.actions.js
index 2ff7467..1c51b53 100644
--- a/animism-align/frontend/app/views/site/site.actions.js
+++ b/animism-align/frontend/app/views/site/site.actions.js
@@ -4,17 +4,26 @@ import actions from 'app/actions'
import { URLS } from 'app/constants'
import FontFaceObserver from 'fontfaceobserver'
-export const loadProject = () => dispatch => {
+export const loadSite = () => dispatch => {
Promise.all([
- actions.site.loadText(),
- actions.site.loadPeaks(),
- actions.audio.load(),
- actions.annotation.index(),
- actions.paragraph.index(),
- actions.media.index(),
+ loadFonts(),
+ actions.project.index(),
actions.episode.index(),
actions.venue.index(),
- loadFonts(),
+ ]).then(() => {
+ }).catch(err => {
+ console.error(err)
+ })
+}
+
+export const loadEpisode = (episode) => dispatch => {
+ Promise.all([
+ // actions.site.loadText(episode),
+ actions.site.loadPeaks(episode),
+ actions.audio.load(episode),
+ actions.annotation.index({ episode_id: episode.id }),
+ actions.paragraph.index({ episode_id: episode.id }),
+ actions.media.index({ episode_id: episode.id }),
]).then(() => {
actions.viewer.loadSections()
}).catch(err => {
@@ -35,9 +44,9 @@ export const loadPeaks = (asdf) => dispatch => (
api(dispatch, types.peaks, 'peaks', URLS.peaks)
)
-export const loadText = (asdf) => dispatch => (
- api(dispatch, types.text, 'text', URLS.text)
-)
+// export const loadText = (asdf) => dispatch => (
+ // api(dispatch, types.text, 'text', URLS.text)
+// )
export const updateText = text => dispatch => (
dispatch({ type: types.text.loaded, data: text })
diff --git a/animism-align/frontend/app/views/site/site.reducer.js b/animism-align/frontend/app/views/site/site.reducer.js
index fbb53fc..d6a475e 100644
--- a/animism-align/frontend/app/views/site/site.reducer.js
+++ b/animism-align/frontend/app/views/site/site.reducer.js
@@ -1,23 +1,11 @@
import * as types from 'app/types'
const initialState = {
- peaks: { loading: true },
- text: { loading: true },
}
export default function siteReducer(state = initialState, action) {
// console.log(action.type, action)
switch (action.type) {
- case types.peaks.loaded:
- return {
- ...state,
- peaks: action.data,
- }
- case types.text.loaded:
- return {
- ...state,
- text: action.data,
- }
default:
return state
}