diff --git a/src/components/portal/Category.js b/src/components/portal/Category.js index 5490a2c..162463a 100644 --- a/src/components/portal/Category.js +++ b/src/components/portal/Category.js @@ -30,11 +30,14 @@ export default class Category extends React.Component { } const create_link = (card, data, i, url) => { + // Prevent site from crashing due to misspelled/missing data + if (!data) return (
); + return (
- {card.gsx$name}
+ {card.gsx$name.split(",")[0]}
); @@ -58,7 +61,7 @@ export default class Category extends React.Component { })(); bottom_nav = ((tribe) ? - API.portal[this.type].find({'gsx$tribe': tribe}) + API.portal[this.type].chain().find({'gsx$tribe': tribe}).simplesort('gsx$name').data() : API.portal[this.type].chain().simplesort('gsx$name').data() ).map((card_portal, i) => { diff --git a/src/components/portal/Single/Location.js b/src/components/portal/Single/Location.js index da0cd67..cdb9cab 100644 --- a/src/components/portal/Single/Location.js +++ b/src/components/portal/Single/Location.js @@ -32,8 +32,10 @@ export default class SingleLocation extends React.Component { return ( - Initiative: - +
+ Initiative: + +
} col2={
diff --git a/src/components/portal/Single/_base.js b/src/components/portal/Single/_base.js index 31e783e..c84327c 100644 --- a/src/components/portal/Single/_base.js +++ b/src/components/portal/Single/_base.js @@ -2,7 +2,18 @@ import React from 'react'; import {observable} from "mobx"; import {observer, inject} from 'mobx-react'; import API from '../../SpreadsheetData'; -import {Rarity, Unique, Name, Ability} from '../../Snippets'; +import {Rarity, Unique, Ability} from '../../Snippets'; + +// own "name" display function +function Name(props) { + let name = props.name.split(","); + return ( + {name[0]} + { name.length > 1 && +
{name[1].trim()}
+ } +
); +} @inject((stores, props, context) => props) @observer export default class Single extends React.Component { @@ -39,6 +50,13 @@ export default class Single extends React.Component { } {!this.props.text &&
+ {card.gsx$artist && +
+ Artist(s): + +
+
+
}
Set: {`${API.sets[card.gsx$set]} (${card.gsx$set})`} diff --git a/src/components/portal/Tribes.js b/src/components/portal/Tribes.js index 4f8acc9..72cd242 100644 --- a/src/components/portal/Tribes.js +++ b/src/components/portal/Tribes.js @@ -67,9 +67,12 @@ export default class Tribes extends React.Component { url = "/portal/" + tribe + "/Creatures/" + encodeURIComponent(card.gsx$name); } + // Prevent site from crashing due to misspelled/missing data + if (!card_data) return (
); + return (
- {card.gsx$name}
+ {card.gsx$name.split(",")[0]}
);