Files
example-smart-wallet/packages/nextjs/components/ConnectedAccountAndPermitHeader.tsx
2025-12-27 21:42:31 -08:00

25 lines
790 B
TypeScript

"use client";
import { useAccount } from "@account-kit/react";
import { useLuxFHEPermit } from "~~/permits/hooks";
export const ConnectedAccountAndPermitHeader = () => {
const { address } = useAccount({ type: "LightAccount" });
const permit = useLuxFHEPermit();
const isOverriddenByPermit = permit != null && permit.issuer !== address;
return (
<div className="flex flex-col mb-16">
<div className={`flex flex-row gap-4 ${isOverriddenByPermit ? "opacity-50" : "font-bold"}`}>
<div>Account:</div>
<div>{address ?? "Not Connected"}</div>
</div>
{isOverriddenByPermit && (
<div className="flex flex-row gap-4 font-bold">
<div>Permit Issuer:</div>
<div>{permit.issuer}</div>
</div>
)}
</div>
);
};