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 }) { - + + + + + + + + + + + + + + + + + + + @@ -203,19 +273,37 @@ export default function Growth ({ ssrData }) { + + + + + + + + + +