Skip to content

Commit a638658

Browse files
authored
Only show users from the Fortune 500 on the home page (#707)
* Restrict pinned users to Fortune 500 2020 * Remove random users from home page
1 parent dedc306 commit a638658

File tree

2 files changed

+14
-33
lines changed

2 files changed

+14
-33
lines changed

docusaurus.config.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ module.exports = {
3636
darkImage: '/img/users/codecademy.svg',
3737
lightImage: '/img/users/codecademy.svg',
3838
infoLink: 'https://www.codecademy.com',
39-
pinned: true,
39+
pinned: false,
4040
},
4141
{
4242
caption: 'Expedia Group',
@@ -71,7 +71,7 @@ module.exports = {
7171
darkImage: '/img/users/gusto.svg',
7272
lightImage: '/img/users/gusto.svg',
7373
infoLink: 'https://gusto.com/',
74-
pinned: true,
74+
pinned: false,
7575
},
7676
{
7777
caption: 'Habitaclia',
@@ -180,10 +180,10 @@ module.exports = {
180180
},
181181
{
182182
caption: 'Walmart Labs',
183-
pinned: true,
184183
darkImage: '/img/users/walmart.png',
185184
lightImage: '/img/users/walmart.png',
186185
infoLink: 'https://www.walmartlabs.com/',
186+
pinned: true,
187187
},
188188
{
189189
caption: 'Wix.com',

src/pages/index.js

Lines changed: 11 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,23 @@ import { Container } from '../components/Container'
1212
import { Showcase } from '../components/Showcase'
1313
import Layout from '@theme/Layout'
1414

15-
const HomeSplash = props => {
15+
const HomeSplash = (props) => {
1616
const { language = '' } = props
1717
const { siteConfig } = useDocusaurusContext()
1818
const { baseUrl, customFields } = siteConfig
1919
const docsPart = `${customFields.docsPath ? `${customFields.docsPath}/` : ''}`
2020
const langPart = `${language ? `${language}/` : ''}`
21-
const docUrl = doc => `${baseUrl}${docsPart}${langPart}${doc}`
21+
const docUrl = (doc) => `${baseUrl}${docsPart}${langPart}${doc}`
2222

23-
const SplashContainer = props => (
23+
const SplashContainer = (props) => (
2424
<div className="homeContainer">
2525
<div className="homeSplashFade">
2626
<div className="wrapper homeWrapper">{props.children}</div>
2727
</div>
2828
</div>
2929
)
3030

31-
const Logo = props => (
31+
const Logo = (props) => (
3232
<div className="projectLogo">
3333
<img src={props.img_src} alt="Project Logo" />
3434
</div>
@@ -43,7 +43,7 @@ const HomeSplash = props => {
4343
</div>
4444
)
4545

46-
const Button = props => (
46+
const Button = (props) => (
4747
<div className="pluginWrapper buttonWrapper">
4848
<a
4949
className="button button--primary button--outline"
@@ -71,7 +71,7 @@ export default class Index extends React.Component {
7171
const { config: siteConfig, language = '' } = this.props
7272
const { baseUrl } = siteConfig
7373

74-
const Block = props => (
74+
const Block = (props) => (
7575
<Container
7676
padding={['bottom', 'top']}
7777
id={props.id}
@@ -241,36 +241,17 @@ export default class Index extends React.Component {
241241
if ((siteConfig.customFields.users || []).length === 0) {
242242
return null
243243
}
244-
const NUMBER_OF_UNPINNED_USERS_TO_SHOWCASE = 3
245244

246-
const randomizedList = (arr, n) => {
247-
var result = new Array(n),
248-
len = arr.length,
249-
taken = new Array(len)
250-
if (n > len) return arr
251-
while (n--) {
252-
var x = Math.floor(Math.random() * len)
253-
result[n] = arr[x in taken ? taken[x] : x]
254-
taken[x] = --len in taken ? taken[len] : len
255-
}
256-
return result
257-
}
258-
259-
const userShowcase = [
260-
...siteConfig.customFields.users.filter(u => u.pinned),
261-
...randomizedList(
262-
siteConfig.customFields.users.filter(u => !u.pinned),
263-
NUMBER_OF_UNPINNED_USERS_TO_SHOWCASE
264-
),
265-
]
266-
267-
const pageUrl = page => baseUrl + (language ? `${language}/` : '') + page
245+
const pageUrl = (page) =>
246+
baseUrl + (language ? `${language}/` : '') + page
268247

269248
return (
270249
<div className="productShowcaseSection paddingBottom paddingTop">
271250
<h2>Who is Using This?</h2>
272251
<div className="logos">
273-
<Showcase users={userShowcase} />
252+
<Showcase
253+
users={siteConfig.customFields.users.filter((u) => u.pinned)}
254+
/>
274255
</div>
275256
<a
276257
className="button button--primary button--outline"

0 commit comments

Comments
 (0)