Skip to content

Instantly share code, notes, and snippets.

@alloy
Created November 6, 2018 15:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alloy/79f5b674ce677d1927aa2a0e3bd10cdc to your computer and use it in GitHub Desktop.
Save alloy/79f5b674ce677d1927aa2a0e3bd10cdc to your computer and use it in GitHub Desktop.
diff --git a/src/Apps/Artwork/Components/ArtworkBanner/index.tsx b/src/Apps/Artwork/Components/ArtworkBanner/index.tsx
index c98ee685..42f7ff55 100644
--- a/src/Apps/Artwork/Components/ArtworkBanner/index.tsx
+++ b/src/Apps/Artwork/Components/ArtworkBanner/index.tsx
@@ -13,7 +13,15 @@ export interface ArtworkBannerProps {
}
export const ArtworkBanner: React.SFC<ArtworkBannerProps> = props => {
- const { context, partner } = props.artwork
+ const { auctionContext, fairContext, showContext, partner } = props.artwork
+ const context =
+ auctionContext && Object.keys(auctionContext).length > 1
+ ? auctionContext
+ : fairContext && Object.keys(fairContext).length > 1
+ ? fairContext
+ : showContext && Object.keys(showContext).length > 1
+ ? showContext
+ : null
if (!context) return null
// imageUrl: image for avatar
// initials: fallback partner initials in case image is not there.
@@ -70,7 +78,7 @@ export const ArtworkBannerFragmentContainer = createFragmentContainer(
ArtworkBanner,
graphql`
fragment ArtworkBanner_artwork on Artwork {
- context {
+ auctionContext: context {
__typename
... on ArtworkContextAuction {
name
@@ -81,6 +89,9 @@ export const ArtworkBannerFragmentContainer = createFragmentContainer(
live_start_at
live_url_if_open
}
+ }
+ fairContext: context {
+ __typename
... on ArtworkContextFair {
name
href
@@ -96,6 +107,9 @@ export const ArtworkBannerFragmentContainer = createFragmentContainer(
}
}
}
+ }
+ showContext: context {
+ __typename
... on ArtworkContextPartnerShow {
name
href
@@ -141,9 +155,7 @@ export const ArtworkBannerQueryRenderer = ({
}
}
`}
- render={renderWithLoadProgress(
- ArtworkBannerFragmentContainer as any
- )}
+ render={renderWithLoadProgress(ArtworkBannerFragmentContainer)}
/>
)
}}
diff --git a/src/__generated__/ArtworkBannerQuery.graphql.ts b/src/__generated__/ArtworkBannerQuery.graphql.ts
index 1e81091d..265a9c5d 100644
--- a/src/__generated__/ArtworkBannerQuery.graphql.ts
+++ b/src/__generated__/ArtworkBannerQuery.graphql.ts
@@ -28,7 +28,7 @@ query ArtworkBannerQuery(
}
fragment ArtworkBanner_artwork on Artwork {
- context {
+ auctionContext: context {
__typename
... on ArtworkContextAuction {
name
@@ -39,6 +39,15 @@ fragment ArtworkBanner_artwork on Artwork {
live_start_at
live_url_if_open
}
+ ... on Node {
+ __id
+ }
+ ... on ArtworkContextFair {
+ __id
+ }
+ }
+ fairContext: context {
+ __typename
... on ArtworkContextFair {
name
href
@@ -56,6 +65,12 @@ fragment ArtworkBanner_artwork on Artwork {
}
__id
}
+ ... on Node {
+ __id
+ }
+ }
+ showContext: context {
+ __typename
... on ArtworkContextPartnerShow {
name
href
@@ -70,6 +85,9 @@ fragment ArtworkBanner_artwork on Artwork {
... on Node {
__id
}
+ ... on ArtworkContextFair {
+ __id
+ }
}
partner {
type
@@ -114,25 +132,32 @@ v2 = {
v3 = {
"kind": "ScalarField",
"alias": null,
- "name": "name",
+ "name": "__typename",
"args": null,
"storageKey": null
},
v4 = {
"kind": "ScalarField",
"alias": null,
- "name": "href",
+ "name": "name",
"args": null,
"storageKey": null
},
v5 = {
"kind": "ScalarField",
"alias": null,
- "name": "type",
+ "name": "href",
"args": null,
"storageKey": null
},
-v6 = [
+v6 = {
+ "kind": "ScalarField",
+ "alias": null,
+ "name": "initials",
+ "args": null,
+ "storageKey": null
+},
+v7 = [
{
"kind": "LinkedField",
"alias": "img",
@@ -171,10 +196,10 @@ v6 = [
]
}
],
-v7 = {
+v8 = {
"kind": "ScalarField",
"alias": null,
- "name": "initials",
+ "name": "type",
"args": null,
"storageKey": null
};
@@ -183,7 +208,7 @@ return {
"operationKind": "query",
"name": "ArtworkBannerQuery",
"id": null,
- "text": "query ArtworkBannerQuery(\n $artworkID: String!\n) {\n artwork(id: $artworkID) {\n ...ArtworkBanner_artwork\n __id\n }\n}\n\nfragment ArtworkBanner_artwork on Artwork {\n context {\n __typename\n ... on ArtworkContextAuction {\n name\n href\n is_auction\n is_closed\n is_open\n live_start_at\n live_url_if_open\n }\n ... on ArtworkContextFair {\n name\n href\n is_active\n start_at\n end_at\n profile {\n initials\n icon {\n img: resized(width: 70, height: 70, version: \"square\") {\n url\n }\n }\n __id\n }\n __id\n }\n ... on ArtworkContextPartnerShow {\n name\n href\n type\n status\n thumbnail: cover_image {\n img: resized(width: 70, height: 70, version: \"square\") {\n url\n }\n }\n }\n ... on Node {\n __id\n }\n }\n partner {\n type\n name\n initials\n profile {\n icon {\n url(version: \"square140\")\n }\n __id\n }\n __id\n }\n __id\n}\n",
+ "text": "query ArtworkBannerQuery(\n $artworkID: String!\n) {\n artwork(id: $artworkID) {\n ...ArtworkBanner_artwork\n __id\n }\n}\n\nfragment ArtworkBanner_artwork on Artwork {\n auctionContext: context {\n __typename\n ... on ArtworkContextAuction {\n name\n href\n is_auction\n is_closed\n is_open\n live_start_at\n live_url_if_open\n }\n ... on Node {\n __id\n }\n ... on ArtworkContextFair {\n __id\n }\n }\n fairContext: context {\n __typename\n ... on ArtworkContextFair {\n name\n href\n is_active\n start_at\n end_at\n profile {\n initials\n icon {\n img: resized(width: 70, height: 70, version: \"square\") {\n url\n }\n }\n __id\n }\n __id\n }\n ... on Node {\n __id\n }\n }\n showContext: context {\n __typename\n ... on ArtworkContextPartnerShow {\n name\n href\n type\n status\n thumbnail: cover_image {\n img: resized(width: 70, height: 70, version: \"square\") {\n url\n }\n }\n }\n ... on Node {\n __id\n }\n ... on ArtworkContextFair {\n __id\n }\n }\n partner {\n type\n name\n initials\n profile {\n icon {\n url(version: \"square140\")\n }\n __id\n }\n __id\n }\n __id\n}\n",
"metadata": {},
"fragment": {
"kind": "Fragment",
@@ -227,53 +252,77 @@ return {
"selections": [
{
"kind": "LinkedField",
- "alias": null,
+ "alias": "auctionContext",
"name": "context",
"storageKey": null,
"args": null,
"concreteType": null,
"plural": false,
"selections": [
- {
- "kind": "ScalarField",
- "alias": null,
- "name": "__typename",
- "args": null,
- "storageKey": null
- },
+ v3,
v2,
{
"kind": "InlineFragment",
- "type": "ArtworkContextPartnerShow",
+ "type": "ArtworkContextAuction",
"selections": [
- v3,
v4,
v5,
{
"kind": "ScalarField",
"alias": null,
- "name": "status",
+ "name": "is_auction",
"args": null,
"storageKey": null
},
{
- "kind": "LinkedField",
- "alias": "thumbnail",
- "name": "cover_image",
- "storageKey": null,
+ "kind": "ScalarField",
+ "alias": null,
+ "name": "is_closed",
"args": null,
- "concreteType": "Image",
- "plural": false,
- "selections": v6
+ "storageKey": null
+ },
+ {
+ "kind": "ScalarField",
+ "alias": null,
+ "name": "is_open",
+ "args": null,
+ "storageKey": null
+ },
+ {
+ "kind": "ScalarField",
+ "alias": null,
+ "name": "live_start_at",
+ "args": null,
+ "storageKey": null
+ },
+ {
+ "kind": "ScalarField",
+ "alias": null,
+ "name": "live_url_if_open",
+ "args": null,
+ "storageKey": null
}
]
- },
+ }
+ ]
+ },
+ {
+ "kind": "LinkedField",
+ "alias": "fairContext",
+ "name": "context",
+ "storageKey": null,
+ "args": null,
+ "concreteType": null,
+ "plural": false,
+ "selections": [
+ v3,
+ v2,
{
"kind": "InlineFragment",
"type": "ArtworkContextFair",
"selections": [
- v3,
v4,
+ v5,
{
"kind": "ScalarField",
"alias": null,
@@ -304,7 +353,7 @@ return {
"concreteType": "Profile",
"plural": false,
"selections": [
- v7,
+ v6,
{
"kind": "LinkedField",
"alias": null,
@@ -313,53 +362,49 @@ return {
"args": null,
"concreteType": "Image",
"plural": false,
- "selections": v6
+ "selections": v7
},
v2
]
}
]
- },
+ }
+ ]
+ },
+ {
+ "kind": "LinkedField",
+ "alias": "showContext",
+ "name": "context",
+ "storageKey": null,
+ "args": null,
+ "concreteType": null,
+ "plural": false,
+ "selections": [
+ v3,
+ v2,
{
"kind": "InlineFragment",
- "type": "ArtworkContextAuction",
+ "type": "ArtworkContextPartnerShow",
"selections": [
- v3,
v4,
+ v5,
+ v8,
{
"kind": "ScalarField",
"alias": null,
- "name": "is_auction",
- "args": null,
- "storageKey": null
- },
- {
- "kind": "ScalarField",
- "alias": null,
- "name": "is_closed",
- "args": null,
- "storageKey": null
- },
- {
- "kind": "ScalarField",
- "alias": null,
- "name": "is_open",
- "args": null,
- "storageKey": null
- },
- {
- "kind": "ScalarField",
- "alias": null,
- "name": "live_start_at",
+ "name": "status",
"args": null,
"storageKey": null
},
{
- "kind": "ScalarField",
- "alias": null,
- "name": "live_url_if_open",
+ "kind": "LinkedField",
+ "alias": "thumbnail",
+ "name": "cover_image",
+ "storageKey": null,
"args": null,
- "storageKey": null
+ "concreteType": "Image",
+ "plural": false,
+ "selections": v7
}
]
}
@@ -374,9 +419,9 @@ return {
"concreteType": "Partner",
"plural": false,
"selections": [
- v5,
- v3,
- v7,
+ v8,
+ v4,
+ v6,
{
"kind": "LinkedField",
"alias": null,
diff --git a/src/__generated__/ArtworkBanner_artwork.graphql.ts b/src/__generated__/ArtworkBanner_artwork.graphql.ts
index a1f0ff2f..3cef2b97 100644
--- a/src/__generated__/ArtworkBanner_artwork.graphql.ts
+++ b/src/__generated__/ArtworkBanner_artwork.graphql.ts
@@ -4,7 +4,7 @@ import { ConcreteFragment } from "relay-runtime";
declare const _ArtworkBanner_artwork$ref: unique symbol;
export type ArtworkBanner_artwork$ref = typeof _ArtworkBanner_artwork$ref;
export type ArtworkBanner_artwork = {
- readonly context: ({
+ readonly auctionContext: ({
readonly __typename: "ArtworkContextAuction";
readonly name: string | null;
readonly href: string | null;
@@ -14,7 +14,14 @@ export type ArtworkBanner_artwork = {
readonly live_start_at: string | null;
readonly live_url_if_open: string | null;
} | {
+ /*This will never be '% other', but we need some
+ value in case none of the concrete values match.*/
+ readonly __typename: "%other";
+ }) | null;
+ readonly fairContext: ({
readonly __typename: "ArtworkContextFair";
+ readonly name: string | null;
+ readonly href: string | null;
readonly is_active: boolean | null;
readonly start_at: string | null;
readonly end_at: string | null;
@@ -27,7 +34,14 @@ export type ArtworkBanner_artwork = {
}) | null;
}) | null;
} | {
+ /*This will never be '% other', but we need some
+ value in case none of the concrete values match.*/
+ readonly __typename: "%other";
+ }) | null;
+ readonly showContext: ({
readonly __typename: "ArtworkContextPartnerShow";
+ readonly name: string | null;
+ readonly href: string | null;
readonly type: string | null;
readonly status: string | null;
readonly thumbnail: ({
@@ -59,32 +73,39 @@ const node: ConcreteFragment = (function(){
var v0 = {
"kind": "ScalarField",
"alias": null,
- "name": "__id",
+ "name": "__typename",
"args": null,
"storageKey": null
},
v1 = {
"kind": "ScalarField",
"alias": null,
- "name": "name",
+ "name": "__id",
"args": null,
"storageKey": null
},
v2 = {
"kind": "ScalarField",
"alias": null,
- "name": "href",
+ "name": "name",
"args": null,
"storageKey": null
},
v3 = {
"kind": "ScalarField",
"alias": null,
- "name": "type",
+ "name": "href",
"args": null,
"storageKey": null
},
-v4 = [
+v4 = {
+ "kind": "ScalarField",
+ "alias": null,
+ "name": "initials",
+ "args": null,
+ "storageKey": null
+},
+v5 = [
{
"kind": "LinkedField",
"alias": "img",
@@ -123,10 +144,10 @@ v4 = [
]
}
],
-v5 = {
+v6 = {
"kind": "ScalarField",
"alias": null,
- "name": "initials",
+ "name": "type",
"args": null,
"storageKey": null
};
@@ -139,53 +160,77 @@ return {
"selections": [
{
"kind": "LinkedField",
- "alias": null,
+ "alias": "auctionContext",
"name": "context",
"storageKey": null,
"args": null,
"concreteType": null,
"plural": false,
"selections": [
- {
- "kind": "ScalarField",
- "alias": null,
- "name": "__typename",
- "args": null,
- "storageKey": null
- },
v0,
+ v1,
{
"kind": "InlineFragment",
- "type": "ArtworkContextPartnerShow",
+ "type": "ArtworkContextAuction",
"selections": [
- v1,
v2,
v3,
{
"kind": "ScalarField",
"alias": null,
- "name": "status",
+ "name": "is_auction",
"args": null,
"storageKey": null
},
{
- "kind": "LinkedField",
- "alias": "thumbnail",
- "name": "cover_image",
- "storageKey": null,
+ "kind": "ScalarField",
+ "alias": null,
+ "name": "is_closed",
"args": null,
- "concreteType": "Image",
- "plural": false,
- "selections": v4
+ "storageKey": null
+ },
+ {
+ "kind": "ScalarField",
+ "alias": null,
+ "name": "is_open",
+ "args": null,
+ "storageKey": null
+ },
+ {
+ "kind": "ScalarField",
+ "alias": null,
+ "name": "live_start_at",
+ "args": null,
+ "storageKey": null
+ },
+ {
+ "kind": "ScalarField",
+ "alias": null,
+ "name": "live_url_if_open",
+ "args": null,
+ "storageKey": null
}
]
- },
+ }
+ ]
+ },
+ {
+ "kind": "LinkedField",
+ "alias": "fairContext",
+ "name": "context",
+ "storageKey": null,
+ "args": null,
+ "concreteType": null,
+ "plural": false,
+ "selections": [
+ v0,
+ v1,
{
"kind": "InlineFragment",
"type": "ArtworkContextFair",
"selections": [
- v1,
v2,
+ v3,
{
"kind": "ScalarField",
"alias": null,
@@ -216,7 +261,7 @@ return {
"concreteType": "Profile",
"plural": false,
"selections": [
- v5,
+ v4,
{
"kind": "LinkedField",
"alias": null,
@@ -225,53 +270,49 @@ return {
"args": null,
"concreteType": "Image",
"plural": false,
- "selections": v4
+ "selections": v5
},
- v0
+ v1
]
}
]
- },
+ }
+ ]
+ },
+ {
+ "kind": "LinkedField",
+ "alias": "showContext",
+ "name": "context",
+ "storageKey": null,
+ "args": null,
+ "concreteType": null,
+ "plural": false,
+ "selections": [
+ v0,
+ v1,
{
"kind": "InlineFragment",
- "type": "ArtworkContextAuction",
+ "type": "ArtworkContextPartnerShow",
"selections": [
- v1,
v2,
+ v3,
+ v6,
{
"kind": "ScalarField",
"alias": null,
- "name": "is_auction",
- "args": null,
- "storageKey": null
- },
- {
- "kind": "ScalarField",
- "alias": null,
- "name": "is_closed",
- "args": null,
- "storageKey": null
- },
- {
- "kind": "ScalarField",
- "alias": null,
- "name": "is_open",
- "args": null,
- "storageKey": null
- },
- {
- "kind": "ScalarField",
- "alias": null,
- "name": "live_start_at",
+ "name": "status",
"args": null,
"storageKey": null
},
{
- "kind": "ScalarField",
- "alias": null,
- "name": "live_url_if_open",
+ "kind": "LinkedField",
+ "alias": "thumbnail",
+ "name": "cover_image",
+ "storageKey": null,
"args": null,
- "storageKey": null
+ "concreteType": "Image",
+ "plural": false,
+ "selections": v5
}
]
}
@@ -286,9 +327,9 @@ return {
"concreteType": "Partner",
"plural": false,
"selections": [
- v3,
- v1,
- v5,
+ v6,
+ v2,
+ v4,
{
"kind": "LinkedField",
"alias": null,
@@ -323,15 +364,15 @@ return {
}
]
},
- v0
+ v1
]
},
- v0
+ v1
]
},
- v0
+ v1
]
};
})();
-(node as any).hash = '5b35be13e69f58d5e1fcd47658a65ac6';
+(node as any).hash = '820e8671358faa944c4ff82f923c1606';
export default node;
diff --git a/src/__generated__/routes_ArtworkQuery.graphql.ts b/src/__generated__/routes_ArtworkQuery.graphql.ts
index c265c569..b0af1898 100644
--- a/src/__generated__/routes_ArtworkQuery.graphql.ts
+++ b/src/__generated__/routes_ArtworkQuery.graphql.ts
@@ -70,7 +70,7 @@ fragment ArtworkDetails_artwork on Artwork {
}
fragment ArtworkBanner_artwork on Artwork {
- context {
+ auctionContext: context {
__typename
... on ArtworkContextAuction {
name
@@ -81,6 +81,15 @@ fragment ArtworkBanner_artwork on Artwork {
live_start_at
live_url_if_open
}
+ ... on Node {
+ __id
+ }
+ ... on ArtworkContextFair {
+ __id
+ }
+ }
+ fairContext: context {
+ __typename
... on ArtworkContextFair {
name
href
@@ -98,6 +107,12 @@ fragment ArtworkBanner_artwork on Artwork {
}
__id
}
+ ... on Node {
+ __id
+ }
+ }
+ showContext: context {
+ __typename
... on ArtworkContextPartnerShow {
name
href
@@ -112,6 +127,9 @@ fragment ArtworkBanner_artwork on Artwork {
... on Node {
__id
}
+ ... on ArtworkContextFair {
+ __id
+ }
}
partner {
type
@@ -557,7 +575,14 @@ v16 = [
"storageKey": null
}
],
-v17 = [
+v17 = {
+ "kind": "ScalarField",
+ "alias": null,
+ "name": "__typename",
+ "args": null,
+ "storageKey": null
+},
+v18 = [
{
"kind": "LinkedField",
"alias": "img",
@@ -593,7 +618,7 @@ return {
"operationKind": "query",
"name": "routes_ArtworkQuery",
"id": null,
- "text": "query routes_ArtworkQuery(\n $artworkID: String!\n) {\n artwork(id: $artworkID) {\n ...ArtworkApp_artwork\n __id\n }\n}\n\nfragment ArtworkApp_artwork on Artwork {\n id\n artist {\n id\n __id\n }\n ...ArtworkSidebar_artwork\n ...ArtworkDetails_artwork\n ...ArtworkBanner_artwork\n ...ArtworkImages_artwork\n __id\n}\n\nfragment ArtworkSidebar_artwork on Artwork {\n is_in_auction\n ...ArtworkSidebarArtists_artwork\n ...ArtworkSidebarMetadata_artwork\n ...ArtworkSidebarAuctionPartnerInfo_artwork\n ...ArtworkSidebarCurrentBidInfo_artwork\n ...ArtworkSidebarBidAction_artwork\n ...ArtworkSidebarCommercial_artwork\n ...ArtworkSidebarPartnerInfo_artwork\n ...ArtworkSidebarExtraLinks_artwork\n __id\n}\n\nfragment ArtworkDetails_artwork on Artwork {\n ...ArtworkDetailsAboutTheWorkFromArtsy_artwork\n ...ArtworkDetailsAboutTheWorkFromPartner_artwork\n ...ArtworkDetailsChecklist_artwork\n ...ArtworkDetailsAdditionalInfo_artwork\n ...ArtworkDetailsArticles_artwork\n articles(size: 10) {\n id\n __id\n }\n literature(format: HTML)\n exhibition_history(format: HTML)\n provenance(format: HTML)\n __id\n}\n\nfragment ArtworkBanner_artwork on Artwork {\n context {\n __typename\n ... on ArtworkContextAuction {\n name\n href\n is_auction\n is_closed\n is_open\n live_start_at\n live_url_if_open\n }\n ... on ArtworkContextFair {\n name\n href\n is_active\n start_at\n end_at\n profile {\n initials\n icon {\n img: resized(width: 70, height: 70, version: \"square\") {\n url\n }\n }\n __id\n }\n __id\n }\n ... on ArtworkContextPartnerShow {\n name\n href\n type\n status\n thumbnail: cover_image {\n img: resized(width: 70, height: 70, version: \"square\") {\n url\n }\n }\n }\n ... on Node {\n __id\n }\n }\n partner {\n type\n name\n initials\n profile {\n icon {\n url(version: \"square140\")\n }\n __id\n }\n __id\n }\n __id\n}\n\nfragment ArtworkImages_artwork on Artwork {\n title\n image_alt: to_s\n image_title\n images {\n id\n uri: url(version: [\"larger\", \"large\"])\n placeholder: resized(width: 30, height: 30, version: \"small\") {\n url\n }\n is_zoomable\n aspectRatio: aspect_ratio\n }\n __id\n}\n\nfragment ArtworkDetailsAboutTheWorkFromArtsy_artwork on Artwork {\n description(format: HTML)\n __id\n}\n\nfragment ArtworkDetailsAboutTheWorkFromPartner_artwork on Artwork {\n additional_information(format: HTML)\n partner {\n type\n name\n initials\n locations {\n city\n __id\n }\n profile {\n ...FollowProfileButton_profile\n id\n icon {\n url(version: \"square140\")\n }\n __id\n }\n __id\n }\n __id\n}\n\nfragment ArtworkDetailsChecklist_artwork on Artwork {\n framed {\n label\n details\n }\n signatureInfo {\n label\n details\n }\n conditionDescription {\n label\n details\n }\n certificateOfAuthenticity {\n label\n details\n }\n __id\n}\n\nfragment ArtworkDetailsAdditionalInfo_artwork on Artwork {\n series\n publisher\n manufacturer\n image_rights\n __id\n}\n\nfragment ArtworkDetailsArticles_artwork on Artwork {\n articles(size: 10) {\n author {\n name\n __id\n }\n href\n published_at(format: \"MMM Do, YYYY\")\n thumbnail_image {\n resized(width: 300) {\n url\n }\n }\n thumbnail_title\n __id\n }\n __id\n}\n\nfragment FollowProfileButton_profile on Profile {\n __id\n id\n is_followed\n}\n\nfragment ArtworkSidebarArtists_artwork on Artwork {\n artists {\n __id\n id\n name\n href\n ...FollowArtistButton_artist\n }\n __id\n}\n\nfragment ArtworkSidebarMetadata_artwork on Artwork {\n is_biddable\n edition_sets {\n __id\n }\n sale_artwork {\n lot_label\n __id\n }\n ...ArtworkSidebarTitleInfo_artwork\n ...ArtworkSidebarSizeInfo_piece\n ...ArtworkSidebarClassification_artwork\n __id\n}\n\nfragment ArtworkSidebarAuctionPartnerInfo_artwork on Artwork {\n is_biddable\n partner {\n __id\n name\n }\n sale_artwork {\n estimate\n __id\n }\n sale {\n is_with_buyers_premium\n __id\n }\n __id\n}\n\nfragment ArtworkSidebarCurrentBidInfo_artwork on Artwork {\n myLotStanding(live: true) {\n active_bid {\n is_winning\n max_bid {\n display\n }\n __id\n }\n }\n sale {\n is_open\n is_closed\n __id\n }\n sale_artwork {\n lot_label\n estimate\n is_with_reserve\n reserve_message\n reserve_status\n current_bid {\n display\n }\n counts {\n bidder_positions\n }\n __id\n }\n __id\n}\n\nfragment ArtworkSidebarBidAction_artwork on Artwork {\n myLotStanding(live: true) {\n active_bid {\n __id\n }\n }\n sale {\n registrationStatus {\n qualified_for_bidding\n __id\n }\n is_preview\n is_open\n is_live_open\n is_closed\n is_registration_closed\n __id\n }\n sale_artwork {\n increments {\n display\n }\n __id\n }\n __id\n}\n\nfragment ArtworkSidebarCommercial_artwork on Artwork {\n __id\n sale_message\n is_inquireable\n edition_sets {\n __id\n ...ArtworkSidebarSizeInfo_piece\n }\n}\n\nfragment ArtworkSidebarPartnerInfo_artwork on Artwork {\n collecting_institution\n partner {\n __id\n name\n href\n locations {\n city\n __id\n }\n }\n __id\n}\n\nfragment ArtworkSidebarExtraLinks_artwork on Artwork {\n __id\n is_in_auction\n is_for_sale\n artists {\n __id\n is_consignable\n }\n sale {\n is_closed\n __id\n }\n}\n\nfragment ArtworkSidebarSizeInfo_piece on Sellable {\n dimensions {\n in\n cm\n }\n edition_of\n ... on Node {\n __id\n }\n ... on EditionSet {\n __id\n }\n}\n\nfragment ArtworkSidebarTitleInfo_artwork on Artwork {\n title\n date\n medium\n __id\n}\n\nfragment ArtworkSidebarClassification_artwork on Artwork {\n attribution_class {\n short_description\n }\n __id\n}\n\nfragment FollowArtistButton_artist on Artist {\n __id\n id\n is_followed\n counts {\n follows\n }\n}\n",
+ "text": "query routes_ArtworkQuery(\n $artworkID: String!\n) {\n artwork(id: $artworkID) {\n ...ArtworkApp_artwork\n __id\n }\n}\n\nfragment ArtworkApp_artwork on Artwork {\n id\n artist {\n id\n __id\n }\n ...ArtworkSidebar_artwork\n ...ArtworkDetails_artwork\n ...ArtworkBanner_artwork\n ...ArtworkImages_artwork\n __id\n}\n\nfragment ArtworkSidebar_artwork on Artwork {\n is_in_auction\n ...ArtworkSidebarArtists_artwork\n ...ArtworkSidebarMetadata_artwork\n ...ArtworkSidebarAuctionPartnerInfo_artwork\n ...ArtworkSidebarCurrentBidInfo_artwork\n ...ArtworkSidebarBidAction_artwork\n ...ArtworkSidebarCommercial_artwork\n ...ArtworkSidebarPartnerInfo_artwork\n ...ArtworkSidebarExtraLinks_artwork\n __id\n}\n\nfragment ArtworkDetails_artwork on Artwork {\n ...ArtworkDetailsAboutTheWorkFromArtsy_artwork\n ...ArtworkDetailsAboutTheWorkFromPartner_artwork\n ...ArtworkDetailsChecklist_artwork\n ...ArtworkDetailsAdditionalInfo_artwork\n ...ArtworkDetailsArticles_artwork\n articles(size: 10) {\n id\n __id\n }\n literature(format: HTML)\n exhibition_history(format: HTML)\n provenance(format: HTML)\n __id\n}\n\nfragment ArtworkBanner_artwork on Artwork {\n auctionContext: context {\n __typename\n ... on ArtworkContextAuction {\n name\n href\n is_auction\n is_closed\n is_open\n live_start_at\n live_url_if_open\n }\n ... on Node {\n __id\n }\n ... on ArtworkContextFair {\n __id\n }\n }\n fairContext: context {\n __typename\n ... on ArtworkContextFair {\n name\n href\n is_active\n start_at\n end_at\n profile {\n initials\n icon {\n img: resized(width: 70, height: 70, version: \"square\") {\n url\n }\n }\n __id\n }\n __id\n }\n ... on Node {\n __id\n }\n }\n showContext: context {\n __typename\n ... on ArtworkContextPartnerShow {\n name\n href\n type\n status\n thumbnail: cover_image {\n img: resized(width: 70, height: 70, version: \"square\") {\n url\n }\n }\n }\n ... on Node {\n __id\n }\n ... on ArtworkContextFair {\n __id\n }\n }\n partner {\n type\n name\n initials\n profile {\n icon {\n url(version: \"square140\")\n }\n __id\n }\n __id\n }\n __id\n}\n\nfragment ArtworkImages_artwork on Artwork {\n title\n image_alt: to_s\n image_title\n images {\n id\n uri: url(version: [\"larger\", \"large\"])\n placeholder: resized(width: 30, height: 30, version: \"small\") {\n url\n }\n is_zoomable\n aspectRatio: aspect_ratio\n }\n __id\n}\n\nfragment ArtworkDetailsAboutTheWorkFromArtsy_artwork on Artwork {\n description(format: HTML)\n __id\n}\n\nfragment ArtworkDetailsAboutTheWorkFromPartner_artwork on Artwork {\n additional_information(format: HTML)\n partner {\n type\n name\n initials\n locations {\n city\n __id\n }\n profile {\n ...FollowProfileButton_profile\n id\n icon {\n url(version: \"square140\")\n }\n __id\n }\n __id\n }\n __id\n}\n\nfragment ArtworkDetailsChecklist_artwork on Artwork {\n framed {\n label\n details\n }\n signatureInfo {\n label\n details\n }\n conditionDescription {\n label\n details\n }\n certificateOfAuthenticity {\n label\n details\n }\n __id\n}\n\nfragment ArtworkDetailsAdditionalInfo_artwork on Artwork {\n series\n publisher\n manufacturer\n image_rights\n __id\n}\n\nfragment ArtworkDetailsArticles_artwork on Artwork {\n articles(size: 10) {\n author {\n name\n __id\n }\n href\n published_at(format: \"MMM Do, YYYY\")\n thumbnail_image {\n resized(width: 300) {\n url\n }\n }\n thumbnail_title\n __id\n }\n __id\n}\n\nfragment FollowProfileButton_profile on Profile {\n __id\n id\n is_followed\n}\n\nfragment ArtworkSidebarArtists_artwork on Artwork {\n artists {\n __id\n id\n name\n href\n ...FollowArtistButton_artist\n }\n __id\n}\n\nfragment ArtworkSidebarMetadata_artwork on Artwork {\n is_biddable\n edition_sets {\n __id\n }\n sale_artwork {\n lot_label\n __id\n }\n ...ArtworkSidebarTitleInfo_artwork\n ...ArtworkSidebarSizeInfo_piece\n ...ArtworkSidebarClassification_artwork\n __id\n}\n\nfragment ArtworkSidebarAuctionPartnerInfo_artwork on Artwork {\n is_biddable\n partner {\n __id\n name\n }\n sale_artwork {\n estimate\n __id\n }\n sale {\n is_with_buyers_premium\n __id\n }\n __id\n}\n\nfragment ArtworkSidebarCurrentBidInfo_artwork on Artwork {\n myLotStanding(live: true) {\n active_bid {\n is_winning\n max_bid {\n display\n }\n __id\n }\n }\n sale {\n is_open\n is_closed\n __id\n }\n sale_artwork {\n lot_label\n estimate\n is_with_reserve\n reserve_message\n reserve_status\n current_bid {\n display\n }\n counts {\n bidder_positions\n }\n __id\n }\n __id\n}\n\nfragment ArtworkSidebarBidAction_artwork on Artwork {\n myLotStanding(live: true) {\n active_bid {\n __id\n }\n }\n sale {\n registrationStatus {\n qualified_for_bidding\n __id\n }\n is_preview\n is_open\n is_live_open\n is_closed\n is_registration_closed\n __id\n }\n sale_artwork {\n increments {\n display\n }\n __id\n }\n __id\n}\n\nfragment ArtworkSidebarCommercial_artwork on Artwork {\n __id\n sale_message\n is_inquireable\n edition_sets {\n __id\n ...ArtworkSidebarSizeInfo_piece\n }\n}\n\nfragment ArtworkSidebarPartnerInfo_artwork on Artwork {\n collecting_institution\n partner {\n __id\n name\n href\n locations {\n city\n __id\n }\n }\n __id\n}\n\nfragment ArtworkSidebarExtraLinks_artwork on Artwork {\n __id\n is_in_auction\n is_for_sale\n artists {\n __id\n is_consignable\n }\n sale {\n is_closed\n __id\n }\n}\n\nfragment ArtworkSidebarSizeInfo_piece on Sellable {\n dimensions {\n in\n cm\n }\n edition_of\n ... on Node {\n __id\n }\n ... on EditionSet {\n __id\n }\n}\n\nfragment ArtworkSidebarTitleInfo_artwork on Artwork {\n title\n date\n medium\n __id\n}\n\nfragment ArtworkSidebarClassification_artwork on Artwork {\n attribution_class {\n short_description\n }\n __id\n}\n\nfragment FollowArtistButton_artist on Artist {\n __id\n id\n is_followed\n counts {\n follows\n }\n}\n",
"metadata": {},
"fragment": {
"kind": "Fragment",
@@ -638,7 +663,7 @@ return {
{
"kind": "ScalarField",
"alias": null,
- "name": "collecting_institution",
+ "name": "is_for_sale",
"args": null,
"storageKey": null
},
@@ -1042,6 +1067,13 @@ return {
"args": null,
"storageKey": null
},
+ {
+ "kind": "ScalarField",
+ "alias": null,
+ "name": "collecting_institution",
+ "args": null,
+ "storageKey": null
+ },
{
"kind": "LinkedField",
"alias": null,
@@ -1055,13 +1087,6 @@ return {
v2
]
},
- {
- "kind": "ScalarField",
- "alias": null,
- "name": "is_for_sale",
- "args": null,
- "storageKey": null
- },
{
"kind": "ScalarField",
"alias": null,
@@ -1250,47 +1275,59 @@ return {
},
{
"kind": "LinkedField",
- "alias": null,
+ "alias": "auctionContext",
"name": "context",
"storageKey": null,
"args": null,
"concreteType": null,
"plural": false,
"selections": [
- {
- "kind": "ScalarField",
- "alias": null,
- "name": "__typename",
- "args": null,
- "storageKey": null
- },
+ v17,
v2,
{
"kind": "InlineFragment",
- "type": "ArtworkContextPartnerShow",
+ "type": "ArtworkContextAuction",
"selections": [
v4,
v5,
- v10,
{
"kind": "ScalarField",
"alias": null,
- "name": "status",
+ "name": "is_auction",
"args": null,
"storageKey": null
},
+ v13,
+ v12,
{
- "kind": "LinkedField",
- "alias": "thumbnail",
- "name": "cover_image",
- "storageKey": null,
+ "kind": "ScalarField",
+ "alias": null,
+ "name": "live_start_at",
"args": null,
- "concreteType": "Image",
- "plural": false,
- "selections": v17
+ "storageKey": null
+ },
+ {
+ "kind": "ScalarField",
+ "alias": null,
+ "name": "live_url_if_open",
+ "args": null,
+ "storageKey": null
}
]
- },
+ }
+ ]
+ },
+ {
+ "kind": "LinkedField",
+ "alias": "fairContext",
+ "name": "context",
+ "storageKey": null,
+ "args": null,
+ "concreteType": null,
+ "plural": false,
+ "selections": [
+ v17,
+ v2,
{
"kind": "InlineFragment",
"type": "ArtworkContextFair",
@@ -1336,41 +1373,49 @@ return {
"args": null,
"concreteType": "Image",
"plural": false,
- "selections": v17
+ "selections": v18
},
v2
]
}
]
- },
+ }
+ ]
+ },
+ {
+ "kind": "LinkedField",
+ "alias": "showContext",
+ "name": "context",
+ "storageKey": null,
+ "args": null,
+ "concreteType": null,
+ "plural": false,
+ "selections": [
+ v17,
+ v2,
{
"kind": "InlineFragment",
- "type": "ArtworkContextAuction",
+ "type": "ArtworkContextPartnerShow",
"selections": [
v4,
v5,
+ v10,
{
"kind": "ScalarField",
"alias": null,
- "name": "is_auction",
- "args": null,
- "storageKey": null
- },
- v13,
- v12,
- {
- "kind": "ScalarField",
- "alias": null,
- "name": "live_start_at",
+ "name": "status",
"args": null,
"storageKey": null
},
{
- "kind": "ScalarField",
- "alias": null,
- "name": "live_url_if_open",
+ "kind": "LinkedField",
+ "alias": "thumbnail",
+ "name": "cover_image",
+ "storageKey": null,
"args": null,
- "storageKey": null
+ "concreteType": "Image",
+ "plural": false,
+ "selections": v18
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment