Skip to content

Commit 0e36702

Browse files
committed
Fix hosted payment popup overflow
1 parent 54b1577 commit 0e36702

1 file changed

Lines changed: 17 additions & 17 deletions

File tree

frontend/src/components/character-popup/HostedAccessTab.tsx

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -330,9 +330,9 @@ export function HostedAccessTab({ access, loading, error, lastCheckedAt, onReloa
330330
const valueContent = <span className="break-words">{value}</span>;
331331

332332
return (
333-
<div className="border border-eve-border/65 bg-eve-dark/45 p-3">
334-
<div className="flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between">
335-
<div className="min-w-0">
333+
<div className="min-w-0 border border-eve-border/65 bg-eve-dark/45 p-3">
334+
<div className="flex min-w-0 flex-wrap items-start gap-3">
335+
<div className="min-w-0 flex-1 basis-60">
336336
<div className="text-[10px] uppercase tracking-[0.16em] text-eve-dim">
337337
{step}. {title}
338338
</div>
@@ -345,7 +345,7 @@ export function HostedAccessTab({ access, loading, error, lastCheckedAt, onReloa
345345
)}
346346
{hint && <div className="mt-1 text-xs leading-relaxed text-eve-dim">{hint}</div>}
347347
</div>
348-
{renderCopyButton(key, "Copy", copyValue, copyMode)}
348+
<div className="max-w-full shrink-0">{renderCopyButton(key, "Copy", copyValue, copyMode)}</div>
349349
</div>
350350
</div>
351351
);
@@ -424,8 +424,8 @@ export function HostedAccessTab({ access, loading, error, lastCheckedAt, onReloa
424424

425425
return (
426426
<div className="space-y-4 text-sm">
427-
<div className="grid gap-3 xl:grid-cols-[minmax(360px,0.85fr)_minmax(560px,1.15fr)]">
428-
<section className="border border-eve-border bg-eve-panel/65 p-4">
427+
<div className="grid min-w-0 gap-3 xl:grid-cols-[minmax(0,0.85fr)_minmax(0,1.15fr)]">
428+
<section className="min-w-0 border border-eve-border bg-eve-panel/65 p-4">
429429
<div className="flex flex-wrap items-start justify-between gap-3">
430430
<div>
431431
<div className="text-[10px] uppercase tracking-[0.2em] text-eve-dim">Current access</div>
@@ -471,7 +471,7 @@ export function HostedAccessTab({ access, loading, error, lastCheckedAt, onReloa
471471
</div>
472472
</section>
473473

474-
<section className="border border-eve-border bg-eve-panel/65 p-4">
474+
<section className="min-w-0 border border-eve-border bg-eve-panel/65 p-4">
475475
<div className="flex items-center justify-between gap-3">
476476
<div className="text-[10px] uppercase tracking-[0.2em] text-eve-dim">Payment</div>
477477
<button
@@ -493,7 +493,7 @@ export function HostedAccessTab({ access, loading, error, lastCheckedAt, onReloa
493493
<span className={`shrink-0 font-semibold ${paymentExpired ? "text-eve-error" : "text-eve-accent"}`}>{pendingCountdown}</span>
494494
</div>
495495

496-
<div className="space-y-2 border border-eve-border/70 bg-eve-dark/35 p-3">
496+
<div className="min-w-0 space-y-2 border border-eve-border/70 bg-eve-dark/35 p-3">
497497
{renderPaymentDetail(
498498
"receiver",
499499
"1",
@@ -529,40 +529,40 @@ export function HostedAccessTab({ access, loading, error, lastCheckedAt, onReloa
529529
</div>
530530
</div>
531531

532-
<div className="flex flex-wrap gap-2">
532+
<div className="flex min-w-0 flex-wrap gap-2">
533533
<button
534534
type="button"
535535
onClick={copyPaymentInstructions}
536-
className="inline-flex items-center gap-1.5 border border-eve-border bg-eve-dark/70 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-dim hover:border-eve-accent/50 hover:text-eve-accent"
536+
className="inline-flex max-w-full items-center gap-1.5 border border-eve-border bg-eve-dark/70 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-dim hover:border-eve-accent/50 hover:text-eve-accent"
537537
>
538538
{copiedKey === "all" ? <Check className="h-3.5 w-3.5" /> : <Copy className="h-3.5 w-3.5" />}
539-
{copiedKey === "all" ? "Copied instructions" : "Copy full instructions"}
539+
<span className="truncate">{copiedKey === "all" ? "Copied instructions" : "Copy full instructions"}</span>
540540
</button>
541541
<button
542542
type="button"
543543
onClick={onReload}
544544
disabled={loading}
545-
className="inline-flex items-center gap-1.5 border border-eve-border bg-eve-dark/70 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-dim hover:border-eve-accent/50 hover:text-eve-accent"
545+
className="inline-flex max-w-full items-center gap-1.5 border border-eve-border bg-eve-dark/70 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-dim hover:border-eve-accent/50 hover:text-eve-accent"
546546
>
547547
<RefreshCw className="h-3.5 w-3.5" />
548-
{refreshStatusLabel}
548+
<span className="truncate">{refreshStatusLabel}</span>
549549
</button>
550550
<button
551551
type="button"
552552
onClick={() => setShowPlanPicker(true)}
553-
className="inline-flex items-center gap-1.5 border border-eve-border bg-eve-dark/70 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-dim hover:border-eve-accent/50 hover:text-eve-accent disabled:opacity-50"
553+
className="inline-flex max-w-full items-center gap-1.5 border border-eve-border bg-eve-dark/70 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-dim hover:border-eve-accent/50 hover:text-eve-accent disabled:opacity-50"
554554
>
555555
<ArrowLeft className="h-3.5 w-3.5" />
556-
Choose another plan
556+
<span className="truncate">Choose another plan</span>
557557
</button>
558558
<button
559559
type="button"
560560
onClick={() => { void cancelPaymentRequest(); }}
561561
disabled={cancelingPayment}
562-
className="inline-flex items-center gap-1.5 border border-eve-error/45 bg-eve-error/10 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-error hover:bg-eve-error/15 disabled:opacity-50"
562+
className="inline-flex max-w-full items-center gap-1.5 border border-eve-error/45 bg-eve-error/10 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-error hover:bg-eve-error/15 disabled:opacity-50"
563563
>
564564
<X className="h-3.5 w-3.5" />
565-
{cancelingPayment ? "Canceling..." : "Cancel pending"}
565+
<span className="truncate">{cancelingPayment ? "Canceling..." : "Cancel pending"}</span>
566566
</button>
567567
</div>
568568
{paymentError && <div className="border border-eve-error/40 bg-eve-error/10 px-3 py-2 text-xs text-eve-error">{paymentError}</div>}

0 commit comments

Comments
 (0)