Skip to content

Commit 7667d9a

Browse files
authored
Merge pull request #4566 from jbx-protocol/dev
Release: 21-12-24
2 parents 1eb1748 + 1e9ba29 commit 7667d9a

File tree

130 files changed

+1378
-605
lines changed

Some content is hidden

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

130 files changed

+1378
-605
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,8 @@
106106
"graphql": "^16.8.1",
107107
"he": "^1.2.0",
108108
"jsonwebtoken": "^9.0.0",
109-
"juice-sdk-core": "^11.5.0-alpha",
110-
"juice-sdk-react": "^11.6.0-alpha",
109+
"juice-sdk-core": "^12.2.4-alpha",
110+
"juice-sdk-react": "^12.2.4-alpha",
111111
"juicebox-metadata-helper": "0.1.7",
112112
"less": "4.1.2",
113113
"lodash": "^4.17.21",

src/components/NftRewards/AddNftCollectionForm/AddNftCollectionForm.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { NftRewardTier } from 'models/nftRewards'
99
import { CreateCollapse } from 'packages/v2v3/components/Create/components/CreateCollapse/CreateCollapse'
1010
import { OptionalHeader } from 'packages/v2v3/components/Create/components/OptionalHeader'
1111
import { useLockPageRulesWrapper } from 'packages/v2v3/components/Create/hooks/useLockPageRulesWrapper'
12-
import { NftRewardsData } from 'redux/slices/shared/v2ProjectTypes'
12+
import { NftRewardsData } from 'redux/slices/v2v3/shared/v2ProjectTypes'
1313
import { inputMustExistRule } from 'utils/antdRules'
1414
import { RewardsList } from '../RewardsList/RewardsList'
1515
import { NftAdvancedFormItems } from './NftAdvancedFormItems'
@@ -34,13 +34,15 @@ export const AddNftCollectionForm = ({
3434
nftRewardsData,
3535
okButton,
3636
onFinish,
37+
priceCurrencySymbol,
3738
}: {
3839
form: FormInstance<NftRewardsFormProps>
3940
initialValues?: NftRewardsFormProps
4041
postPayModalData: NftPostPayModalConfig | undefined
4142
nftRewardsData: NftRewardsData
4243
okButton: React.ReactNode
4344
onFinish?: VoidFunction
45+
priceCurrencySymbol: string
4446
}) => {
4547
const lockPageRulesWrapper = useLockPageRulesWrapper()
4648

@@ -59,7 +61,11 @@ export const AddNftCollectionForm = ({
5961
>
6062
<div className="flex flex-col gap-6">
6163
<Form.Item noStyle name="rewards">
62-
<RewardsList allowCreate nftRewardsData={nftRewardsData} />
64+
<RewardsList
65+
allowCreate
66+
nftRewardsData={nftRewardsData}
67+
priceCurrencySymbol={priceCurrencySymbol}
68+
/>
6369
</Form.Item>
6470

6571
{hasNfts && (

src/components/NftRewards/RewardsList/AddEditRewardModal.tsx

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { QuestionCircleOutlined } from '@ant-design/icons'
2-
import { t, Trans } from '@lingui/macro'
2+
import { Trans, t } from '@lingui/macro'
33
import { Form, Modal, Tooltip } from 'antd'
44
import InputAccessoryButton from 'components/buttons/InputAccessoryButton'
55
import { WarningCallout } from 'components/Callout/WarningCallout'
@@ -17,10 +17,9 @@ import { NftRewardTier } from 'models/nftRewards'
1717
import { CreateCollapse } from 'packages/v2v3/components/Create/components/CreateCollapse/CreateCollapse'
1818
import { OptionalHeader } from 'packages/v2v3/components/Create/components/OptionalHeader'
1919
import { DEFAULT_NFT_MAX_SUPPLY } from 'packages/v2v3/constants/nftRewards'
20-
import { V2V3_CURRENCY_USD } from 'packages/v2v3/utils/currency'
2120
import { UploadRequestOption } from 'rc-upload/lib/interface'
2221
import { useCallback, useEffect, useLayoutEffect, useState } from 'react'
23-
import { NftRewardsData } from 'redux/slices/shared/v2ProjectTypes'
22+
import { NftRewardsData } from 'redux/slices/v2v3/shared/v2ProjectTypes'
2423
import {
2524
inputIsIntegerRule,
2625
inputIsValidUrlRule,
@@ -56,6 +55,7 @@ export const NEW_NFT_ID_LOWER_LIMIT = 1000000
5655

5756
export const AddEditRewardModal = ({
5857
className,
58+
currencySymbol,
5959
editingData,
6060
nftRewards,
6161
open,
@@ -64,6 +64,7 @@ export const AddEditRewardModal = ({
6464
withEditWarning = false,
6565
}: {
6666
className?: string
67+
currencySymbol: string
6768
editingData?: NftRewardTier | undefined
6869
nftRewards: NftRewardsData
6970
open?: boolean
@@ -245,11 +246,7 @@ export const AddEditRewardModal = ({
245246
rules={[inputMustExistRule({ label: t`Minimum Contribution` })]}
246247
>
247248
<FormattedNumberInput
248-
accessory={
249-
<InputAccessoryButton
250-
content={nftCurrency === V2V3_CURRENCY_USD ? 'USD' : 'ETH'}
251-
/>
252-
}
249+
accessory={<InputAccessoryButton content={currencySymbol} />}
253250
/>
254251
</Form.Item>
255252
<Form.Item>

src/components/NftRewards/RewardsList/RewardItem.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@ import { JuiceVideoThumbnailOrImage } from 'components/JuiceVideo/JuiceVideoThum
66
import TooltipLabel from 'components/TooltipLabel'
77
import round from 'lodash/round'
88
import { NftRewardTier } from 'models/nftRewards'
9-
import { V2V3_CURRENCY_USD } from 'packages/v2v3/utils/currency'
109
import { ReactNode } from 'react'
11-
import { NftRewardsData } from 'redux/slices/shared/v2ProjectTypes'
10+
import { NftRewardsData } from 'redux/slices/v2v3/shared/v2ProjectTypes'
1211
import { isZeroAddress } from 'utils/address'
1312
import { hasLimitedSupply } from 'utils/nftRewards'
1413
import { prettyUrl } from 'utils/url'
@@ -29,11 +28,13 @@ function numberUpToPrecisionFormat(
2928
export const RewardItem = ({
3029
reward,
3130
nftRewards,
31+
priceCurrencySymbol,
3232
onEditClicked,
3333
onDeleteClicked,
3434
}: {
3535
reward: NftRewardTier
3636
nftRewards: NftRewardsData
37+
priceCurrencySymbol: string
3738
onEditClicked?: () => void
3839
onDeleteClicked?: () => void
3940
}) => {
@@ -97,9 +98,9 @@ export const RewardItem = ({
9798
<div className="grid grid-cols-2 gap-y-6 gap-x-16">
9899
<RewardStatLine
99100
title={t`Minimum contribution`}
100-
stat={`${numberUpToPrecisionFormat(contributionFloor)} ${
101-
nftCurrency === V2V3_CURRENCY_USD ? 'USD' : 'ETH'
102-
}`}
101+
stat={`${numberUpToPrecisionFormat(
102+
contributionFloor,
103+
)} ${priceCurrencySymbol}`}
103104
/>
104105
{hasLimitedSupply(maxSupply) && (
105106
<RewardStatLine

src/components/NftRewards/RewardsList/RewardsList.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ import { FormItemInput } from 'models/formItemInput'
77
import { NftRewardTier } from 'models/nftRewards'
88
import { MAX_NFT_REWARD_TIERS } from 'packages/v2v3/constants/nftRewards'
99
import { createContext, useCallback, useContext, useState } from 'react'
10-
import { NftRewardsData } from 'redux/slices/shared/v2ProjectTypes'
10+
import { NftRewardsData } from 'redux/slices/v2v3/shared/v2ProjectTypes'
1111
import { sortNftsByContributionFloor } from 'utils/nftRewards'
1212
import { AddEditRewardModal } from './AddEditRewardModal'
13-
import { RewardItem } from './RewardItem'
1413
import { useRewards } from './hooks/useRewards'
14+
import { RewardItem } from './RewardItem'
1515

1616
const RewardsListContext = createContext<ReturnType<typeof useRewards>>({
1717
rewards: [],
@@ -34,6 +34,7 @@ type RewardsListProps = FormItemInput<NftRewardTier[]> & {
3434
allowCreate?: boolean
3535
withEditWarning?: boolean
3636
nftRewardsData: NftRewardsData
37+
priceCurrencySymbol: string
3738
}
3839

3940
interface RewardsListChildrenExports {
@@ -44,6 +45,7 @@ interface RewardsListChildrenExports {
4445
export const RewardsList: React.FC<React.PropsWithChildren<RewardsListProps>> &
4546
RewardsListChildrenExports = ({
4647
allowCreate = false,
48+
priceCurrencySymbol,
4749
value,
4850
onChange,
4951
withEditWarning,
@@ -82,6 +84,7 @@ export const RewardsList: React.FC<React.PropsWithChildren<RewardsListProps>> &
8284
<div key={reward.id}>
8385
<RewardItem
8486
nftRewards={nftRewardsData}
87+
priceCurrencySymbol={priceCurrencySymbol}
8588
reward={reward}
8689
onEditClicked={() => {
8790
setSelectedReward(reward)
@@ -112,6 +115,7 @@ export const RewardsList: React.FC<React.PropsWithChildren<RewardsListProps>> &
112115
)}
113116
</div>
114117
<AddEditRewardModal
118+
currencySymbol={priceCurrencySymbol}
115119
open={modal.visible}
116120
editingData={selectedReward}
117121
nftRewards={nftRewardsData}

src/components/formItems/ProjectDiscountRate.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Form, Switch } from 'antd'
33
import FormItemLabel from 'components/FormItemLabel'
44
import FormItemWarningText from 'components/FormItemWarningText'
55
import { DISCOUNT_RATE_EXPLANATION } from 'components/strings'
6-
import { DEFAULT_FUNDING_CYCLE_DATA } from 'redux/slices/shared/v2ProjectDefaultState'
6+
import { DEFAULT_FUNDING_CYCLE_DATA } from 'redux/slices/v2v3/shared/v2ProjectDefaultState'
77
import NumberSlider from '../inputs/NumberSlider'
88
import { FormItemExt } from './formItemExt'
99

src/components/formItems/ProjectReserved.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { useState } from 'react'
1515
import {
1616
DEFAULT_FUNDING_CYCLE_METADATA,
1717
DEFAULT_MINT_RATE,
18-
} from 'redux/slices/shared/v2ProjectDefaultState'
18+
} from 'redux/slices/v2v3/shared/v2ProjectDefaultState'
1919
import { formattedNum } from 'utils/format/formatNumber'
2020
import NumberSlider from '../inputs/NumberSlider'
2121
import FundingCycleDetailWarning from '../Project/FundingCycleDetailWarning'

src/hooks/ContractReader/useContractReadValue.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,11 @@ export function useContractReadValue<C extends string, V>({
5757
const newValue = _formatter(result)
5858

5959
if (_valueDidChange(value, newValue)) {
60-
console.info(
61-
`📗 New >`,
62-
functionName,
63-
{ args },
64-
{ newValue },
65-
{ contract: readContract?.address },
66-
)
60+
console.info(`📗 New >`, functionName, {
61+
args,
62+
newValue,
63+
contract: readContract?.address,
64+
})
6765
setValue(newValue)
6866
}
6967
} catch (err) {

src/hooks/ContractReader/util/useCallContractRead.ts

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,13 @@ export async function callContractRead<T extends string>({
1919
try {
2020
console.info(`📚 Read >`, functionName)
2121
return await readContract[functionName](...(args ?? []))
22-
} catch (err) {
23-
console.error(
24-
`📕 Read error >`,
25-
functionName,
26-
{ args },
27-
{ err },
28-
{ contract: readContract.address },
29-
{ contracts },
30-
)
22+
} catch (error) {
23+
console.error(`📕 Read error >`, functionName, error, {
24+
args,
25+
contract: readContract.address,
26+
contracts,
27+
})
3128

32-
throw err
29+
throw error
3330
}
3431
}

src/hooks/Wallet/hooks/useChainUnsupported.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { useSetChain } from '@web3-onboard/react'
22
import { readNetwork } from 'constants/networks'
3-
import { useCurrentRouteChainId } from 'packages/v4/hooks/useCurrentRouteChainId'
3+
import { useJBChainId } from 'juice-sdk-react'
44
import { useMemo } from 'react'
55

66
export function useChainUnsupported() {
77
const [{ connectedChain }] = useSetChain()
88

99
// get v4 chain id
10-
const chainId = useCurrentRouteChainId()
10+
const chainId = useJBChainId()
1111

1212
const chainUnsupported = useMemo(() => {
1313
if (!connectedChain) {

0 commit comments

Comments
 (0)