Skip to content

Commit f1d908b

Browse files
sddiouldeSaliou Dialloraymondjacobson
authored
Fix show premium downloads message (#9344)
Co-authored-by: Saliou Diallo <[email protected]> Co-authored-by: Raymond Jacobson <[email protected]>
1 parent 34445b8 commit f1d908b

File tree

4 files changed

+22
-10
lines changed

4 files changed

+22
-10
lines changed

packages/web/src/components/edit/fields/price-and-audience/PriceAndAudienceField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ export const PriceAndAudienceField = (props: PriceAndAudienceFieldProps) => {
273273
}
274274
set(initialValues, STREAM_AVAILABILITY_TYPE, availabilityType)
275275
set(initialValues, FIELD_VISIBILITY, fieldVisibility)
276-
set(initialValues, PREVIEW, preview)
276+
set(initialValues, PREVIEW, preview ?? 0)
277277
set(
278278
initialValues,
279279
SPECIAL_ACCESS_TYPE,

packages/web/src/components/edit/fields/stream-availability/SpecialAccessFields.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import Tooltip from 'components/tooltip/Tooltip'
1313
import {
1414
AccessAndSaleFormValues,
1515
DOWNLOAD_CONDITIONS,
16+
GateKeeper,
17+
LAST_GATE_KEEPER,
1618
STREAM_CONDITIONS,
1719
SpecialAccessType
1820
} from '../types'
@@ -41,13 +43,16 @@ export const SpecialAccessFields = (props: TrackAvailabilityFieldsProps) => {
4143
const [specialAccessTypeField] = useField({
4244
name: SPECIAL_ACCESS_TYPE
4345
})
46+
const [{ value: downloadConditions }] =
47+
useField<Nullable<AccessConditions>>(DOWNLOAD_CONDITIONS)
48+
const [{ value: lastGateKeeper }] = useField<GateKeeper>(LAST_GATE_KEEPER)
49+
const showPremiumDownloadsMessage =
50+
downloadConditions && lastGateKeeper.access === 'stemsAndDownloads'
4451

4552
const [, , { setValue: setStreamConditionsValue }] =
4653
useField<AccessAndSaleFormValues[typeof STREAM_CONDITIONS]>(
4754
STREAM_CONDITIONS
4855
)
49-
const [{ value: downloadConditions }] =
50-
useField<Nullable<AccessConditions>>(DOWNLOAD_CONDITIONS)
5156

5257
const handleChange = useCallback(
5358
(e: ChangeEvent<HTMLInputElement>) => {
@@ -102,7 +107,7 @@ export const SpecialAccessFields = (props: TrackAvailabilityFieldsProps) => {
102107
</Tooltip>
103108
</label>
104109
</RadioGroup>
105-
{downloadConditions ? (
110+
{showPremiumDownloadsMessage ? (
106111
<Hint icon={IconInfo}>{messages.premiumDownloads}</Hint>
107112
) : null}
108113
</>

packages/web/src/components/edit/fields/stream-availability/collectible-gated/CollectibleGatedFields.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ import LoadingSpinner from 'components/loading-spinner/LoadingSpinner'
1919
import {
2020
AccessAndSaleFormValues,
2121
DOWNLOAD_CONDITIONS,
22+
GateKeeper,
23+
LAST_GATE_KEEPER,
2224
STREAM_AVAILABILITY_TYPE,
2325
STREAM_CONDITIONS
2426
} from '../../types'
@@ -53,6 +55,9 @@ export const CollectibleGatedFields = (props: CollectibleGatedFieldsProps) => {
5355
)
5456
const [{ value: downloadConditions }] =
5557
useField<Nullable<AccessConditions>>(DOWNLOAD_CONDITIONS)
58+
const [{ value: lastGateKeeper }] = useField<GateKeeper>(LAST_GATE_KEEPER)
59+
const showPremiumDownloadsMessage =
60+
downloadConditions && lastGateKeeper.access === 'stemsAndDownloads'
5661

5762
const { ethCollectionMap, solCollectionMap, isLoading } = useSelector(
5863
getSupportedUserCollections
@@ -172,7 +177,7 @@ export const CollectibleGatedFields = (props: CollectibleGatedFieldsProps) => {
172177
dropdownInputStyle={styles.dropdownInput}
173178
disabled={disabled}
174179
/>
175-
{downloadConditions ? (
180+
{showPremiumDownloadsMessage ? (
176181
<Box mt='l'>
177182
<Hint icon={IconInfo}>{messages.premiumDownloads}</Hint>
178183
</Box>

packages/web/src/components/edit/fields/stream-availability/usdc-purchase-gated/UsdcPurchaseFields.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ import {
2626
DOWNLOAD_CONDITIONS,
2727
PREVIEW,
2828
PRICE,
29-
ALBUM_TRACK_PRICE
29+
ALBUM_TRACK_PRICE,
30+
GateKeeper,
31+
LAST_GATE_KEEPER
3032
} from '../../types'
3133

3234
const messagesV1 = {
@@ -114,6 +116,9 @@ export const UsdcPurchaseFields = (props: TrackAvailabilityFieldsProps) => {
114116
const { disabled, isAlbum, isUpload } = props
115117
const [{ value: downloadConditions }] =
116118
useField<Nullable<AccessConditions>>(DOWNLOAD_CONDITIONS)
119+
const [{ value: lastGateKeeper }] = useField<GateKeeper>(LAST_GATE_KEEPER)
120+
const showPremiumDownloadsMessage =
121+
downloadConditions && lastGateKeeper.access === 'stemsAndDownloads'
117122

118123
const messages = useMessages(
119124
messagesV1,
@@ -140,9 +145,6 @@ export const UsdcPurchaseFields = (props: TrackAvailabilityFieldsProps) => {
140145
/>
141146
)}
142147
<input type='hidden' name={PREVIEW} value='0' />
143-
{downloadConditions && !isAlbum ? (
144-
<Hint icon={IconInfo}>{messages.premiumDownloads}</Hint>
145-
) : null}
146148
</>
147149
) : (
148150
<>
@@ -153,7 +155,7 @@ export const UsdcPurchaseFields = (props: TrackAvailabilityFieldsProps) => {
153155
prefillValue={100}
154156
/>
155157
<PreviewField disabled={disabled} />
156-
{downloadConditions ? (
158+
{showPremiumDownloadsMessage ? (
157159
<Hint icon={IconInfo}>{messages.premiumDownloads}</Hint>
158160
) : null}
159161
</>

0 commit comments

Comments
 (0)