Skip to content

Commit

Permalink
[PAY-3283] Show high res artwork in edit (#9342)
Browse files Browse the repository at this point in the history
  • Loading branch information
raymondjacobson authored Aug 1, 2024
1 parent e91b12a commit 8e9f6c3
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions packages/web/src/components/edit-track/EditTrackForm.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import { useCallback, useContext, useState } from 'react'
import { useCallback, useContext, useEffect, useState } from 'react'

import { useFeatureFlag } from '@audius/common/hooks'
import { TrackMetadataFormSchema } from '@audius/common/schemas'
import { FeatureFlags } from '@audius/common/services'
import { TrackMetadataForUpload } from '@audius/common/store'
import { Nullable } from '@audius/common/utils'
import {
IconCaretLeft,
Expand Down Expand Up @@ -36,6 +37,7 @@ import { EditFormScrollContext } from 'pages/edit-page/EditTrackPage'
import styles from './EditTrackForm.module.css'
import { ReleaseTrackConfirmationModal } from './ReleaseTrackConfirmationModal'
import { PreviewButton } from './components/PreviewButton'
import { getTrackFieldName } from './hooks'
import { TrackEditFormValues } from './types'

const formId = 'edit-track-form'
Expand Down Expand Up @@ -138,6 +140,7 @@ export const EditTrackForm = (props: EditTrackFormProps) => {
hideContainer={hideContainer}
onDeleteTrack={onDeleteTrack}
disableNavigationPrompt={disableNavigationPrompt}
updatedArtwork={initialTrackValues.artwork}
/>
{!isUpload && confirmDrawerType ? (
<ReleaseTrackConfirmationModal
Expand All @@ -158,6 +161,7 @@ const TrackEditForm = (
hideContainer?: boolean
onDeleteTrack?: () => void
disableNavigationPrompt?: boolean
updatedArtwork?: TrackMetadataForUpload['artwork']
}
) => {
const {
Expand All @@ -166,7 +170,8 @@ const TrackEditForm = (
isSubmitting,
onDeleteTrack,
disableNavigationPrompt = false,
hideContainer = false
hideContainer = false,
updatedArtwork
} = props
const isMultiTrack = values.trackMetadatas.length > 1
const isUpload = values.trackMetadatas[0].track_id === undefined
Expand All @@ -180,6 +185,16 @@ const TrackEditForm = (
const { isEnabled: isHiddenPaidScheduledEnabled } = useFeatureFlag(
FeatureFlags.HIDDEN_PAID_SCHEDULED
)
const [, , { setValue: setArtworkValue }] = useField(
getTrackFieldName(0, 'artwork')
)
useEffect(() => {
setArtworkValue(updatedArtwork)
// Url is the only thing that we care about changing inside artwork or else
// we will listen to all changes from the user, rather than just a new image from
// the backend.
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [updatedArtwork?.url, setArtworkValue])

return (
<Form id={formId}>
Expand Down

0 comments on commit 8e9f6c3

Please sign in to comment.