import React, { useEffect, useState } from "react";
import CommunityMetricsCard from "@/components/molecules/CommunityMetricsCard";
export default function CommunityMetrics(props) {
return (
{props.save !== undefined ? props.save.name : "Community metrics"}
Powered by Waku
{props.setCurrent !== undefined && (
)}
Community channels
}
isLoading={props.isLoading}
current={props.stats?.discord}
previous={props.previous?.data?.stats?.discord}
/>
}
isLoading={props.isLoading}
current={props.stats?.twitter}
previous={props.previous?.data?.stats?.twitter}
/>
GitHub
}
isLoading={props.isLoading}
current={props.stats?.github}
previous={props.previous?.data?.stats?.github}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.total?.stars}
previous={props.previous?.data?.stats?.github_repos?.total?.stars}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.total?.forks}
previous={props.previous?.data?.stats?.github_repos?.total?.forks}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.nwaku?.stars}
previous={props.previous?.data?.stats?.github_repos?.nwaku?.stars}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.nwaku?.forks}
previous={props.previous?.data?.stats?.github_repos?.nwaku?.forks}
/>
SDKs
}
isLoading={props.isLoading}
current={props.stats?.npm}
previous={props.previous?.data?.stats?.npm}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.["js-waku"]?.stars}
previous={
props.previous?.data?.stats?.github_repos?.["js-waku"]?.stars
}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.["js-waku"]?.forks}
previous={
props.previous?.data?.stats?.github_repos?.["js-waku"]?.forks
}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.["js-waku"]?.open_issues}
previous={
props.previous?.data?.stats?.github_repos?.["js-waku"]?.open_issues
}
/>
}
isLoading={props.isLoading}
current={props.stats?.rust}
previous={props.previous?.data?.stats?.rust}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.["waku-rust-bindings"]?.stars}
previous={
props.previous?.data?.stats?.github_repos?.["waku-rust-bindings"]
?.stars
}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.["waku-rust-bindings"]?.forks}
previous={
props.previous?.data?.stats?.github_repos?.["waku-rust-bindings"]
?.forks
}
/>
}
isLoading={props.isLoading}
current={
props.stats?.github_repos?.["waku-rust-bindings"]?.open_issues
}
previous={
props.previous?.data?.stats?.github_repos?.["waku-rust-bindings"]
?.open_issues
}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.["go-waku"]?.stars}
previous={
props.previous?.data?.stats?.github_repos?.["go-waku"]?.stars
}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.["go-waku"]?.forks}
previous={
props.previous?.data?.stats?.github_repos?.["go-waku"]?.forks
}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.["go-waku"]?.open_issues}
previous={
props.previous?.data?.stats?.github_repos?.["go-waku"]?.open_issues
}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.["waku-react-native"]?.stars}
previous={
props.previous?.data?.stats?.github_repos?.["waku-react-native"]
?.stars
}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.["waku-react-native"]?.forks}
previous={
props.previous?.data?.stats?.github_repos?.["waku-react-native"]
?.forks
}
/>
}
isLoading={props.isLoading}
current={
props.stats?.github_repos?.["waku-react-native"]?.open_issues
}
previous={
props.previous?.data?.stats?.github_repos?.["waku-react-native"]
?.open_issues
}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.["js-waku-examples"]?.stars}
previous={
props.previous?.data?.stats?.github_repos?.["js-waku-examples"]
?.stars
}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.["js-waku-examples"]?.forks}
previous={
props.previous?.data?.stats?.github_repos?.["js-waku-examples"]
?.forks
}
/>
}
isLoading={props.isLoading}
current={props.stats?.github_repos?.["js-waku-examples"]?.open_issues}
previous={
props.previous?.data?.stats?.github_repos?.["js-waku-examples"]
?.open_issues
}
/>
}
isLoading={props.isLoading}
current={props.stats?.docker}
previous={props.previous?.data?.docker}
/>
);
}