diff options
Diffstat (limited to 'src/data/things/artwork.js')
-rw-r--r-- | src/data/things/artwork.js | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/data/things/artwork.js b/src/data/things/artwork.js index 93f238f2..ae0e1ecf 100644 --- a/src/data/things/artwork.js +++ b/src/data/things/artwork.js @@ -300,9 +300,22 @@ export class Artwork extends Thing { artworksWhichReference: { bindTo: 'artworkData', - referencing: artwork => [artwork], - referenced: artwork => - artwork.referencedArtworks.map(ref => ref.artwork), + referencing: referencingArtwork => + referencingArtwork.referencedArtworks + .map(({artwork: referencedArtwork, ...referenceDetails}) => ({ + referencingArtwork, + referencedArtwork, + referenceDetails, + })), + + referenced: ({referencedArtwork}) => [referencedArtwork], + + tidy: ({referencingArtwork, referenceDetails}) => ({ + artwork: referencingArtwork, + ...referenceDetails, + }), + + date: ({artwork}) => artwork.date, }, }; |