Address royalty address import issue for open edition
This commit is contained in:
parent
58d2a4abd7
commit
8b902a1078
@ -23,6 +23,7 @@ type RoyaltyState = 'none' | 'new'
|
|||||||
export const RoyaltyDetails = ({ onChange, importedRoyaltyDetails }: RoyaltyDetailsProps) => {
|
export const RoyaltyDetails = ({ onChange, importedRoyaltyDetails }: RoyaltyDetailsProps) => {
|
||||||
const wallet = useWallet()
|
const wallet = useWallet()
|
||||||
const [royaltyState, setRoyaltyState] = useState<RoyaltyState>('none')
|
const [royaltyState, setRoyaltyState] = useState<RoyaltyState>('none')
|
||||||
|
const [royaltyDetailsImported, setRoyaltyDetailsImported] = useState(false)
|
||||||
|
|
||||||
const royaltyPaymentAddressState = useInputState({
|
const royaltyPaymentAddressState = useInputState({
|
||||||
id: 'royalty-payment-address',
|
id: 'royalty-payment-address',
|
||||||
@ -41,31 +42,34 @@ export const RoyaltyDetails = ({ onChange, importedRoyaltyDetails }: RoyaltyDeta
|
|||||||
})
|
})
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
void resolveAddress(
|
if (!importedRoyaltyDetails || (importedRoyaltyDetails && royaltyDetailsImported)) {
|
||||||
royaltyPaymentAddressState.value
|
void resolveAddress(
|
||||||
.toLowerCase()
|
royaltyPaymentAddressState.value
|
||||||
.replace(/,/g, '')
|
.toLowerCase()
|
||||||
.replace(/"/g, '')
|
.replace(/,/g, '')
|
||||||
.replace(/'/g, '')
|
.replace(/"/g, '')
|
||||||
.replace(/ /g, ''),
|
.replace(/'/g, '')
|
||||||
wallet,
|
.replace(/ /g, ''),
|
||||||
).then((royaltyPaymentAddress) => {
|
wallet,
|
||||||
royaltyPaymentAddressState.onChange(royaltyPaymentAddress)
|
).then((royaltyPaymentAddress) => {
|
||||||
const data: RoyaltyDetailsDataProps = {
|
royaltyPaymentAddressState.onChange(royaltyPaymentAddress)
|
||||||
royaltyType: royaltyState,
|
const data: RoyaltyDetailsDataProps = {
|
||||||
paymentAddress: royaltyPaymentAddressState.value,
|
royaltyType: royaltyState,
|
||||||
share: Number(royaltyShareState.value),
|
paymentAddress: royaltyPaymentAddressState.value,
|
||||||
}
|
share: Number(royaltyShareState.value),
|
||||||
onChange(data)
|
}
|
||||||
})
|
onChange(data)
|
||||||
|
})
|
||||||
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
}, [royaltyState, royaltyPaymentAddressState.value, royaltyShareState.value])
|
}, [royaltyState, royaltyPaymentAddressState.value, royaltyShareState.value])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (importedRoyaltyDetails) {
|
if (importedRoyaltyDetails) {
|
||||||
setRoyaltyState(importedRoyaltyDetails.royaltyType)
|
setRoyaltyState(importedRoyaltyDetails.royaltyType)
|
||||||
royaltyPaymentAddressState.onChange(importedRoyaltyDetails.paymentAddress)
|
royaltyPaymentAddressState.onChange(importedRoyaltyDetails.paymentAddress.toString())
|
||||||
royaltyShareState.onChange(importedRoyaltyDetails.share.toString())
|
royaltyShareState.onChange(importedRoyaltyDetails.share.toString())
|
||||||
|
setRoyaltyDetailsImported(true)
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
}, [importedRoyaltyDetails])
|
}, [importedRoyaltyDetails])
|
||||||
|
Loading…
Reference in New Issue
Block a user