Joystream Stats 2 rokov pred
rodič
commit
c7b1f99b61

+ 6 - 1
src/components/Distribution/Bucket.tsx

@@ -35,12 +35,17 @@ export default BucketRow;
 const OperatorFields = (props: { operator: Operator }) => {
   if (!props.operator) return <div className="col-7" />;
   const { workerId, member, metadata } = props.operator;
+  const statusUrl = metadata?.nodeEndpoint
+    ? metadata.nodeEndpoint + `api/v1/status`
+    : ``;
   return (
     <>
       <div className="col-1" title={`worker ${workerId}`}>
         {member ? <Badge>{member.handle}</Badge> : ``}
       </div>
-      <Badge className="col-3 text-left">{metadata?.extra}</Badge>
+      <Badge title={statusUrl} className="col-3 text-left">
+        {metadata?.extra}
+      </Badge>
       <Metadata metadata={metadata} />
     </>
   );

+ 11 - 3
src/components/Distribution/Metadata.tsx

@@ -2,9 +2,17 @@ import Status from "./Status";
 
 const Metadata = (props: { metadata }) => {
   if (!props.metadata) return <div />;
-  const { nodeEndpoint } = props.metadata;
-
-  return <Status endpoint={nodeEndpoint} />;
+  const { nodeEndpoint, nodeLocation } = props.metadata;
+  const { countryCode, coordinates } = nodeLocation;
+  return (
+    <>
+      <div className="col-1">
+        {countryCode} ({coordinates.latitude.toFixed()},
+        {coordinates.longitude.toFixed()})
+      </div>
+      <Status endpoint={nodeEndpoint} />
+    </>
+  );
 };
 
 export default Metadata;

+ 1 - 1
src/components/Distribution/queries.ts

@@ -1,4 +1,4 @@
-export const qnDistributionBuckets = `query distributionBuckets { distributionBuckets{id,createdAt,distributing,acceptingNewBags,operators {workerId,metadata {extra,nodeEndpoint}} bags{id}}}`;
+export const qnDistributionBuckets = `query distributionBuckets { distributionBuckets{id,createdAt,distributing,acceptingNewBags,operators {workerId,metadata {extra,nodeEndpoint,nodeLocation {countryCode,coordinates {longitude,latitude}}}} bags{id}}}`;
 
 export const qnBucketObjects = (bucketId: string) =>
   `query { distributionBuckets(where: { id_eq: "${bucketId}" }) {id,bags {id,objects {id, size}}}}`;