sort by gender

This commit is contained in:
Daniel 2017-11-18 19:06:41 -05:00
parent e29f4d1caf
commit fba71558c8
3 changed files with 28 additions and 12 deletions

File diff suppressed because one or more lines are too long

View File

@ -36,9 +36,8 @@ export default class EnterTheCode extends React.Component {
let validate = (e) => {
e.preventDefault();
e.stopPropagation();
console.log(this.message);
// this.code;
this.message = "Sorry, this feature doesn't exist :(";
console.log(this.message);
}
return(

View File

@ -82,6 +82,7 @@ export default class CollectionHome extends React.Component {
let elements = {};
let rarity = {};
let sets = {};
let gender = {};
// TODO advanced filters
let search = (e) => {
@ -155,6 +156,16 @@ export default class CollectionHome extends React.Component {
baseResultset = baseResultset.find({'gsx$set': {'$or': setsList} });
}
let genderList = [];
for (const key in gender) {
if (gender[key].checked) {
genderList.push({'$regex': new RegExp(key, 'i')})
}
}
if (genderList.length > 0) {
baseResultset = baseResultset.find({'gsx$gender': {'$or': genderList} });
}
// Sort data descending alphabetically
let results = baseResultset.simplesort('gsx$name').data();
if (results.length > 0) this.content = results;
@ -201,6 +212,12 @@ export default class CollectionHome extends React.Component {
<br />
<div>{setsInput}</div>
<br />
<div>
<label><input type="checkbox" ref={(input) => gender.Ambiguous = input}/>Ambiguous</label>&nbsp;
<label><input type="checkbox" ref={(input) => gender.Female = input}/>Female</label>&nbsp;
<label><input type="checkbox" ref={(input) => gender.Male = input}/>Male</label>
</div>
<br />
<p>
Since not all data has been entered not all cards are listed,<br />
to see incomplete cards, click&nbsp;