Skip to content

Commit

Permalink
Use ComposerState fields to hold answer data
Browse files Browse the repository at this point in the history
  • Loading branch information
clarkwinkelmann committed Sep 22, 2022
1 parent 751b055 commit 0ce5082
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions js/src/forum/addComposerFields.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ import DiscussionComposer from 'flarum/common/components/DiscussionComposer';
import FieldsEditor from './components/FieldsEditor';

export default function () {
DiscussionComposer.prototype.masonAnswers = [];

extend(DiscussionComposer.prototype, 'headerItems', function (items) {
if (!app.forum.canFillMasonFields()) {
return;
Expand All @@ -14,9 +12,9 @@ export default function () {
items.add(
'mason-fields',
<FieldsEditor
answers={this.masonAnswers}
answers={this.composer.fields.masonAnswers || []}
onchange={(answers) => {
this.masonAnswers = answers;
this.composer.fields.masonAnswers = answers;
}}
ontagchange={(tags) => {
this.composer.fields.tags = tags;
Expand All @@ -26,11 +24,11 @@ export default function () {
});

extend(DiscussionComposer.prototype, 'data', function (data) {
if (!app.forum.canFillMasonFields()) {
if (!app.forum.canFillMasonFields() || !this.composer.fields.masonAnswers) {
return;
}

data.relationships = data.relationships || {};
data.relationships.masonAnswers = this.masonAnswers;
data.relationships.masonAnswers = this.composer.fields.masonAnswers;
});
}

0 comments on commit 0ce5082

Please sign in to comment.