diff --git a/packages/round-manager/src/features/common/CreateDropdown.tsx b/packages/round-manager/src/features/common/CreateDropdown.tsx new file mode 100644 index 000000000..ced67fec1 --- /dev/null +++ b/packages/round-manager/src/features/common/CreateDropdown.tsx @@ -0,0 +1,79 @@ +import { Fragment } from "react"; +import { Menu, Transition } from "@headlessui/react"; +import { Link } from "react-router-dom"; +import { getChainById, stringToBlobUrl } from "common"; +import { ChevronDownIcon } from "@heroicons/react/solid"; + +function classNames(...classes: string[]) { + return classes.filter(Boolean).join(" "); +} + +export type CreateDropdownProps = { + chainId: number; + roundId: string; + name: string; + link: string; + customClasses?: string; +}; + +export default function CreateDropdown(props: { + actions?: CreateDropdownProps[]; +}) { + return ( + +
+ + {/* + + */} + Create + +
+ + + +
+ {props.actions?.map((action: CreateDropdownProps) => { + return ( + + {({ active }) => ( +
+ + {action.name} + +
+ )} +
+ ); + })} +
+
+
+
+ ); +} diff --git a/packages/round-manager/src/features/common/Navbar.tsx b/packages/round-manager/src/features/common/Navbar.tsx index c53cfb948..d4d5f4c3d 100644 --- a/packages/round-manager/src/features/common/Navbar.tsx +++ b/packages/round-manager/src/features/common/Navbar.tsx @@ -4,6 +4,7 @@ import { ReactComponent as ManagerLogoDark } from "../../assets/manager-logo-dar import { ReactComponent as GitcoinLogoDark } from "../../assets/gitcoin-logo-dark.svg"; import { Button } from "common/src/styles"; import { ConnectButton } from "@rainbow-me/rainbowkit"; +import CreateDropdown from "./CreateDropdown"; export interface NavbarProps { programCta?: boolean; @@ -31,19 +32,23 @@ export default function Navbar({ programCta: programCta = true }: NavbarProps) {
{programCta && ( - - - + )}