From 786404a8a692448b04fd8df5dbca8013631a0abd Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Tue, 9 Mar 2021 17:50:09 +0100 Subject: adding episodes to projects --- .../app/views/episode/components/episode.form.js | 48 ++++++++++++++++++---- .../app/views/episode/components/episode.menu.js | 6 +-- .../app/views/episode/containers/episode.edit.js | 20 ++++++++- .../app/views/episode/containers/episode.new.js | 24 +++++++++-- .../app/views/episode/episode.container.js | 6 ++- .../frontend/app/views/episode/episode.css | 6 +++ 6 files changed, 94 insertions(+), 16 deletions(-) (limited to 'animism-align/frontend/app/views/episode') 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 63d55e7..c60d3b2 100644 --- a/animism-align/frontend/app/views/episode/components/episode.form.js +++ b/animism-align/frontend/app/views/episode/components/episode.form.js @@ -20,6 +20,7 @@ const newEpisode = () => ({ export default class EpisodeForm extends Component { state = { + project_id: 0, title: "", submitTitle: "", data: { ...newEpisode() }, @@ -37,8 +38,10 @@ export default class EpisodeForm extends Component { } componentDidMount() { - const { data, isNew } = this.props - const title = isNew ? 'New episode' : 'Editing ' + data.title + const { data, isNew, project } = this.props + const title = isNew + ? 'Add episode to project ' + project.title + : 'Editing Episode ' + data.episode_number + ": " + data.title const submitTitle = isNew ? "Add Episode" : "Save Changes" this.setState({ title, @@ -112,8 +115,8 @@ export default class EpisodeForm extends Component { } const { isNew, onSubmit } = this.props const { data } = this.state - const requiredKeys = "episode_number release_date".split(" ") - const validKeys = "title episode_number release_date is_live settings".split(" ") + const requiredKeys = "project_id episode_number release_date".split(" ") + const validKeys = "project_id title episode_number release_date is_live settings".split(" ") const validData = validKeys.reduce((a,b) => { a[b] = data[b]; return a }, {}) if (!data.title) { data.title = "TBD" @@ -141,10 +144,8 @@ export default class EpisodeForm extends Component {

{title}

- +

Episode information

+ +

Build configuration

+ + + +