- {chatSummary.slice(0, 5).map(a => (
-
- ))}
+ // fill empty time slots
+ for (let x = min; x < max; x += windowSize) {
+ ret[x.toString()] ??= {
+ time: x,
+ zaps: 0,
+ messages: 0,
+ reactions: 0,
+ };
+ }
+ return ret;
+ }, [data]);
+
+ return (
+
+
{title}
+
{summary}
+
+
+ {streamLength > 0 && (
+ ,
+ }}
+ />
+ )}
+
+
+
+
+
+
+
+
+
+
+
+ {
+ if (active && payload && payload.length) {
+ const data = payload[0].payload as StatSlot;
+ return (
+
-
-
-
-
-
- {zapsSummary.slice(0, 5).map(a => (
-
- ))}
+
+
+
+
+
+
{data.reactions}
+
+
+
+ );
+ }
+ return null;
+ }}
+ />
+
+
+
+
+
+
+
+
+
+ {chatSummary.slice(0, 5).map(a => (
+
+
+ ))}
+
- );
+
+
+
+
+
+ {zapsSummary.slice(0, 5).map(a => (
+
+ ))}
+
+
+
+
+ );
}