Skip to content

Commit 58f34b4

Browse files
committed
fix: disable share button
1 parent 6186251 commit 58f34b4

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

ui_components/SecondaryBtn.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,13 @@ interface ISecondaryBtn {
1111
rightImage?: TNextImage | TImages | string;
1212
className?: string;
1313
showShareIcon?: boolean;
14+
btnDisable?: boolean;
1415
}
1516

1617
export default function SecondaryBtn(props: ISecondaryBtn) {
17-
const { title, onClick, rightImage, leftImage, showShareIcon, className } = props;
18+
const { title, onClick, rightImage, leftImage, showShareIcon, className, btnDisable } = props;
1819
return (
19-
<button className={`py-4 text-white support_text_bold rounded-lg flex gap-1 items-center w-full justify-center border border-white max-w-[400px] mx-auto ${className}`} onClick={onClick}>
20+
<button className={`py-4 text-white support_text_bold rounded-lg flex gap-1 items-center w-full justify-center border border-white max-w-[400px] mx-auto ${className}`} disabled={btnDisable} onClick={onClick}>
2021
{leftImage && <Image src={leftImage} alt="right-image" />}
2122
{title}
2223
{rightImage && <Image src={rightImage} alt="right-image" />}

ui_components/ShareLinkPage.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,55 +380,67 @@ const ShareLink: FC<IShareLink> = (props) => {
380380
<>
381381
<div className="lg:hidden block w-full">
382382
<PrimaryBtn
383+
className={`${isLoading ? "opacity-60" : "opacity-100"}`}
383384
title="Share"
384385
onClick={() => {
385386
handleShareURL();
386387
}}
387388
rightImage={showShareIcon ? icons.shareBtnIcon : ""}
388389
showShareIcon={showShareIcon}
390+
btnDisable={isLoading}
389391
/>
390392
</div>
391393
<div className="hidden lg:block w-full max-w-[400px]">
392394
<PrimaryBtn
395+
className={`${isLoading ? "opacity-60" : "opacity-100"}`}
393396
title={shareText}
394397
onClick={() => {
395398
setOpenShareModal(true);
396399
}}
397400
rightImage={showShareIcon ? icons.shareBtnIcon : ""}
401+
btnDisable={isLoading}
398402
/>
399403
</div>
400404
<SecondaryBtn
405+
className={`${isLoading ? "opacity-60" : "opacity-100"}`}
401406
title={processing ? "Processing..." : "Claim"}
402407
onClick={() => handleClaimClick()}
403408
rightImage={processing ? undefined : icons.downloadBtnIcon}
409+
btnDisable={isLoading}
404410
/>
405411
</>
406412
) : (
407413
<>
408414
<PrimaryBtn
415+
className={`${isLoading ? "opacity-60" : "opacity-100"}`}
409416
title={processing ? "Processing..." : "Claim"}
410417
onClick={() => handleClaimClick()}
411418
rightImage={
412419
processing ? undefined : icons.downloadBtnIconBlack
413420
}
421+
btnDisable={isLoading}
414422
/>
415423
<div className="lg:hidden block w-full">
416424
<SecondaryBtn
425+
className={`${isLoading ? "opacity-60" : "opacity-100"}`}
417426
title="Share"
418427
onClick={() => {
419428
handleShareURL();
420429
}}
421430
rightImage={showShareIcon ? icons.shareBtnIconWhite : ""}
422431
showShareIcon={showShareIcon}
432+
btnDisable={isLoading}
423433
/>
424434
</div>
425435
<div className="hidden lg:block w-full max-w-[400px]">
426436
<SecondaryBtn
437+
className={`${isLoading ? "opacity-60" : "opacity-100"}`}
427438
title={shareText}
428439
onClick={() => {
429440
setOpenShareModal(true);
430441
}}
431442
rightImage={showShareIcon ? icons.shareBtnIconWhite : ""}
443+
btnDisable={isLoading}
432444
/>
433445
</div>
434446
</>

0 commit comments

Comments
 (0)