Skip to content

Commit

Permalink
fixes bug with rendering
Browse files Browse the repository at this point in the history
  • Loading branch information
jhmullen committed Aug 21, 2019
1 parent e56b90e commit df25e2a
Showing 1 changed file with 39 additions and 28 deletions.
67 changes: 39 additions & 28 deletions packages/cms/src/member/MemberBuilder.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ class MemberBuilder extends Component {
}
}
return <EditableText
key={`cell-${cell.original.contentId}`}
confirmOnEnterKey={true}
multiline={true}
onChange={this.changeCell.bind(this, cell, context, locale)}
Expand Down Expand Up @@ -157,36 +158,40 @@ class MemberBuilder extends Component {

}

fetchStringifiedSourceData() {
const {sourceData} = this.state;
return sourceData
.sort((a, b) => {
if (a.dimension === b.dimension) {
return b.zvalue - a.zvalue;
}
return a.dimension < b.dimension ? 1 : -1;
})
.map(d =>
Object.assign({}, d, {content: d.content.map(c => {
const stringifed = {};
if (c.attr) {
try {
stringifed.attr = JSON.stringify(c.attr);
}
catch (e) {
console.log("error stringifying: ", e);
}
}
if (c.keywords) {
stringifed.keywords = c.keywords.join();
}
return Object.assign({}, c, stringifed);
})})
);
}

/**
* Once sourceData has been set, prepare the two variables that react-table needs: data and columns.
*/
prepData() {
const {sourceData} = this.state;
const {locale, localeDefault} = this.props;
sourceData.sort((a, b) => {
if (a.dimension === b.dimension) {
return b.zvalue - a.zvalue;
}
return a.dimension < b.dimension ? 1 : -1;
});
const data = sourceData.map(d =>
Object.assign({}, d, {content: d.content.map(c => {
const stringifed = {};
if (c.attr) {
try {
stringifed.attr = JSON.stringify(c.attr);
}
catch (e) {
console.log("error stringifying: ", e);
}
}
if (c.keywords) {
stringifed.keywords = c.keywords.join();
}
return Object.assign({}, c, stringifed);
})})
);
console.log(data);
const data = this.fetchStringifiedSourceData.bind(this)();
const skip = ["stem", "imageId", "contentId"];
const keySort = ["id", "slug", "content", "zvalue", "dimension", "hierarchy", "image"];
const fields = Object.keys(data[0])
Expand Down Expand Up @@ -255,7 +260,7 @@ class MemberBuilder extends Component {
});
}
});
this.setState({sourceData, data, columns});
this.setState({data, columns});
}

/**
Expand Down Expand Up @@ -311,10 +316,16 @@ class MemberBuilder extends Component {

processFiltering() {
const {dimension, hierarchy, query} = this.state;
const data = this.state.sourceData
const sourceData = this.fetchStringifiedSourceData.bind(this)();
const data = sourceData
.filter(d => d.dimension === dimension || dimension === "all")
.filter(d => d.hierarchy === hierarchy || hierarchy === "all")
.filter(d => d.slug.includes(query) || query === ""); // TODO: ADD MULTI LANG NAME
.filter(d =>
query === "" ||
d.slug.includes(query) ||
d.content.some(c => c.name.includes(query)) ||
d.image && d.image.content && d.image.content.some(c => c.meta.includes(query))
);
this.setState({data});
}

Expand Down

0 comments on commit df25e2a

Please sign in to comment.