From 8837b68656694075ac14cb2b96d2b102e5c98f7f Mon Sep 17 00:00:00 2001 From: Matthias Lindinger Date: Fri, 19 Jan 2024 13:54:11 +0100 Subject: [PATCH] Added `canvases` as parameter of `getCanvasLink` --- CHANGELOG.md | 4 ++++ README.md | 1 + src/components/ShareCanvasLinkDialog.jsx | 8 ++++++++ src/index.js | 2 ++ 4 files changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ecbcff..870e384 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) ## [Unreleased] +### Added + +- Added `canvases` as parameter of `getCanvasLink` + ## [0.3.0](https://github.com/dbmdz/mirador-canvaslink/releases/tag/0.3.0) - 2024-01-18 ### Added diff --git a/README.md b/README.md index 64b73bc..d10b755 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,7 @@ The available settings are: Receives this information about the current window: ``` { + canvases: [...], manifestId: ..., visibleCanvases: [...], windowViewType: ..., diff --git a/src/components/ShareCanvasLinkDialog.jsx b/src/components/ShareCanvasLinkDialog.jsx index 88b9e4d..908e6c5 100644 --- a/src/components/ShareCanvasLinkDialog.jsx +++ b/src/components/ShareCanvasLinkDialog.jsx @@ -33,6 +33,7 @@ const useStyles = makeStyles((theme) => ({ const supportsClipboard = "clipboard" in navigator; const ShareCanvasLinkDialog = ({ + canvases, config, containerId, manifestId, @@ -56,6 +57,7 @@ const ShareCanvasLinkDialog = ({ dialogOpen: false, }); const canvasLink = getCanvasLink({ + canvases, manifestId, visibleCanvases, windowViewType, @@ -134,12 +136,18 @@ const ShareCanvasLinkDialog = ({ }; ShareCanvasLinkDialog.defaultProps = { + canvases: [], label: "", rights: [], visibleCanvases: [], }; ShareCanvasLinkDialog.propTypes = { + canvases: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.string.isRequired, + }), + ), config: PropTypes.shape({ dialogOpen: PropTypes.bool.isRequired, enabled: PropTypes.bool.isRequired, diff --git a/src/index.js b/src/index.js index 66a6741..63a1490 100644 --- a/src/index.js +++ b/src/index.js @@ -1,5 +1,6 @@ import { updateWindow } from "mirador/dist/es/src/state/actions"; import { + getCanvases, getContainerId, getRights, getVisibleCanvases, @@ -40,6 +41,7 @@ export default [ dispatch(updateWindow(windowId, { canvasLink })), }), mapStateToProps: (state, { windowId }) => ({ + canvases: getCanvases(state, { windowId }), containerId: getContainerId(state), manifestId: getWindowManifests(state, { windowId })[0], visibleCanvases: getVisibleCanvases(state, { windowId }),