sort cryp names

This commit is contained in:
ntr
2018-10-17 13:22:48 +11:00
parent 523840a101
commit 7d70a864fd
6 changed files with 69 additions and 44 deletions
+4 -2
View File
@@ -1,9 +1,11 @@
// eslint-disable-next-line
const preact = require('preact');
const { stringSort } = require('./../utils');
const nameSort = stringSort('name');
function CrypList({ cryps, activeItem, sendCombatPve, sendItemUse }) {
if (!cryps) return <div>not ready</div>;
const crypPanels = cryps.map(cryp => (
const crypPanels = cryps.sort(nameSort).map(cryp => (
<div key={cryp.id}
className="tile is-vertical box"
@@ -1,4 +1,3 @@
// eslint-disable-next-line
const preact = require('preact');
function renderSpawnButton({ account, sendCrypSpawn }) {
-3
View File
@@ -1,9 +1,6 @@
const key = require('keymaster');
const { connect } = require('preact-redux');
const actions = require('./actions');
console.log(key);
function setupKeys(store) {
store.subscribe(function mapKeys() {
const state = store.getState();
+20
View File
@@ -0,0 +1,20 @@
const get = require('lodash/get');
const stringSort = (k, desc) => {
if (desc) {
return (a, b) => {
if (!get(a, k)) return 1;
if (!get(b, k)) return -1;
return get(b, k).localeCompare(get(a, k));
};
}
return (a, b) => {
if (!get(a, k)) return 1;
if (!get(b, k)) return -1;
return get(a, k).localeCompare(get(b, k));
};
};
module.exports = {
stringSort,
}