diff --git a/Dockerfile b/Dockerfile index a01aae254..14d606c0a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,7 +14,7 @@ ENV TALK_PORT 5000 EXPOSE 5000 # Install app dependencies -COPY package.json /usr/src/app/ +COPY package.json yarn.lock /usr/src/app/ RUN yarn install --production # Bundle app source diff --git a/bin/cli-setup b/bin/cli-setup index 7985bf220..1d6de4090 100755 --- a/bin/cli-setup +++ b/bin/cli-setup @@ -120,7 +120,7 @@ const performSetup = () => { message: 'Username', filter: (username) => { return UsersService - .isValidDisplayName(username, false) + .isValidUsername(username, false) .catch((err) => { throw err.message; }); @@ -184,6 +184,7 @@ const performSetup = () => { console.log('Settings created.'); console.log(`User ${user.id} created.`); console.log('\nTalk is now installed!'); + console.log('\nWe recommend adding TALK_INSTALL_LOCK=TRUE to your environment to turn off the dynamic setup.'); util.shutdown(); }) .catch((err) => { diff --git a/bin/cli-users b/bin/cli-users index 473c07d9c..fccb4b8bb 100755 --- a/bin/cli-users +++ b/bin/cli-users @@ -79,7 +79,7 @@ function getUserCreateAnswers(options) { message: 'Username', filter: (username) => { return UsersService - .isValidDisplayName(username) + .isValidUsername(username) .catch((err) => { throw err.message; }); diff --git a/client/coral-admin/src/actions/auth.js b/client/coral-admin/src/actions/auth.js index 8bc0d4e4c..bdb101362 100644 --- a/client/coral-admin/src/actions/auth.js +++ b/client/coral-admin/src/actions/auth.js @@ -16,7 +16,7 @@ export const checkLogin = () => dispatch => { }) .catch(error => { console.error(error); - dispatch(checkLoginFailure(`${error.message}`)); + dispatch(checkLoginFailure(`${error.translation_key}`)); }); }; diff --git a/client/coral-admin/src/actions/install.js b/client/coral-admin/src/actions/install.js index a74a1929f..c1d05d253 100644 --- a/client/coral-admin/src/actions/install.js +++ b/client/coral-admin/src/actions/install.js @@ -81,7 +81,7 @@ export const submitUser = () => (dispatch, getState) => { }) .catch(error => { console.error(error); - dispatch(installFailure(`${error.message}`)); + dispatch(installFailure(`${error.translation_key}`)); }); }); }; @@ -104,6 +104,6 @@ export const checkInstall = next => dispatch => { }) .catch(error => { console.error(error); - dispatch(checkInstallFailure(`${error.message}`)); + dispatch(checkInstallFailure(`${error.translation_key}`)); }); }; diff --git a/client/coral-admin/src/components/FlagWidget.js b/client/coral-admin/src/components/FlagWidget.js index 8116d4ff9..187306c8c 100644 --- a/client/coral-admin/src/components/FlagWidget.js +++ b/client/coral-admin/src/components/FlagWidget.js @@ -23,8 +23,8 @@ const FlagWidget = ({assets}) => { { assets.length ? assets.map((asset, index) => { - const flagCount = asset.action_summaries.find(s => s.__typename === 'FlagAssetActionSummary').actionCount; - const likeCount = asset.action_summaries.find(s => s.__typename === 'LikeAssetActionSummary').actionCount; + const flagSummary = asset.action_summaries.find(s => s.__typename === 'FlagAssetActionSummary'); + const likeSummary = asset.action_summaries.find(s => s.__typename === 'LikeAssetActionSummary'); return ( {index + 1}. @@ -32,8 +32,8 @@ const FlagWidget = ({assets}) => { {asset.title}

{asset.author} - Published: {new Date(asset.created_at).toLocaleDateString()}

- {likeCount} - {flagCount} + {flagSummary ? flagSummary.actionCount : 0} + {likeSummary ? likeSummary.actionCount : 0} {asset.commentCount} ); diff --git a/client/coral-admin/src/components/ui/Header.js b/client/coral-admin/src/components/ui/Header.js index 6eacaba9e..141d7fecf 100644 --- a/client/coral-admin/src/components/ui/Header.js +++ b/client/coral-admin/src/components/ui/Header.js @@ -14,11 +14,17 @@ export default ({handleLogout, restricted = false}) => (
+ {lang.t('configure.dashboard')} + + {lang.t('configure.moderate')} - + @@ -35,12 +41,6 @@ export default ({handleLogout, restricted = false}) => ( activeClassName={styles.active}> {lang.t('configure.configure')} - - {lang.t('configure.dashboard')} -