+
+
{usage[usage.length - 1].total_active_users || 0}
+
Active Users
+
+
+
{usage[usage.length - 1].total_active_chat_users || 0}
+
Active Chat Users
+
+
+
+ {(() => {
+ const languageCount: Record = {};
+
+ usage[usage.length - 1].breakdown?.forEach((breakdownItem) => {
+ if (breakdownItem.language) {
+ if (!languageCount[breakdownItem.language]) {
+ languageCount[breakdownItem.language] = 0;
+ }
+ languageCount[breakdownItem.language] += breakdownItem.active_users || 0;
+ }
+ });
+
+ const topLanguage = Object.entries(languageCount).reduce(
+ (topLang, [language, users]) => users > topLang[1] ? [language, users] : topLang,
+ ['', 0]
+ )[0];
+
+ return topLanguage || 'N/A';
+ })()}
+
+
Top Language
+
+
+
+ {(() => {
+ const editorCount: Record = {};
+
+ usage[usage.length - 1].breakdown?.forEach((breakdownItem) => {
+ if (breakdownItem.editor) {
+ if (!editorCount[breakdownItem.editor]) {
+ editorCount[breakdownItem.editor] = 0;
+ }
+ editorCount[breakdownItem.editor] += breakdownItem.active_users || 0;
+ }
+ });
+
+ const topEditor = Object.entries(editorCount).reduce(
+ (topEd, [editor, users]) => users > topEd[1] ? [editor, users] : topEd,
+ ['', 0]
+ )[0];
+
+ return topEditor || 'N/A';
+ })()}
+
+
Top Editor
+
+