Auto-add wallet address as whitelist admin
This commit is contained in:
parent
27e1727fa8
commit
3fbebbe03d
@ -9,6 +9,7 @@ import { InputDateTime } from 'components/InputDateTime'
|
|||||||
import type { WhitelistFlexMember } from 'components/WhitelistFlexUpload'
|
import type { WhitelistFlexMember } from 'components/WhitelistFlexUpload'
|
||||||
import { WhitelistFlexUpload } from 'components/WhitelistFlexUpload'
|
import { WhitelistFlexUpload } from 'components/WhitelistFlexUpload'
|
||||||
import type { TokenInfo } from 'config/token'
|
import type { TokenInfo } from 'config/token'
|
||||||
|
import { useWallet } from 'contexts/wallet'
|
||||||
import React, { useEffect, useState } from 'react'
|
import React, { useEffect, useState } from 'react'
|
||||||
import { isValidAddress } from 'utils/isValidAddress'
|
import { isValidAddress } from 'utils/isValidAddress'
|
||||||
|
|
||||||
@ -46,6 +47,8 @@ export const WhitelistDetails = ({
|
|||||||
mintingTokenFromFactory,
|
mintingTokenFromFactory,
|
||||||
importedWhitelistDetails,
|
importedWhitelistDetails,
|
||||||
}: WhitelistDetailsProps) => {
|
}: WhitelistDetailsProps) => {
|
||||||
|
const wallet = useWallet()
|
||||||
|
|
||||||
const [whitelistState, setWhitelistState] = useState<WhitelistState>('none')
|
const [whitelistState, setWhitelistState] = useState<WhitelistState>('none')
|
||||||
const [whitelistType, setWhitelistType] = useState<WhitelistType>('standard')
|
const [whitelistType, setWhitelistType] = useState<WhitelistType>('standard')
|
||||||
const [startDate, setStartDate] = useState<Date | undefined>(undefined)
|
const [startDate, setStartDate] = useState<Date | undefined>(undefined)
|
||||||
@ -196,6 +199,14 @@ export const WhitelistDetails = ({
|
|||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
}, [importedWhitelistDetails])
|
}, [importedWhitelistDetails])
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (whitelistState === 'new' && wallet.address) {
|
||||||
|
addressListState.reset()
|
||||||
|
addressListState.add({ address: wallet.address })
|
||||||
|
}
|
||||||
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
|
}, [whitelistState, wallet.address])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="py-3 px-8 rounded border-2 border-white/20">
|
<div className="py-3 px-8 rounded border-2 border-white/20">
|
||||||
<div className="flex justify-center">
|
<div className="flex justify-center">
|
||||||
@ -344,7 +355,6 @@ export const WhitelistDetails = ({
|
|||||||
<div className="my-4 ml-4">
|
<div className="my-4 ml-4">
|
||||||
<AddressList
|
<AddressList
|
||||||
entries={addressListState.entries}
|
entries={addressListState.entries}
|
||||||
isRequired
|
|
||||||
onAdd={addressListState.add}
|
onAdd={addressListState.add}
|
||||||
onChange={addressListState.update}
|
onChange={addressListState.update}
|
||||||
onRemove={addressListState.remove}
|
onRemove={addressListState.remove}
|
||||||
|
Loading…
Reference in New Issue
Block a user