From 4d07a4bef2876c358d48080a7e70d762132fda2f Mon Sep 17 00:00:00 2001 From: eagle Date: Tue, 14 May 2024 18:10:43 +0530 Subject: [PATCH] feat: fetch ens names & update tests --- .../src/features/round/ViewManageTeam.tsx | 28 +++++++++++++------ .../round/__tests__/ViewRoundPage.test.tsx | 4 ++- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/packages/round-manager/src/features/round/ViewManageTeam.tsx b/packages/round-manager/src/features/round/ViewManageTeam.tsx index e6d82599a9..70e7d0bf9e 100644 --- a/packages/round-manager/src/features/round/ViewManageTeam.tsx +++ b/packages/round-manager/src/features/round/ViewManageTeam.tsx @@ -1,6 +1,7 @@ import { AddressAndRole } from "data-layer"; import { Round } from "../api/types"; import { useMemo } from "react"; +import { useEnsName } from "wagmi"; const sortDataByRole = (data: AddressAndRole[]): AddressAndRole[] => { return data.sort((a, b) => { @@ -18,12 +19,9 @@ export default function ViewManageTeam(props: { round: Round | undefined }) { return (

Manage Team

+

View who is on your team.

- Add or remove admins and operators to your team.{" "} -

-

- Make sure to have at least two admins at all times for security - purposes. + Only admins can add others to your team.

View Members

@@ -54,11 +52,9 @@ export default function ViewManageTeam(props: { round: Round | undefined }) { {sortedRoles.map((item: AddressAndRole, index) => ( - User - - - {item.address} + User{index + 1} + {item.role === "ADMIN" ? "Admin" : "Operator"} @@ -70,3 +66,17 @@ export default function ViewManageTeam(props: { round: Round | undefined }) {
); } + +function AddressRow(props: { address: string }) { + const { data: ensName } = useEnsName({ + address: props.address as `0x${string}`, + chainId: 1, + }); + console.log("ensName", ensName); + + return ( + + {ensName || props.address} + + ); +} diff --git a/packages/round-manager/src/features/round/__tests__/ViewRoundPage.test.tsx b/packages/round-manager/src/features/round/__tests__/ViewRoundPage.test.tsx index f3a8cbe232..37533bb78e 100644 --- a/packages/round-manager/src/features/round/__tests__/ViewRoundPage.test.tsx +++ b/packages/round-manager/src/features/round/__tests__/ViewRoundPage.test.tsx @@ -30,7 +30,7 @@ jest.mock("@rainbow-me/rainbowkit", () => ({ jest.mock("data-layer", () => ({ ...jest.requireActual("data-layer"), useDataLayer: () => ({ - getRoundById: jest.fn(), + getRoundById: jest.fn(), }), })); @@ -173,6 +173,7 @@ describe("View Round", () => { expect(screen.getByText("Fund Round")).toBeInTheDocument(); expect(screen.getByText("Grant Applications")).toBeInTheDocument(); expect(screen.getByText("Round Settings")).toBeInTheDocument(); + expect(screen.getByText("Manage Team")).toBeInTheDocument(); expect(screen.getByText("Round Stats")).toBeInTheDocument(); expect(screen.getByText("Round Results")).toBeInTheDocument(); expect(screen.getByText("Fund Grantees")).toBeInTheDocument(); @@ -200,6 +201,7 @@ describe("View Round", () => { expect(screen.getByTestId("side-nav-bar")).toBeInTheDocument(); expect(screen.getByText("Grant Applications")).toBeInTheDocument(); expect(screen.getByText("Round Settings")).toBeInTheDocument(); + expect(screen.getByText("Manage Team")).toBeInTheDocument(); expect(screen.queryAllByText("Fund Contract").length).toBe(0); expect(screen.queryAllByText("Round Stats").length).toBe(0); expect(screen.queryAllByText("Round Results").length).toBe(0);