Skip to content

Commit a7a8d85

Browse files
committed
fix(conflicts) fix merge conflicts from feature branch
1 parent cfe5917 commit a7a8d85

14 files changed

+17
-33
lines changed

src/features/accounts/components/transaction-sender-link.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import { AddressOrNfdLink, AddressOrNfdLinkProps } from './address-or-nfd-link'
22
import { cn } from '@/features/common/utils'
33

4-
export type Props = AddressOrNfdLinkProps & {
5-
autoPopulated?: boolean
6-
}
4+
export type Props = AddressOrNfdLinkProps & { autoPopulated?: boolean }
75

86
export default function TransactionSenderLink(props: Props) {
97
const { autoPopulated, className, ...rest } = props

src/features/forms/components/address-form-item.tsx

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import { z } from 'zod'
1111

1212
export type AddressOrNfdFieldSchema = z.infer<typeof addressFieldSchema>
1313
export type OptionalAddressOrNfdFieldSchema = z.infer<typeof optionalAddressFieldSchema>
14-
export type OptionalSenderFieldSchema = z.infer<typeof optionalAddressFieldSchema>
1514

1615
export interface AddressFieldProps<TSchema extends Record<string, unknown> = Record<string, unknown>>
1716
extends Omit<FormItemProps<TSchema>, 'children'> {
@@ -42,14 +41,9 @@ function ResolveNfdAddress({ nfd, onNfdResolved }: ResolveNfdAddressProps) {
4241
}
4342

4443
export function AddressFormItem({ field, resolvedAddressField, label, ...props }: AddressFormItemProps) {
45-
const { watch, setValue } = useFormContext<OptionalAddressOrNfdFieldSchema>()
46-
const rawValue = watch(field)
47-
48-
//type guard
49-
const value = typeof rawValue === 'string' ? rawValue : ''
50-
51-
const rawResolved = watch(resolvedAddressField)
52-
const resolvedAddress = typeof rawResolved === 'string' ? rawResolved : ''
44+
const { watch, setValue } = useFormContext<AddressOrNfdFieldSchema | OptionalAddressOrNfdFieldSchema>()
45+
const value = watch(field) as string
46+
const resolvedAddress = watch(resolvedAddressField) as string
5347

5448
const setAddress = useCallback((address: string) => setValue(resolvedAddressField, address), [resolvedAddressField, setValue])
5549
useEffect(() => {

src/features/forms/components/form.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export interface FormProps<TData, TSchema extends Record<string, unknown>> {
1616
children:
1717
| ReactNode
1818
| ((helper: FormFieldHelper<TSchema>, handleSubmit: (e?: React.FormEvent<HTMLFormElement>) => Promise<void>) => ReactNode)
19-
formAction: ReactNode | ((ctx: UseFormReturn<TSchema, any, TSchema>, resetLocalState: () => void) => ReactNode)
19+
formAction: ReactNode | ((ctx: UseFormReturn<TSchema, any, any>, resetLocalState: () => void) => ReactNode)
2020
onSuccess?: (data: TData) => void
2121
onSubmit: (values: z.infer<z.ZodEffects<any, TSchema, unknown>>) => Promise<TData> | TData
2222
resetOnSuccess?: boolean

src/features/transaction-wizard/components/app-call-transaction-builder.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export function AppCallTransactionBuilder({ mode, transaction, activeAccount, de
5353
id: transaction?.id ?? randomGuid(),
5454
type: BuildableTransactionType.AppCall,
5555
applicationId: BigInt(values.applicationId),
56-
sender: await resolveSenderAddress(values.sender!),
56+
sender: await resolveSenderAddress(values.sender),
5757
onComplete: Number(values.onComplete),
5858
extraProgramPages: values.extraProgramPages,
5959
fee: values.fee,

src/features/transaction-wizard/components/application-create-transaction-builder.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export function ApplicationCreateTransactionBuilder({ mode, transaction, activeA
5858
type: BuildableTransactionType.ApplicationCreate,
5959
approvalProgram: values.approvalProgram,
6060
clearStateProgram: values.clearStateProgram,
61-
sender: await resolveSenderAddress(values.sender!),
61+
sender: await resolveSenderAddress(values.sender),
6262
onComplete: Number(values.onComplete),
6363
extraProgramPages: values.extraProgramPages,
6464
globalInts: values.globalInts,

src/features/transaction-wizard/components/method-call-transaction-builder.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ export function MethodCallTransactionBuilder({
157157
applicationId: BigInt(values.applicationId),
158158
methodDefinition: methodDefinition,
159159
onComplete: Number(values.onComplete),
160-
sender: await resolveSenderAddress(values.sender!),
160+
sender: await resolveSenderAddress(values.sender),
161161
extraProgramPages: values.extraProgramPages,
162162
appSpec: appSpec!,
163163
methodArgs: methodArgs,

src/features/transaction-wizard/components/transactions-table.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,6 @@ const getTableColumns = ({
216216
return transactionPositions.get(transaction.id)!
217217
},
218218
},
219-
220219
{
221220
header: 'Type',
222221
accessorFn: (item) => asTransactionLabelFromBuildableTransactionType(item.type),

src/features/transaction-wizard/data/common.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ export const optionalAddressFieldSchema = z
4949
})
5050

5151
export const senderFieldSchema = { sender: addressFieldSchema }
52-
5352
export const receiverFieldSchema = { receiver: addressFieldSchema }
5453

5554
export const noteFieldSchema = { note: zfd.text(z.string().optional()) }

src/features/transaction-wizard/mappers/as-address-or-nfd.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,10 @@ export const asAddressOrNfd = (addressOrAccount: Address | ActiveWalletAccount):
1616
} satisfies AddressOrNfd
1717
}
1818

19-
export const asOptionalAddressOrNfd = (addressOrNfdSchema?: Partial<AddressOrNfd>): AddressOrNfd | undefined => {
20-
if (!addressOrNfdSchema) return undefined
21-
if (!addressOrNfdSchema.value || !addressOrNfdSchema.resolvedAddress) return undefined
22-
return {
23-
value: addressOrNfdSchema.value,
24-
resolvedAddress: addressOrNfdSchema.resolvedAddress,
25-
} satisfies AddressOrNfd
19+
export const asOptionalAddressOrNfd = (addressOrNfdSchema: Partial<AddressOrNfd>) => {
20+
return addressOrNfdSchema.value && addressOrNfdSchema.resolvedAddress
21+
? ({ value: addressOrNfdSchema.value, resolvedAddress: addressOrNfdSchema.resolvedAddress } satisfies AddressOrNfd)
22+
: undefined
2623
}
2724

2825
export const asOptionalAddressOrNfdSchema = (address?: Address) => {

src/features/transaction-wizard/mappers/as-algosdk-transactions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -391,10 +391,10 @@ const asKeyRegistrationTransaction = async (transaction: BuildKeyRegistrationTra
391391
: algorandClient.createTransaction.offlineKeyRegistration(params))
392392
}
393393

394-
export const asFee = (fee: BuildAssetCreateTransactionResult['fee']) =>
394+
const asFee = (fee: BuildAssetCreateTransactionResult['fee']) =>
395395
!fee.setAutomatically && fee.value != null ? { staticFee: algos(fee.value) } : undefined
396396

397-
export const asValidRounds = (validRounds: BuildAssetCreateTransactionResult['validRounds']) =>
397+
const asValidRounds = (validRounds: BuildAssetCreateTransactionResult['validRounds']) =>
398398
!validRounds.setAutomatically && validRounds.firstValid && validRounds.lastValid
399399
? {
400400
firstValidRound: validRounds.firstValid,

0 commit comments

Comments
 (0)