/** biome-ignore-all lint/nursery/useUniqueElementIds: "id" is not a html attribute here - TODO: stop using 'id' as a prop on JSX elements */ "use client"; import { ReloadIcon } from "@radix-ui/react-icons"; import type { ThirdwebClient } from "../../../../../client/client.js"; import type { WalletConnectSession } from "../../../../../wallets/wallet-connect/receiver/types.js"; import { iconSize, spacing } from "../../../../core/design-system/index.js"; import { Container, Line, ModalHeader } from "../../components/basic.js"; import { Button } from "../../components/buttons.js"; import { Spacer } from "../../components/Spacer.js"; import { Text } from "../../components/text.js"; import { WalletLogoSpinner } from "./WalletLogoSpinner.js"; /** * @internal */ export function WalletConnectDisconnectScreen(props: { onBack: () => void; client: ThirdwebClient; disconnect: () => Promise; error: false | string; session: WalletConnectSession; }) { return ( {!props.error ? ( <> Connected to {props.session.origin ?? "another app."} ) : ( <> {props.error} )} ); }