);
}
// Step 2 body + footer: offer to push the just-saved change to the patient's
// wallet, then show the approval status. Rendered in place of the form's
// DialogPanel/DialogFooter, so it returns them as a fragment.
export function WalletSyncStep({
patientName,
summary,
sync,
onDone,
}: {
patientName: string;
summary: string;
sync: UseWalletSync;
onDone: () => void;
}) {
const { t } = useTranslation();
const { state, update, error, push } = sync;
const status = update?.status ?? "pending";
return (
<>
{state === "idle" || state === "error" ? (