From 9dba744407f61a56efb8e63bbfa50ade6e847acf Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 30 Sep 2020 18:48:54 +0200 Subject: update episodes table form. add venues table and CRUD --- animism-align/frontend/app/actions.js | 1 + animism-align/frontend/app/store.js | 2 + animism-align/frontend/app/types.js | 1 + .../app/views/episode/components/episode.form.js | 47 ++++- .../frontend/app/views/episode/episode.css | 7 +- animism-align/frontend/app/views/index.js | 1 + .../frontend/app/views/nav/header.component.js | 4 +- .../app/views/venue/components/venue.form.js | 209 +++++++++++++++++++++ .../app/views/venue/components/venue.menu.js | 57 ++++++ .../app/views/venue/containers/venue.edit.js | 52 +++++ .../app/views/venue/containers/venue.index.js | 71 +++++++ .../app/views/venue/containers/venue.new.js | 62 ++++++ .../frontend/app/views/venue/venue.container.js | 26 +++ animism-align/frontend/app/views/venue/venue.css | 9 + .../frontend/app/views/venue/venue.reducer.js | 18 ++ 15 files changed, 562 insertions(+), 5 deletions(-) create mode 100644 animism-align/frontend/app/views/venue/components/venue.form.js create mode 100644 animism-align/frontend/app/views/venue/components/venue.menu.js create mode 100644 animism-align/frontend/app/views/venue/containers/venue.edit.js create mode 100644 animism-align/frontend/app/views/venue/containers/venue.index.js create mode 100644 animism-align/frontend/app/views/venue/containers/venue.new.js create mode 100644 animism-align/frontend/app/views/venue/venue.container.js create mode 100644 animism-align/frontend/app/views/venue/venue.css create mode 100644 animism-align/frontend/app/views/venue/venue.reducer.js (limited to 'animism-align/frontend') diff --git a/animism-align/frontend/app/actions.js b/animism-align/frontend/app/actions.js index 54fc89f..c9a00f3 100644 --- a/animism-align/frontend/app/actions.js +++ b/animism-align/frontend/app/actions.js @@ -15,6 +15,7 @@ const crudActions = [ 'upload', 'media', 'episode', + 'venue', ].reduce((a,b) => (a[b] = crud_actions(b)) && a, {}) export default diff --git a/animism-align/frontend/app/store.js b/animism-align/frontend/app/store.js index cdbd2e2..f7477df 100644 --- a/animism-align/frontend/app/store.js +++ b/animism-align/frontend/app/store.js @@ -14,6 +14,7 @@ import siteReducer from 'app/views/site/site.reducer' import mediaReducer from 'app/views/media/media.reducer' import viewerReducer from 'app/views/viewer/viewer.reducer' import episodeReducer from 'app/views/episode/episode.reducer' +import venueReducer from 'app/views/venue/venue.reducer' const createRootReducer = history => ( combineReducers({ @@ -28,6 +29,7 @@ const createRootReducer = history => ( media: mediaReducer, viewer: viewerReducer, episode: episodeReducer, + venue: venueReducer, }) ) diff --git a/animism-align/frontend/app/types.js b/animism-align/frontend/app/types.js index 5aae947..282289f 100644 --- a/animism-align/frontend/app/types.js +++ b/animism-align/frontend/app/types.js @@ -8,6 +8,7 @@ export const peaks = crud_type('peaks', []) export const text = crud_type('text', []) export const annotation = crud_type('annotation', []) export const episode = crud_type('episode', []) +export const venue = crud_type('venue', []) export const paragraph = crud_type('paragraph', [ 'update_transcript', ]) diff --git a/animism-align/frontend/app/views/episode/components/episode.form.js b/animism-align/frontend/app/views/episode/components/episode.form.js index 51064a4..e2edc16 100644 --- a/animism-align/frontend/app/views/episode/components/episode.form.js +++ b/animism-align/frontend/app/views/episode/components/episode.form.js @@ -9,7 +9,14 @@ const newEpisode = () => ({ episode_number: '', title: '', release_date: '', - settings: {}, + settings: { + about: { + curator: "", + author: "", + artists: "", + credits: "", + }, + }, }) export default class EpisodeForm extends Component { @@ -132,6 +139,10 @@ export default class EpisodeForm extends Component {

{title}

+ + +