);
}
/**
* Generate the builds menu
* @return {React.Component} Menu
*/
_getBuildsMenu() {
const { translate } = this.context.language;
let builds = Persist.getBuilds();
let buildList = [];
for (let shipId of this.ships) {
if (builds[shipId]) {
let shipBuilds = [];
let buildNameOrder = Object.keys(builds[shipId]).sort();
for (let buildName of buildNameOrder) {
let href = outfitURL(shipId, builds[shipId][buildName], buildName);
shipBuilds.push(
{buildName}
);
}
buildList.push(
{translate(shipId)}{shipBuilds}
);
}
}
return (
e.stopPropagation() }>
{buildList}
);
}
/**
* Generate the comparison menu
* @return {React.Component} Menu
*/
_getComparisonsMenu() {
let comparisons;
let translate = this.context.language.translate;
if (Persist.hasComparisons()) {
comparisons = [];
let comps = Object.keys(Persist.getComparisons()).sort();
for (let name of comps) {
comparisons.push({name});
}
} else {
comparisons = {translate('none created')};
}
return (
);
}
/**
* Generate the settings menu
* @return {React.Component} Menu
*/
_getSettingsMenu() {
let translate = this.context.language.translate;
let tips = Persist.showTooltips();
return (