Skip to content
Merged
Show file tree
Hide file tree
Changes from 15 commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
d0bc7d4
feat(RainbowKitCustomConnectButton): add membership and check-in stat…
Gbangbolaoluwagbemiga Dec 13, 2025
7f0e75b
Revert yarn.lock to base branch
Gbangbolaoluwagbemiga Dec 16, 2025
eff7e23
feat(RainbowKitCustomConnectButton): add membership and check-in stat…
Gbangbolaoluwagbemiga Dec 13, 2025
bb8f409
AddressDropdown: show batch membership and check-in badges with icons
Gbangbolaoluwagbemiga Dec 16, 2025
4d2b832
yarn reverted
Gbangbolaoluwagbemiga Dec 16, 2025
9936dcb
Merge origin/feat branch: keep local AddressDropdown and upstream yar…
Gbangbolaoluwagbemiga Dec 16, 2025
7b5aff3
Restore yarn.lock from upstream main to fix YAML parse error
Gbangbolaoluwagbemiga Dec 16, 2025
7331682
Revert Next.js Prettier config to default
Gbangbolaoluwagbemiga Dec 16, 2025
360a119
Configure Prettier settings for Next.js project
Gbangbolaoluwagbemiga Dec 16, 2025
70fac35
Restore prettier config in Next.js to original
Gbangbolaoluwagbemiga Dec 16, 2025
bb89bf6
Merge remote-tracking branch 'origin/feat/crypticdev-personal-page' i…
Gbangbolaoluwagbemiga Dec 16, 2025
9f007af
AddressDropdown: distinct badges + lint fix
Gbangbolaoluwagbemiga Dec 16, 2025
0336b7e
Revert unrelated files to upstream
Gbangbolaoluwagbemiga Dec 16, 2025
3d8ef32
Remove duplicate builder page
Gbangbolaoluwagbemiga Dec 16, 2025
708daea
Merge upstream/main
Gbangbolaoluwagbemiga Dec 16, 2025
0e8a30e
Restore builder page for 0xBB1EaCf079A742953345693C9e3a7e83FB4A2f48
Gbangbolaoluwagbemiga Dec 18, 2025
4d65963
Remove redundant Member badge from AddressInfoDropdown
Gbangbolaoluwagbemiga Dec 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,10 @@ import {
EyeIcon,
QrCodeIcon,
} from "@heroicons/react/24/outline";
import { ClockIcon } from "@heroicons/react/24/outline";
import { CheckBadgeIcon } from "@heroicons/react/24/solid";
import { BlockieAvatar } from "~~/components/scaffold-eth";
import { useCopyToClipboard, useOutsideClick } from "~~/hooks/scaffold-eth";
import { useCopyToClipboard, useOutsideClick, useScaffoldReadContract } from "~~/hooks/scaffold-eth";
import { getTargetNetworks } from "~~/utils/scaffold-eth";
import { isENS } from "~~/utils/scaffold-eth/common";

Expand Down Expand Up @@ -44,6 +46,19 @@ export const AddressInfoDropdown = ({
const [selectingNetwork, setSelectingNetwork] = useState(false);
const dropdownRef = useRef<HTMLDetailsElement>(null);

const { data: isMember } = useScaffoldReadContract({
contractName: "BatchRegistry",
functionName: "allowList",
args: [address],
});
const { data: checkInContractAddress } = useScaffoldReadContract({
contractName: "BatchRegistry",
functionName: "yourContractAddress",
args: [address],
});
const isCheckedIn =
!!checkInContractAddress && checkInContractAddress !== "0x0000000000000000000000000000000000000000";

const closeDropdown = () => {
setSelectingNetwork(false);
dropdownRef.current?.removeAttribute("open");
Expand All @@ -59,6 +74,28 @@ export const AddressInfoDropdown = ({
<span className="ml-2 mr-1">
{isENS(displayName) ? displayName : checkSumAddress?.slice(0, 6) + "..." + checkSumAddress?.slice(-4)}
</span>
<span className="ml-1 flex items-center gap-1">
{isMember ? (
<span className="badge badge-success badge-xs gap-1">
<CheckBadgeIcon className="h-3 w-3" />
Member
</span>
) : (
<span className="badge badge-ghost badge-xs">Not in batch</span>
)}
{isMember && isCheckedIn ? (
<span className="badge badge-info badge-xs gap-1">
<CheckCircleIcon className="h-3 w-3" />
Checked-in
</span>
) : null}
{isMember && !isCheckedIn ? (
<span className="badge badge-warning badge-xs gap-1">
<ClockIcon className="h-3 w-3" />
Not checked-in
</span>
) : null}
</span>
<ChevronDownIcon className="h-6 w-4 ml-2 sm:ml-0" />
</summary>
<ul className="dropdown-content menu z-2 p-2 mt-2 shadow-center shadow-accent bg-base-200 rounded-box gap-1">
Expand Down