From 9619c641aacaa888f82c5757675755ddb592591c Mon Sep 17 00:00:00 2001
From: hbdc <133312218+hbdc-BtcFixesThis@users.noreply.github.com>
Date: Tue, 28 Oct 2025 18:10:08 +0000
Subject: [PATCH 1/3] add dropdown menu to download stacker analytics
---
pages/stackers/[sub]/[when].js | 85 +++++++++++++++++++++++++++++++++-
1 file changed, 83 insertions(+), 2 deletions(-)
diff --git a/pages/stackers/[sub]/[when].js b/pages/stackers/[sub]/[when].js
index eec02af076..8382a2fd1f 100644
--- a/pages/stackers/[sub]/[when].js
+++ b/pages/stackers/[sub]/[when].js
@@ -1,6 +1,9 @@
import { gql, useQuery } from '@apollo/client'
import { getGetServerSideProps } from '@/api/ssrApollo'
import Layout from '@/components/layout'
+import Button from 'react-bootstrap/Button';
+import Dropdown from 'react-bootstrap/Dropdown';
+import DropdownButton from 'react-bootstrap/DropdownButton';
import Col from 'react-bootstrap/Col'
import Row from 'react-bootstrap/Row'
import { SubAnalyticsHeader } from '@/components/sub-analytics-header'
@@ -90,6 +93,16 @@ export default function Growth ({ ssrData }) {
const { data } = useQuery(GROWTH_QUERY, { variables: { when, from, to, sub, subSelect: sub !== 'all' } })
if (!data && !ssrData) return
+ const genHrefDownloadBlob = (data) => {
+ const blob = new Blob([
+ JSON.stringify(data, null, 2),
+ ], {
+ type: 'text/plain'
+ });
+ return URL.createObjectURL(blob);
+ };
+ const downloadLinkStyle = { textDecoration: "inherit", color: "inherit" };
+
const {
registrationGrowth,
itemGrowth,
@@ -104,7 +117,55 @@ export default function Growth ({ ssrData }) {
if (sub === 'all') {
return (
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
stackers
@@ -140,7 +201,27 @@ export default function Growth ({ ssrData }) {
} else {
return (
-
+
+
+
+
+
+
+
+
+
+
+
+
+
items
From 6ba5e6b8cb9c00fd683c76ed5dcb4d2f4f39b8fa Mon Sep 17 00:00:00 2001
From: hbdc <133312218+hbdc-BtcFixesThis@users.noreply.github.com>
Date: Tue, 28 Oct 2025 18:31:17 +0000
Subject: [PATCH 2/3] float button right
---
pages/stackers/[sub]/[when].js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pages/stackers/[sub]/[when].js b/pages/stackers/[sub]/[when].js
index 8382a2fd1f..6b6a253265 100644
--- a/pages/stackers/[sub]/[when].js
+++ b/pages/stackers/[sub]/[when].js
@@ -204,7 +204,7 @@ export default function Growth ({ ssrData }) {
-
+