Skip to content

Commit

Permalink
Add experience reports to substances
Browse files Browse the repository at this point in the history
  • Loading branch information
wjlafrance committed Mar 19, 2019
1 parent 3d10831 commit f6782de
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 0 deletions.
13 changes: 13 additions & 0 deletions components/substances/editor/SubstanceEditor.vue
Expand Up @@ -52,6 +52,13 @@
class="substanceEditor__textarea substanceEditor__intensity_scale" />
</div>

<div>
<label>Experience Reports</label>
<textarea
v-model="experience_reports"
class="substanceEditor__textarea substanceEditor__experience_reports" />
</div>

<div>
<label>Personal Commentary</label>
<textarea
Expand Down Expand Up @@ -195,6 +202,7 @@ export default {
long_summary: this.substance ? this.substance.long_summary_raw : "",
duration: this.substance ? this.substance.duration_raw : "",
intensity_scale: this.substance ? this.substance.intensity_scale_raw : "",
experience_reports: this.substance ? this.substance.experience_reports_raw : "",
personal_commentary: this.substance ? this.substance.personal_commentary_raw : "",
gallery_order: this.substance ? this.substance.gallery_order : [],
social_media_image: this.substance ? this.substance.social_media_image : "",
Expand Down Expand Up @@ -244,6 +252,7 @@ export default {
long_summary: this.long_summary,
duration: this.duration,
intensity_scale: this.intensity_scale,
experience_reports: this.experience_reports,
personal_commentary: this.personal_commentary,
contributors: this.contributors,
gallery_order: this.gallery_order,
Expand Down Expand Up @@ -316,6 +325,10 @@ label {
min-height: 300px;
}
.substanceEditor__textarea.substanceEditor__experience_reports {
min-height: 300px;
}
.substanceEditor__textarea.substanceEditor__personal_commentary {
min-height: 300px;
}
Expand Down
6 changes: 6 additions & 0 deletions pages/index/substances/_name/index.vue
Expand Up @@ -53,6 +53,12 @@
<formatted-document :document="substance.intensity_scale_formatted" />
</div>

<div v-if="hasSection('experience_reports_raw')">
<hr>
<h3>Experience Reports</h3>
<formatted-document :document="substance.experience_reports_formatted" />
</div>

<div v-if="hasSection('personal_commentary_raw')">
<hr>
<h3>Personal Commentary</h3>
Expand Down
2 changes: 2 additions & 0 deletions server/models/substances/Substance.js
Expand Up @@ -24,6 +24,8 @@ const substanceSchema = new mongoose.Schema({
duration_formatted: String,
intensity_scale_raw: String,
intensity_scale_formatted: String,
experience_reports_raw: String,
experience_reports_formatted: String,
personal_commentary_raw: String,
personal_commentary_formatted: String,
contributors: Array,
Expand Down
4 changes: 4 additions & 0 deletions server/models/substances/index.js
Expand Up @@ -42,6 +42,8 @@ router.post('/', secured({secret: config.server.jwtSecret}), hasRoles(['admin',
duration_formatted: JSON.stringify(parser.parse(e.duration)),
intensity_scale_raw: e.intensity_scale,
intensity_scale_formatted: JSON.stringify(parser.parse(e.intensity_scale)),
experience_reports_raw: e.experience_reports,
experience_reports_formatted: JSON.stringify(parser.parse(e.experience_reports)),
personal_commentary_raw: e.personal_commentary,
personal_commentary_formatted: JSON.stringify(parser.parse(e.personal_commentary)),
social_media_image: e.social_media_image,
Expand Down Expand Up @@ -109,6 +111,8 @@ router.post('/:id', secured({secret: config.server.jwtSecret}), hasRoles(['admin
duration_formatted: JSON.stringify(parser.parse(req.body.duration)),
intensity_scale_raw: req.body.intensity_scale,
intensity_scale_formatted: JSON.stringify(parser.parse(req.body.intensity_scale)),
experience_reports_raw: req.body.experience_reports,
experience_reports_formatted: JSON.stringify(parser.parse(req.body.experience_reports)),
personal_commentary_raw: req.body.personal_commentary,
personal_commentary_formatted: JSON.stringify(parser.parse(req.body.personal_commentary)),
contributors: req.body.contributors,
Expand Down

0 comments on commit f6782de

Please sign in to comment.