Skip to content

Commit

Permalink
fix(my collection): re-enable artwork editing regardless of submissio…
Browse files Browse the repository at this point in the history
…n status (#15213)

* fix(my collection): re-enable artwork editing regardless of submission status

* fix: don't overfetch data
  • Loading branch information
anandaroop authored Feb 14, 2025
1 parent 04d0d67 commit 3378d66
Show file tree
Hide file tree
Showing 7 changed files with 397 additions and 447 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,28 +17,24 @@ export const MyCollectionArtworkHeader: React.FC<
useMyCollectionTracking()

const artwork = useFragment(FRAGMENT, props.artwork)
const showEditCTA = !artwork.consignmentSubmission?.internalID

return (
<Flex pt={2} justifyContent="space-between" alignItems="center">
<MyCollectionArtworkBackButton />

{showEditCTA && (
<Button
// @ts-ignore
as={RouterLink}
variant="secondaryNeutral"
size="small"
to={`/collector-profile/my-collection/artworks/${artwork.internalID}/edit`}
onClick={() =>
trackEditCollectedArtwork(artwork.internalID, artwork.slug)
}
alignSelf="flex-end"
>
<Media greaterThanOrEqual="sm">Edit Artwork Details</Media>
<Media lessThan="sm">Edit</Media>
</Button>
)}
<Button
// @ts-ignore
as={RouterLink}
variant="secondaryNeutral"
size="small"
to={`/collector-profile/my-collection/artworks/${artwork.internalID}/edit`}
onClick={() =>
trackEditCollectedArtwork(artwork.internalID, artwork.slug)
}
alignSelf="flex-end"
>
<Media greaterThanOrEqual="sm">Edit Artwork Details</Media>
<Media lessThan="sm">Edit</Media>
</Button>
</Flex>
)
}
Expand All @@ -47,8 +43,5 @@ const FRAGMENT = graphql`
fragment MyCollectionArtworkHeader_artwork on Artwork {
internalID
slug
consignmentSubmission {
internalID
}
}
`
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ describe("MyCollectionArtworkHeader", () => {
)
})

it("does not display Edit Artwork Details CTA", () => {
it("displays Edit Artwork Details CTA even for submitted works", () => {
renderWithRelay({ Artwork: () => mockResolversWithSubmission })

expect(screen.queryByText("Edit Artwork Details")).not.toBeInTheDocument()
expect(screen.queryByText("Edit Artwork Details")).toBeInTheDocument()
})
})

Expand Down
43 changes: 9 additions & 34 deletions src/__generated__/MyCollectionArtworkHeaderTestQuery.graphql.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 6 additions & 24 deletions src/__generated__/MyCollectionArtworkHeader_artwork.graphql.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 3378d66

Please sign in to comment.