List the named logos in the frontend (#1794)

Fix #1787
This commit is contained in:
Paul Melnikow
2018-07-23 15:19:55 -05:00
committed by GitHub
parent 5359adfb3f
commit 5a62ed59fe
7 changed files with 53 additions and 21 deletions

View File

@@ -4,7 +4,7 @@ import Modal from 'react-modal';
import ClickToSelect from '@mapbox/react-click-to-select';
import resolveBadgeUrl from '../lib/badge-url';
import generateAllMarkup from '../lib/generate-image-markup';
import { advertisedStyles } from '../../lib/supported-features';
import { advertisedStyles } from '../../supported-features.json';
export default class MarkupModal extends React.Component {
static propTypes = {

View File

@@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
import StaticBadgeMaker from './static-badge-maker';
import DynamicBadgeMaker from './dynamic-badge-maker';
import { staticBadgeUrl } from '../lib/badge-url';
import { advertisedStyles } from '../../lib/supported-features';
import { advertisedStyles, logos } from '../../supported-features.json';
export default class Usage extends React.PureComponent {
static propTypes = {
@@ -66,7 +66,15 @@ export default class Usage extends React.PureComponent {
);
}
render () {
static renderNamedLogos() {
const renderLogo = logo => <span className="nowrap">{logo}</span>;
const [first, ...rest] = logos;
return [renderLogo(first)].concat(
rest.reduce((result, logo) => result.concat([', ', renderLogo(logo)]), [])
);
}
render() {
const { baseUri } = this.props;
return (
<section>
@@ -142,7 +150,7 @@ export default class Usage extends React.PureComponent {
<p>
Here are a few other parameters you can use: (connecting several with "&" is possible)
</p>
<table>
<table className="usage">
<tbody>
<tr>
<td>
@@ -161,8 +169,7 @@ export default class Usage extends React.PureComponent {
<code>?logo=appveyor</code>
</td>
<td>
Insert one of the {}
<a href="https://github.com/badges/shields/tree/gh-pages/logo">named logos</a>
Insert one of the named logos ({this.constructor.renderNamedLogos()})
</td>
</tr>
<tr>