Unverified Commit efd23ed8 authored by Benjamin Wheeler's avatar Benjamin Wheeler Committed by GitHub

Merge pull request #2322 from benjiwheeler/static-host-cdn

use cdn.scratch.ly in staging
parents 2065090b 7ee46350
...@@ -44,7 +44,7 @@ env: ...@@ -44,7 +44,7 @@ env:
- PROJECT_HOST=${!PROJECT_HOST_VAR} - PROJECT_HOST=${!PROJECT_HOST_VAR}
- PROJECT_HOST=${PROJECT_HOST:-$PROJECT_HOST_STAGING} - PROJECT_HOST=${PROJECT_HOST:-$PROJECT_HOST_STAGING}
- STATIC_HOST_master=https://cdn2.scratch.mit.edu - STATIC_HOST_master=https://cdn2.scratch.mit.edu
- STATIC_HOST_STAGING=https://scratch.ly - STATIC_HOST_STAGING=https://cdn.scratch.ly
- STATIC_HOST_VAR=STATIC_HOST_$TRAVIS_BRANCH - STATIC_HOST_VAR=STATIC_HOST_$TRAVIS_BRANCH
- STATIC_HOST=${!STATIC_HOST_VAR} - STATIC_HOST=${!STATIC_HOST_VAR}
- STATIC_HOST=${STATIC_HOST:-$STATIC_HOST_STAGING} - STATIC_HOST=${STATIC_HOST:-$STATIC_HOST_STAGING}
......
...@@ -4,6 +4,7 @@ const React = require('react'); ...@@ -4,6 +4,7 @@ const React = require('react');
const Thumbnail = require('../thumbnail/thumbnail.jsx'); const Thumbnail = require('../thumbnail/thumbnail.jsx');
const FlexRow = require('../flex-row/flex-row.jsx'); const FlexRow = require('../flex-row/flex-row.jsx');
const thumbnailUrl = require('../../lib/user-thumbnail');
require('./grid.scss'); require('./grid.scss');
...@@ -15,7 +16,7 @@ const Grid = props => ( ...@@ -15,7 +16,7 @@ const Grid = props => (
if (props.itemType === 'projects') { if (props.itemType === 'projects') {
return ( return (
<Thumbnail <Thumbnail
avatar={`https://cdn2.scratch.mit.edu/get_image/user/${item.author.id}_32x32.png`} avatar={thumbnailUrl(item.author.id)}
creator={item.author.username} creator={item.author.username}
favorites={item.stats.favorites} favorites={item.stats.favorites}
href={href} href={href}
......
...@@ -4,6 +4,7 @@ const React = require('react'); ...@@ -4,6 +4,7 @@ const React = require('react');
const Thumbnail = require('../thumbnail/thumbnail.jsx'); const Thumbnail = require('../thumbnail/thumbnail.jsx');
const FlexRow = require('../flex-row/flex-row.jsx'); const FlexRow = require('../flex-row/flex-row.jsx');
const thumbnailUrl = require('../../lib/user-thumbnail');
require('./thumbnailcolumn.scss'); require('./thumbnailcolumn.scss');
...@@ -14,7 +15,7 @@ const ThumbnailColumn = props => ( ...@@ -14,7 +15,7 @@ const ThumbnailColumn = props => (
if (props.itemType === 'preview') { if (props.itemType === 'preview') {
return ( return (
<Thumbnail <Thumbnail
avatar={`https://cdn2.scratch.mit.edu/get_image/user/${item.author.id}_32x32.png`} avatar={thumbnailUrl(item.author.id)}
creator={item.author.username} creator={item.author.username}
favorites={item.stats.favorites} favorites={item.stats.favorites}
href={href} href={href}
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
* @returns {string} thumbnail url string * @returns {string} thumbnail url string
*/ */
const thumbnailUrl = (userId, width, height) => ( const thumbnailUrl = (userId, width, height) => (
`${process.env.STATIC_HOST}/get_image/user/${userId}_` + `${process.env.STATIC_HOST}/get_image/user/${userId || 'default'}_` +
`${width ? width : 32}x${height ? height : (width ? width : 32)}.png` `${width ? width : 32}x${height ? height : (width ? width : 32)}.png`
); );
......
...@@ -10,6 +10,7 @@ const React = require('react'); ...@@ -10,6 +10,7 @@ const React = require('react');
const Comment = require('../../../components/comment/comment.jsx'); const Comment = require('../../../components/comment/comment.jsx');
const FlexRow = require('../../../components/flex-row/flex-row.jsx'); const FlexRow = require('../../../components/flex-row/flex-row.jsx');
const SocialMessage = require('../../../components/social-message/social-message.jsx'); const SocialMessage = require('../../../components/social-message/social-message.jsx');
const thumbnailUrl = require('../../../lib/user-thumbnail');
class CommentMessage extends React.Component { class CommentMessage extends React.Component {
constructor (props) { constructor (props) {
...@@ -164,7 +165,7 @@ class CommentMessage extends React.Component { ...@@ -164,7 +165,7 @@ class CommentMessage extends React.Component {
<img <img
alt={`${this.props.actorUsername}'s avatar`} alt={`${this.props.actorUsername}'s avatar`}
className="comment-message-info-img" className="comment-message-info-img"
src={`https://cdn2.scratch.mit.edu/get_image/user/${this.props.actorId}_32x32.png`} src={thumbnailUrl(this.props.actorId)}
/> />
</a> </a>
<Comment <Comment
......
...@@ -25,6 +25,7 @@ const InplaceInput = require('../../components/forms/inplace-input.jsx'); ...@@ -25,6 +25,7 @@ const InplaceInput = require('../../components/forms/inplace-input.jsx');
const TopLevelComment = require('./comment/top-level-comment.jsx'); const TopLevelComment = require('./comment/top-level-comment.jsx');
const ComposeComment = require('./comment/compose-comment.jsx'); const ComposeComment = require('./comment/compose-comment.jsx');
const ExtensionChip = require('./extension-chip.jsx'); const ExtensionChip = require('./extension-chip.jsx');
const thumbnailUrl = require('../../lib/user-thumbnail');
const projectShape = require('./projectshape.jsx').projectShape; const projectShape = require('./projectshape.jsx').projectShape;
require('./preview.scss'); require('./preview.scss');
...@@ -111,7 +112,7 @@ const PreviewPresentation = ({ ...@@ -111,7 +112,7 @@ const PreviewPresentation = ({
<a href={`/users/${projectInfo.author.username}`}> <a href={`/users/${projectInfo.author.username}`}>
<Avatar <Avatar
alt={projectInfo.author.username} alt={projectInfo.author.username}
src={`https://cdn2.scratch.mit.edu/get_image/user/${projectInfo.author.id}_48x48.png`} src={thumbnailUrl(projectInfo.author.id, 48)}
/> />
</a> </a>
<div className="title"> <div className="title">
......
...@@ -3,6 +3,7 @@ const FormattedMessage = require('react-intl').FormattedMessage; ...@@ -3,6 +3,7 @@ const FormattedMessage = require('react-intl').FormattedMessage;
const FlexRow = require('../../components/flex-row/flex-row.jsx'); const FlexRow = require('../../components/flex-row/flex-row.jsx');
const Avatar = require('../../components/avatar/avatar.jsx'); const Avatar = require('../../components/avatar/avatar.jsx');
const projectShape = require('./projectshape.jsx').projectShape; const projectShape = require('./projectshape.jsx').projectShape;
const thumbnailUrl = require('../../lib/user-thumbnail');
const RemixCredit = props => { const RemixCredit = props => {
const projectInfo = props.projectInfo; const projectInfo = props.projectInfo;
...@@ -11,7 +12,7 @@ const RemixCredit = props => { ...@@ -11,7 +12,7 @@ const RemixCredit = props => {
<FlexRow className="remix-credit"> <FlexRow className="remix-credit">
<Avatar <Avatar
className="remix" className="remix"
src={`https://cdn2.scratch.mit.edu/get_image/user/${projectInfo.author.id}_48x48.png`} src={thumbnailUrl(projectInfo.author.id, 48)}
/> />
<div className="credit-text"> <div className="credit-text">
<FormattedMessage <FormattedMessage
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment