Skip to content

Commit a1bea37

Browse files
committed
Migrate TransactionButton to shadcn + tailwind
1 parent 4ae50f5 commit a1bea37

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+947
-914
lines changed

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/(marketplace)/components/cancel-tab.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export const CancelTab: React.FC<CancelTabProps> = ({
3131
<TransactionButton
3232
txChainID={contract.chain.id}
3333
transactionCount={1}
34-
isLoading={cancelQuery.isPending}
34+
isPending={cancelQuery.isPending}
3535
onClick={() => {
3636
trackEvent({
3737
category: "marketplace",
@@ -64,8 +64,7 @@ export const CancelTab: React.FC<CancelTabProps> = ({
6464
error: "Failed to cancel",
6565
});
6666
}}
67-
colorScheme="primary"
68-
alignSelf="flex-end"
67+
className="self-end"
6968
>
7069
Cancel {isAuction ? "Auction" : "Listing"}
7170
</TransactionButton>

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/(marketplace)/components/list-form.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -537,11 +537,10 @@ export const CreateListingsForm: React.FC<CreateListingsFormProps> = ({
537537
</Button>
538538
<TransactionButton
539539
txChainID={contract.chain.id}
540-
isLoading={isFormLoading}
540+
isPending={isFormLoading}
541541
transactionCount={2}
542542
form={LIST_FORM_ID}
543543
type="submit"
544-
colorScheme="primary"
545544
>
546545
{actionText}
547546
</TransactionButton>

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/_components/claim-conditions/claim-conditions-form/index.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -646,16 +646,15 @@ export const ClaimConditionsForm: React.FC<ClaimConditionsFormProps> = ({
646646
hasRemovedPhases ||
647647
!isMultiPhase ? (
648648
<TransactionButton
649-
colorScheme="primary"
650649
txChainID={contract.chain.id}
651650
transactionCount={1}
652-
isDisabled={claimConditionsQuery.isPending}
651+
disabled={claimConditionsQuery.isPending}
653652
type="submit"
654-
isLoading={sendTx.isPending}
655-
loadingText="Saving..."
656-
size="md"
653+
isPending={sendTx.isPending}
657654
>
658-
Save Phases
655+
{claimConditionsQuery.isPending
656+
? "Saving Phases"
657+
: "Save Phases"}
659658
</TransactionButton>
660659
) : null}
661660
</Flex>

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/_components/claim-conditions/reset-claim-eligibility.tsx

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -91,26 +91,31 @@ export const ResetClaimEligibility: React.FC<ResetClaimEligibilityProps> = ({
9191
<TransactionButton
9292
transactionCount={1}
9393
type="button"
94-
isLoading={sendTxMutation.isPending}
94+
isPending={sendTxMutation.isPending}
9595
onClick={handleResetClaimEligibility}
96-
loadingText="Resetting..."
9796
size="sm"
9897
txChainID={contract.chain.id}
9998
>
100-
Reset Eligibility
101-
<ToolTipLabel
102-
label={
103-
<>
104-
This {`contract's`} claim eligibility stores who has already
105-
claimed {isErc20 ? "tokens" : "NFTs"} from this contract and
106-
carries across claim phases. Resetting claim eligibility will
107-
reset this state permanently, and wallets that have already
108-
claimed to their limit will be able to claim again.
109-
</>
110-
}
111-
>
112-
<CircleHelpIcon className="ml-2 size-4 text-muted-foreground" />
113-
</ToolTipLabel>
99+
{sendTxMutation.isPending ? (
100+
"Resetting Eligibility"
101+
) : (
102+
<div className="flex items-center gap-2">
103+
Reset Eligibility
104+
<ToolTipLabel
105+
label={
106+
<span className="text-left">
107+
This {`contract's`} claim eligibility stores who has already
108+
claimed {isErc20 ? "tokens" : "NFTs"} from this contract and
109+
carries across claim phases. Resetting claim eligibility will
110+
reset this state permanently, and wallets that have already
111+
claimed to their limit will be able to claim again.
112+
</span>
113+
}
114+
>
115+
<CircleHelpIcon className="size-4" />
116+
</ToolTipLabel>
117+
</div>
118+
)}
114119
</TransactionButton>
115120
</AdminOnly>
116121
);

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/account/components/deposit-native.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,10 @@ export const DepositNative: React.FC<DepositNativeProps> = ({
4848
<TransactionButton
4949
txChainID={v5Chain.id}
5050
transactionCount={1}
51-
isLoading={isPending}
52-
isDisabled={
51+
isPending={isPending}
52+
disabled={
5353
amount.length === 0 || Number.parseFloat(amount) <= 0 || !address
5454
}
55-
colorScheme="primary"
5655
onClick={() => {
5756
if (!address) {
5857
throw new Error("Invalid address");

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/accounts/components/create-account-button.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ export const CreateAccountButton: React.FC<CreateAccountButtonProps> = ({
7373
return (
7474
<TransactionButton
7575
txChainID={contract.chain.id}
76-
colorScheme="primary"
7776
onClick={() => {
7877
const tx = ERC4337Ext.createAccount({
7978
contract,
@@ -82,9 +81,9 @@ export const CreateAccountButton: React.FC<CreateAccountButtonProps> = ({
8281
});
8382
sendTxMutation.mutate(tx);
8483
}}
85-
isLoading={sendTxMutation.isPending}
84+
isPending={sendTxMutation.isPending}
8685
transactionCount={1}
87-
isDisabled={isAccountDeployedQuery.data}
86+
disabled={isAccountDeployedQuery.data}
8887
{...restButtonProps}
8988
>
9089
Create Account

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/modules/components/BatchMetadata.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,10 +264,9 @@ function UploadMetadataNFTSection(props: {
264264
className="min-w-24"
265265
disabled={uploadMetadataMutation.isPending}
266266
type="submit"
267-
isLoading={uploadMetadataMutation.isPending}
267+
isPending={uploadMetadataMutation.isPending}
268268
txChainID={props.contractChainId}
269269
transactionCount={1}
270-
colorScheme="primary"
271270
>
272271
Upload
273272
</TransactionButton>

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/modules/components/Claimable.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -720,10 +720,9 @@ function ClaimConditionSection(props: {
720720
className="min-w-24"
721721
disabled={updateMutation.isPending || !props.isOwnerAccount}
722722
type="submit"
723-
isLoading={updateMutation.isPending}
723+
isPending={updateMutation.isPending}
724724
txChainID={props.chainId}
725725
transactionCount={1}
726-
colorScheme="primary"
727726
>
728727
Update
729728
</TransactionButton>
@@ -805,10 +804,9 @@ function PrimarySaleRecipientSection(props: {
805804
!form.formState.isDirty
806805
}
807806
type="submit"
808-
isLoading={updateMutation.isPending}
807+
isPending={updateMutation.isPending}
809808
txChainID={props.contractChainId}
810809
transactionCount={1}
811-
colorScheme="primary"
812810
>
813811
Update
814812
</TransactionButton>
@@ -917,10 +915,9 @@ function MintNFTSection(props: {
917915
className="min-w-24 gap-2"
918916
disabled={mintMutation.isPending}
919917
type="submit"
920-
isLoading={mintMutation.isPending}
918+
isPending={mintMutation.isPending}
921919
txChainID={props.contractChainId}
922920
transactionCount={1}
923-
colorScheme="primary"
924921
>
925922
Mint
926923
</TransactionButton>

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/modules/components/Mintable.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -314,8 +314,7 @@ function PrimarySalesSection(props: {
314314
className="min-w-24"
315315
disabled={updateMutation.isPending || !props.isOwnerAccount}
316316
type="submit"
317-
isLoading={updateMutation.isPending}
318-
colorScheme="primary"
317+
isPending={updateMutation.isPending}
319318
transactionCount={1}
320319
txChainID={props.contractChainId}
321320
>
@@ -529,8 +528,7 @@ function MintNFTSection(props: {
529528
className="min-w-24"
530529
disabled={mintMutation.isPending}
531530
type="submit"
532-
isLoading={mintMutation.isPending}
533-
colorScheme="primary"
531+
isPending={mintMutation.isPending}
534532
txChainID={props.contractChainId}
535533
transactionCount={1}
536534
>

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/modules/components/ModuleForm.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -385,11 +385,10 @@ export const InstallModuleForm = (props: InstallModuleFormProps) => {
385385
<TransactionButton
386386
txChainID={contract.chain.id}
387387
transactionCount={1}
388-
isLoading={installMutation.isPending}
388+
isPending={installMutation.isPending}
389389
type="submit"
390-
colorScheme="primary"
391-
alignSelf="flex-end"
392-
isDisabled={
390+
className="self-end"
391+
disabled={
393392
!formState.isValid ||
394393
isModuleCompatibleQuery.data === false ||
395394
isModuleCompatibleQuery.isFetching

0 commit comments

Comments
 (0)