diff --git a/client/coral-admin/src/containers/Dashboard/ActivityWidget.js b/client/coral-admin/src/containers/Dashboard/ActivityWidget.js
new file mode 100644
index 000000000..e1d0efe34
--- /dev/null
+++ b/client/coral-admin/src/containers/Dashboard/ActivityWidget.js
@@ -0,0 +1,49 @@
+import React, {PropTypes} from 'react';
+import {Link} from 'react-router';
+import styles from './Widget.css';
+import I18n from 'coral-framework/modules/i18n/i18n';
+import translations from 'coral-admin/src/translations';
+
+const lang = new I18n(translations);
+
+const ActivityWidget = ({assets}) => {
+ return (
+
@@ -39,4 +38,14 @@ const FlagWidget = (props) => {
);
};
+FlagWidget.propTypes = {
+ assets: PropTypes.arrayOf(PropTypes.shape({
+ id: PropTypes.string,
+ url: PropTypes.string,
+ action_summaries: PropTypes.array,
+ author: PropTypes.string,
+ created_at: PropTypes.string
+ })).isRequired
+};
+
export default FlagWidget;
diff --git a/client/coral-admin/src/containers/Dashboard/LikeWidget.js b/client/coral-admin/src/containers/Dashboard/LikeWidget.js
index 436fbcaf3..b878c281b 100644
--- a/client/coral-admin/src/containers/Dashboard/LikeWidget.js
+++ b/client/coral-admin/src/containers/Dashboard/LikeWidget.js
@@ -1,4 +1,4 @@
-import React from 'react';
+import React, {PropTypes} from 'react';
import {Link} from 'react-router';
import styles from './Widget.css';
import I18n from 'coral-framework/modules/i18n/i18n';
@@ -6,9 +6,7 @@ import translations from 'coral-admin/src/translations';
const lang = new I18n(translations);
-const LikeWidget = (props) => {
-
- const {assets} = props;
+const LikeWidget = ({assets}) => {
return (
@@ -40,4 +38,14 @@ const LikeWidget = (props) => {
);
};
+LikeWidget.propTypes = {
+ assets: PropTypes.arrayOf(PropTypes.shape({
+ id: PropTypes.string,
+ url: PropTypes.string,
+ action_summaries: PropTypes.array,
+ author: PropTypes.string,
+ created_at: PropTypes.string
+ })).isRequired
+};
+
export default LikeWidget;
diff --git a/client/coral-admin/src/graphql/fragments/assetMetricsView.graphql b/client/coral-admin/src/graphql/fragments/assetMetricsView.graphql
index 37335aeaa..c77fbc32b 100644
--- a/client/coral-admin/src/graphql/fragments/assetMetricsView.graphql
+++ b/client/coral-admin/src/graphql/fragments/assetMetricsView.graphql
@@ -4,6 +4,7 @@ fragment metrics on Asset {
url
author
created_at
+ commentCount
action_summaries {
type: __typename
actionCount
diff --git a/client/coral-admin/src/graphql/queries/metricsQuery.graphql b/client/coral-admin/src/graphql/queries/metricsQuery.graphql
index 42a9fb70e..f0dff8965 100644
--- a/client/coral-admin/src/graphql/queries/metricsQuery.graphql
+++ b/client/coral-admin/src/graphql/queries/metricsQuery.graphql
@@ -7,4 +7,7 @@ query Metrics ($from: Date!, $to: Date!) {
assetsByLike: assetMetrics(from: $from, to: $to, sort: LIKE) {
...metrics
}
+ assetsByActivity: assetMetrics(from: $from, to: $to, sort: ACTIVITY) {
+ ...metrics
+ }
}