From f63e532bc594fe906eecfe4290d3cea5c5c768a3 Mon Sep 17 00:00:00 2001 From: AndrewYip <45575633+awy3@users.noreply.github.com> Date: Wed, 1 May 2024 15:27:53 -0700 Subject: [PATCH] update (#1057) --- LICENSE | 4 +- README.md | 14 +- assets/fonts/Satisfy.woff | Bin 0 -> 28512 bytes assets/fonts/Whisper.woff | Bin 0 -> 26436 bytes assets/fonts/webfonts/Arimo.ttf | Bin 0 -> 437214 bytes assets/fonts/webfonts/Caladea.ttf | Bin 0 -> 59302 bytes assets/fonts/webfonts/Carlito.ttf | Bin 0 -> 636334 bytes assets/fonts/webfonts/Cousine.ttf | Bin 0 -> 309294 bytes assets/fonts/webfonts/LiberationSerif.ttf | Bin 0 -> 388690 bytes assets/fonts/webfonts/OpenSans.ttf | Bin 0 -> 217698 bytes assets/fonts/webfonts/Roboto.ttf | Bin 0 -> 163214 bytes assets/fonts/webfonts/RobotoMono.ttf | Bin 0 -> 114962 bytes assets/fonts/webfonts/Tinos.ttf | Bin 0 -> 476334 bytes assets/icons/apryse-logo.svg | 3 + assets/icons/ic-copy-color.svg | 4 + assets/icons/ic-delete.svg | 3 + assets/icons/ic-file-cad.svg | 6 + assets/icons/ic-file-doc.svg | 6 + assets/icons/ic-file-etc.svg | 3 + assets/icons/ic-file-img.svg | 6 + assets/icons/ic-file-pdf.svg | 6 + assets/icons/ic-file-ppt.svg | 6 + assets/icons/ic-file-xls.svg | 9 + assets/icons/ic-fill-and-sign.svg | 11 + assets/icons/ic-hamburger-menu.svg | 3 + assets/icons/ic-indent-decrease.svg | 7 + assets/icons/ic-indent-increase.svg | 7 + assets/icons/ic-insert text.svg | 4 + assets/icons/ic-paragraph.svg | 5 + assets/icons/ic-replace text.svg | 4 + assets/icons/ic-table.svg | 7 + .../icons/ic-wv3d-properties-panel-menu.svg | 6 + assets/icons/ic_snipping_black_24px.svg | 4 + assets/icons/icon-action-redo.svg | 3 + assets/icons/icon-action-undo.svg | 3 + assets/icons/icon-add-file.svg | 4 + assets/icons/icon-add-folder.svg | 4 + assets/icons/icon-compare-change.svg | 4 + assets/icons/icon-compare-file-open.svg | 3 + assets/icons/icon-content-edit.svg | 9 + assets/icons/icon-copy.svg | 3 + assets/icons/icon-copy2.svg | 4 + assets/icons/icon-cut.svg | 3 + assets/icons/icon-dark-mode-option.svg | 19 ++ assets/icons/icon-double-chevron-down.svg | 6 + assets/icons/icon-folder.svg | 3 + assets/icons/icon-header-compare.svg | 5 + assets/icons/icon-light-mode-option.svg | 25 ++ assets/icons/icon-magnifying-glass.svg | 4 + assets/icons/icon-menu-both-align.svg | 4 + assets/icons/icon-office-editor-circle.svg | 10 + assets/icons/icon-open-folder.svg | 3 + .../icons/icon-paste-without-formatting.svg | 5 + assets/icons/icon-paste.svg | 3 + assets/icons/icon-pdf-portfolio.svg | 4 + assets/icons/icon-portfolio-file.svg | 3 + assets/icons/icon-portfolio-folder.svg | 3 + assets/icons/icon-signature-plus-disabled.svg | 18 + assets/icons/icon-signature-plus-sign.svg | 18 + assets/icons/icon-sync.svg | 5 + assets/icons/icon-tool-unlink.svg | 8 +- assets/icons/icon-tools-more-active.svg | 4 + assets/icons/icon-tools-more-vertical.svg | 1 + dev-server.js | 7 +- jest.config.js | 7 +- package.json | 10 +- src/apis/ModularComponents/customButton.js | 36 ++ .../ModularComponents/toggleElementButton.js | 19 ++ src/apis/ModularComponents/toolButton.js | 18 + src/apis/TabManagerAPI.js | 1 + src/apis/addModularHeaders.js | 19 ++ src/apis/disableApplyCropWarningModal.js | 17 + src/apis/disableApplySnippingWarningModal.js | 17 + .../disableBookmarkIconShortcutVisibility.js | 16 + src/apis/disableFeatureFlag.js | 23 ++ src/apis/enableApplyCropWarningModal.js | 17 + src/apis/enableApplySnippingWarningModal.js | 17 + .../enableBookmarkIconShortcutVisibility.js | 21 ++ src/apis/enableFeatureFlag.js | 23 ++ src/apis/getAnnotationStylePopupTabs.js | 49 +++ src/apis/getCurrentLanguage.js | 14 + src/apis/getDocumentViewer.js | 9 + src/apis/getLocalizedText.js | 38 +++ src/apis/getModularHeaderList.js | 26 ++ src/apis/hideFormFieldIndicators.js | 14 + src/apis/loadDocument.js | 1 + src/apis/measurementScale.js | 92 +++++ src/apis/multiViewerSync.js | 47 +++ src/apis/outlinesPanel.js | 36 ++ src/apis/searchTextFull.js | 4 +- src/apis/setAnnotationStylePopupTabs.js | 32 ++ src/apis/setClickMiddleware.js | 33 ++ ...setCustomMultiViewerAcceptedFileFormats.js | 21 ++ src/apis/setCustomMultiViewerSyncHandler.js | 24 ++ src/apis/setEmbeddedJSPopupStyle.js | 20 ++ src/apis/setGrayscaleDarknessFactor.js | 16 + src/apis/setInlineCommentFilter.js | 28 ++ src/apis/setMultiViewerSyncScrollingMode.js | 22 ++ src/apis/setPanelWidth.js | 40 +++ src/apis/setPresetNewPageDimensions.js | 42 +++ src/apis/setTimezone.js | 18 + src/apis/setWv3dPropertiesPanelModelData.js | 16 + src/apis/setWv3dPropertiesPanelSchema.js | 56 +++ src/apis/showFormFieldIndicators.js | 14 + .../AnnotationPopup/AnnotationPopup.spec.js | 142 ++++++++ src/components/Bookmark/Bookmark.spec.js | 25 ++ src/components/Bookmark/Bookmark.stories.js | 85 +++++ .../BookmarksPanel/BookmarksPanel.spec.js | 51 +++ src/components/Button/Button.scss | 4 + src/components/Button/Button.spec.js | 19 ++ .../CalibrationPopup/CalibrationPopup.js | 240 +++++++++++++ .../CalibrationPopup/CalibrationPopup.scss | 57 ++++ .../CalibrationPopup.stories.js | 93 +++++ src/components/CalibrationPopup/index.js | 3 + .../ColorPalettePicker/ColorPalettePicker.js | 21 +- .../ColorPalettePicker.stories.js | 22 +- .../ContentEditLinkModal.js | 50 +++ .../ContentEditLinkModalContainer.js | 41 +++ src/components/ContentEditLinkModal/index.js | 3 + .../CreatePortfolioModal.scss | 210 ++++++++++++ .../CreatePortfolioModal.stories.js | 35 ++ .../PortfolioItemPreview.js | 56 +++ src/components/CreatePortfolioModal/index.js | 3 + .../DimensionInput/DimensionInput.js | 63 ++++ .../DimensionInput/DimensionInput.scss | 47 +++ .../DimensionInput/DimensionInput.stories.js | 26 ++ src/components/DimensionInput/index.js | 3 + .../EmbeddedJSPopup/EmbeddedJSPopup.js | 102 ++++++ .../EmbeddedJSPopup/EmbeddedJSPopup.scss | 29 ++ .../EmbeddedJSPopup/EmbeddedJSPopupMenu.js | 94 +++++ .../EmbeddedJSPopup/EmbeddedJSPopupOption.js | 21 ++ .../EmbeddedJSPopup/EmbeddedJSPopupSubMenu.js | 47 +++ src/components/EmbeddedJSPopup/index.js | 3 + src/components/ErrorModal/ErrorModal.js | 7 +- .../FileAttachmentPanel.stories.js | 74 ++++ src/components/FilePicker/FilePicker.js | 125 +++++++ src/components/FilePicker/FilePicker.scss | 74 ++++ src/components/FilePicker/index.js | 3 + .../FilterAnnotModal/FilterAnnotModal.spec.js | 33 ++ .../FontSizeDropdown/FontSizeDropdown.scss | 6 +- .../FontSizeDropdown/pdfEditHelper.js | 111 ++++++ .../FormFieldEditPopupIndicator.js | 37 ++ .../FormFieldEditPopupIndicator/index.js | 3 + .../FormFieldEditSignaturePopup.stories.js | 75 ++++ .../SignatureOptionsDropdown.js | 82 +++++ .../SignatureOptionsDropdown.scss | 17 + .../SignatureOptionsDropdown/index.js | 3 + .../FormFieldEditSignaturePopup/index.js | 3 + .../FormFieldPopupDimensionsInput.js | 32 ++ .../FormFieldPopupDimensionsInput/index.js | 3 + .../FormFieldIndicator.scss | 60 ++++ .../FormFieldIndicatorContainer.js | 113 ++++++ src/components/FormFieldIndicator/index.js | 3 + .../InlineCommentingPopup.scss | 171 ++++++++++ .../InlineCommentingPopup.spec.js | 44 +++ .../InlineCommentingPopup.stories.js | 83 +++++ src/components/InlineCommentingPopup/index.js | 3 + .../InsertBlankPagePanel.scss | 202 +++++++++++ .../InsertBlankPagePanel/index.js | 3 + .../InsertUploadedPagePanel.scss | 2 +- src/components/LazyLoadWrapper/index.js | 5 + .../ThumbnailMoreOptionsPopupSmall.js | 29 ++ .../LinkAnnotationPopup.js | 71 ++++ .../LinkAnnotationPopup.scss | 52 +++ .../LinkAnnotationPopup.stories.js | 40 +++ src/components/LinkAnnotationPopup/index.js | 3 + src/components/LinkModal/LinkModal.spec.js | 16 + src/components/LinkModal/LinkModal.stories.js | 54 +++ src/components/LogoBar/LogoBar.js | 42 +++ src/components/LogoBar/LogoBar.scss | 38 +++ src/components/LogoBar/LogoBar.stories.js | 29 ++ src/components/LogoBar/index.js | 3 + .../BottomHeader/BottomHeader.scss | 23 ++ .../ModularComponents/BottomHeader/index.js | 3 + .../CustomButton/CustomButton.js | 47 +++ .../CustomButton/CustomButton.scss | 46 +++ .../CustomButton/CustomButton.stories.js | 56 +++ .../ModularComponents/CustomButton/index.js | 3 + .../ModularComponents/Divider/Divider.js | 13 + .../ModularComponents/Divider/Divider.scss | 15 + .../ModularComponents/Divider/index.js | 3 + .../FlexDropdown/FlexDropdown.js | 12 + .../FlexDropdown/FlexDropdown.scss | 51 +++ .../ModularComponents/FlexDropdown/index.js | 3 + .../FloatingHeader/FloatingHeader.scss | 117 +++++++ .../FloatingHeader/FloatingHeaderContainer.js | 120 +++++++ .../Stories/HeadersInApp.stories.js | 233 +++++++++++++ .../ModularComponents/FloatingHeader/index.js | 3 + .../GenericOutlinesPanel.stories.js | 8 +- .../GroupedItems/GroupedItems.scss | 3 + .../ModularComponents/GroupedItems/index.js | 3 + .../ModularComponents/Helpers/menuItems.js | 129 +++++++ .../ModularComponents/Helpers/mockHeaders.js | 301 ++++++++++++++++ .../Helpers/validation-helper.js | 26 ++ .../ModularComponents/InnerItem/index.js | 3 + .../LeftHeader/LeftHeader.scss | 20 ++ .../ModularComponents/LeftHeader/index.js | 3 + .../PageControls/PageControls.js | 119 +++++++ .../PageControls/PageControls.scss | 74 ++++ .../PageControls/PageControls.spec.js | 67 ++++ .../PageControls/PageControlsFlyout.js | 57 ++++ .../ModularComponents/PageControls/index.js | 3 + .../PresetButton/PresetButton.js | 56 +++ .../PresetButton/PresetButton.scss | 19 ++ .../PresetButton/PresetButton.stories.js | 74 ++++ .../PresetButton/buttons/FullScreen.js | 43 +++ .../PresetButton/buttons/Print.js | 62 ++++ .../PresetButton/buttons/Redo.js | 61 ++++ .../PresetButton/buttons/Settings.js | 42 +++ .../PresetButton/buttons/Undo.js | 61 ++++ .../ModularComponents/PresetButton/index.js | 3 + .../ModularComponents/RibbonGroup/index.js | 3 + .../RibbonItem/RibbonItem.scss | 57 ++++ .../ModularComponents/RibbonItem/index.js | 3 + .../RibbonOverflowFlyout.js | 22 ++ .../RibbonOverflowFlyout.scss | 11 + .../RibbonOverflowFlyout/index.js | 3 + .../RightHeader/RightHeader.scss | 19 ++ .../ModularComponents/RightHeader/index.js | 3 + .../StatefulButton/StatefulButton.js | 91 +++++ .../StatefulButton/StatefulButton.scss | 7 + .../StatefulButton/StatefulButton.stories.js | 75 ++++ .../ModularComponents/StatefulButton/index.js | 3 + .../ModularComponents/TabPanel/index.js | 3 + .../ModularComponents/TopHeader/index.js | 3 + .../ViewControls/ViewControlsFlyout.js | 227 ++++++++++++ .../ViewControls/ViewControlsToggleButton.js | 19 ++ .../ModularComponents/ViewControls/index.js | 3 + .../ZoomControls/ZoomControls.spec.js | 58 ++++ .../ModularComponents/ZoomControls/index.js | 3 + src/components/ModularHeaderItems/index.js | 3 + .../MoreOptionsContextMenuPopup.js | 143 ++++++++ .../MoreOptionsContextMenuPopup.scss | 29 ++ .../MoreOptionsContextMenuPopup/index.js | 3 + .../MultiTabEmptyPage/MultiTabEmptyPage.scss | 13 + src/components/MultiTabEmptyPage/index.js | 3 + .../ChangeListItem/ChangeListItem.js | 74 ++++ .../ChangeListItem/ChangeListItem.scss | 73 ++++ .../ComparePanel/ChangeListItem/index.js | 3 + .../MultiViewer/ComparePanel/ComparePanel.js | 305 +++++++++++++++++ .../ComparePanel/ComparePanel.scss | 62 ++++ .../ComparePanel/ComparePanel.spec.js | 60 ++++ .../ComparePanel/ComparePanel.stories.js | 118 +++++++ .../MultiViewer/ComparePanel/index.js | 3 + .../CompareZoomOverlay/CompareZoomOverlay.js | 77 +++++ .../MultiViewer/CompareZoomOverlay/index.js | 3 + .../ComparisonButton/ComparisonButton.js | 103 ++++++ .../ComparisonButton/ComparisonButton.scss | 36 ++ .../MultiViewer/ComparisonButton/index.js | 3 + .../DocumentContainer/DocumentContainer.scss | 58 ++++ .../MultiViewer/DocumentContainer/index.js | 3 + .../DocumentHeader/DocumentHeader.js | 72 ++++ .../DocumentHeader/DocumentHeader.scss | 48 +++ .../MultiViewer/DocumentHeader/index.js | 3 + .../MultiViewer/DropArea/DropArea.js | 63 ++++ .../MultiViewer/DropArea/DropArea.scss | 44 +++ src/components/MultiViewer/DropArea/index.js | 3 + .../MultiViewerWrapper/MultiViewerWrapper.js | 11 + .../MultiViewerWrapper.scss | 3 + .../MultiViewer/MultiViewerWrapper/index.js | 3 + src/components/MultiViewer/index.js | 3 + .../NoteTextarea/NoteTextarea.stories.js | 77 +++++ .../NotesPanel/ReplyAttachmentPicker.js | 38 +++ src/components/NotesPanelHeader/index.js | 3 + .../OfficeEditorCreateTablePopup.scss | 26 ++ .../OfficeEditorCreateTablePopup.stories.js | 13 + .../OfficeEditorCreateTablePopup/index.js | 3 + .../OfficeEditorImageFilePickerHandler.js | 59 ++++ .../index.js | 3 + .../OutlineContent/OutlineContent.js | 267 +++++++++++++++ .../OutlineContent/OutlineContent.scss | 13 + .../OutlineContent/OutlineContent.spec.js | 35 ++ .../OutlineContent/OutlineContent.stories.js | 190 +++++++++++ src/components/OutlineContent/index.js | 3 + .../OutlinesPanel/OutlinesDragLayer.js | 77 +++++ src/components/Panel/Panel.stories.js | 2 +- .../PortfolioItem/PortfolioItem.scss | 0 src/components/PortfolioItem/index.js | 3 + .../PortfolioItemContent.scss | 2 + src/components/PortfolioItemContent/index.js | 3 + .../PortfolioPanel/PortfolioContext.js | 5 + .../PortfolioPanel/PortfolioDragLayer.js | 76 +++++ .../PortfolioPanel/PortfolioPanel.scss | 12 + src/components/PortfolioPanel/index.js | 3 + .../ReactSelectCustomArrowIndicator.js | 15 + .../ReactSelectCustomArrowIndicator/index.js | 3 + .../ReactSelectWebComponentProvider/index.js | 3 + .../RedactionPanel/RedactionPanel.stories.js | 73 +++- .../RedactionSearchResultGroup.scss | 2 +- .../ReplyAttachmentList.scss | 84 +++++ .../ReplyAttachmentList.stories.js | 95 ++++++ src/components/ReplyAttachmentList/index.js | 3 + .../RichTextStyleEditor.stories.js | 117 +++++++ src/components/RichTextStyleEditor/index.js | 3 + src/components/RightPanel/RightPanel.js | 5 +- src/components/ScaleModal/ScaleCustom.js | 318 +++++++++++++++++ src/components/ScaleModal/index.js | 3 + .../ScaleOverlay/MeasurementDetail.spec.js | 62 ++++ src/components/ScaleOverlay/ScaleHeader.js | 36 ++ src/components/SearchPanel/SearchPanel.js | 14 +- .../SearchPanel/SearchPanel.stories.js | 46 +++ src/components/Selector/Selector.js | 51 +++ src/components/Selector/Selector.scss | 93 +++++ src/components/Selector/Selector.spec.js | 24 ++ src/components/Selector/Selector.stories.js | 47 +++ src/components/Selector/index.js | 3 + src/components/SettingsModal/AdvancedTab.scss | 22 ++ src/components/SettingsModal/GeneralTab.js | 109 ++++++ src/components/SettingsModal/GeneralTab.scss | 61 ++++ src/components/SettingsModal/SearchWrapper.js | 13 + src/components/SettingsModal/index.js | 3 + src/components/SignatureListPanel/index.js | 3 + .../SignatureModal/SavedSignatures/index.js | 3 + .../SignatureModal/SignatureModal.js | 1 + .../SignatureStylePopup.stories.js | 25 +- .../SignatureStylePopup/mockedSignatures.js | 17 + .../SignatureValidationModal.scss | 2 +- .../SnippingToolPopup/SnippingToolPopup.js | 155 +++++++++ .../SnippingToolPopup/SnippingToolPopup.scss | 204 +++++++++++ .../SnippingToolPopup.spec.js | 17 + .../SnippingToolPopup.stories.js | 42 +++ .../SnippingToolPopupContainer.js | 200 +++++++++++ src/components/SnippingToolPopup/index.js | 3 + .../StylePicker/ColorPicker/index.js | 3 + src/components/StylePicker/index.js | 3 + .../StylePopup/StylePopup.stories.js | 213 ++++++++++++ .../TextEditingPanel/TextEditingPanel.scss | 152 +++++++++ .../TextEditingPanel/TextEditingPanel.spec.js | 121 +++++++ src/components/TextEditingPanel/index.js | 3 + .../TextStylePicker/TextStylePicker.spec.js | 58 ++++ .../TextStylePicker.stories.js | 82 +++++ .../GeneralValuesSection.js | 16 + .../GeneralValuesSection.stories.js | 2 +- .../Wv3dPropertiesPanel/Group/Group.js | 37 ++ .../Wv3dPropertiesPanel/Group/Group.scss | 15 + .../Group/Group.stories.js | 2 +- .../GroupsContainer/GroupsContainer.js | 39 +++ .../GroupsContainer.stories.js | 2 +- .../HeaderTitle/HeaderTitle.js | 18 + .../HeaderTitle/HeaderTitle.scss | 7 + .../PropertiesElement/PropertiesElement.js | 91 +++++ .../PropertiesElement.stories.js | 2 +- .../PropertyKeyValuePair.js | 15 + .../PropertyKeyValuePair.scss | 25 ++ .../Wv3dPropertiesPanel.js | 53 +++ .../Wv3dPropertiesPanel.scss | 64 ++++ .../Wv3dPropertiesPanel.spec.js | 322 ++++++++++++++++++ .../Wv3dPropertiesPanel.stories.js | 2 +- .../Wv3dPropertiesPanelContainer.js | 57 ++++ src/components/Wv3dPropertiesPanel/index.js | 3 + ...lsWithInlineCommentOnAnnotationSelected.js | 10 + src/constants/featureFlags.js | 11 + src/constants/highContrastDark.scss | 2 + src/constants/highContrastLight.scss | 2 + src/constants/languages.js | 72 ++++ src/constants/measurementScale.js | 150 ++++++++ src/constants/measurementTypes.js | 9 + src/constants/multiViewerContants.js | 7 + src/constants/officeEditorFonts.js | 170 +++++++++ src/constants/pageNumberPlaceholder.js | 1 + src/constants/presetNewPageDimensions.js | 14 + src/constants/signatureModes.js | 6 + src/constants/webFonts.js | 14 + src/core/createAndApplyScale.js | 8 + src/core/deleteScale.js | 8 + src/core/deselectAnnotations.js | 10 + src/core/documentViewers.js | 18 + src/core/enableAnnotationNumbering.js | 8 + src/core/getAllowedFileExtensions.js | 8 + src/core/getContentEditManager.js | 3 + src/core/getOfficeEditor.js | 3 + src/core/getResultCode.js | 1 + src/core/getScalePrecision.js | 8 + src/core/getScales.js | 8 + src/core/getSemanticDiffAnnotations.js | 6 + src/core/getToolsFromAllDocumentViewers.js | 6 + src/core/isSearchResultEqual.js | 1 + src/core/loadBlankOfficeEditorDocument.js | 6 + src/core/replaceScales.js | 8 + src/core/setBookmarkIconShortcutVisibility.js | 9 + .../setBookmarkShortcutToggleOffFunction.js | 9 + .../setBookmarkShortcutToggleOnFunction.js | 9 + src/core/setUserBookmarks.js | 9 + src/event-listeners/onCaretAnnotationAdded.js | 29 ++ src/event-listeners/onContentEditModeEnded.js | 10 +- .../onFormFieldCreationModeStarted.js | 1 - src/event-listeners/onImageContentAdded.js | 9 + src/event-listeners/onInitialDeleted.js | 10 + src/event-listeners/onInitialSaved.js | 22 ++ src/event-listeners/onLayersUpdated.js | 6 +- src/event-listeners/onSignatureSaved.js | 2 + src/helpers/checkFeaturesToEnable.js | 38 +++ src/helpers/checkFeaturesToEnable.spec.js | 48 +++ src/helpers/clickTracker.js | 11 + src/helpers/getAngleInRadians.js | 21 ++ src/helpers/getDeviceSize.js | 55 +++ src/helpers/getElements.js | 6 +- src/helpers/getNumberOfDecimalPlaces.js | 1 + src/helpers/getRootNode.js | 24 +- src/helpers/handleFreeTextAutoSizeToggle.js | 22 ++ src/helpers/initialColorStates.js | 50 +++ src/helpers/multiViewerHelper.js | 14 + src/helpers/officeEditor.js | 6 + src/helpers/openOfficeEditorFilePicker.js | 5 + src/helpers/sanitizeSVG.js | 43 +++ src/helpers/setEnableAnnotationNumbering.js | 7 + src/helpers/useWindowsDimensions.js | 24 ++ src/hooks/useFloatingHeaderSelectors/index.js | 3 + .../useFloatingHeaderSelectors.spec.js | 102 ++++++ .../index.js | 3 + .../useOnAnnotationContentOverlayOpen.js | 49 +++ .../index.js | 3 + src/hooks/useOnAnnotationPopupOpen/index.js | 3 + ...useOnCountMeasurementAnnotationSelected.js | 5 +- src/hooks/useOnCropAnnotationAdded/index.js | 3 + .../useOnCropAnnotationAdded.js | 24 ++ .../index.js | 3 + .../useOnCropAnnotationChangedOrSelected.js | 37 ++ src/hooks/useOnFormFieldsChanged/index.js | 3 + .../useOnFormFieldsChanged.js | 64 ++++ .../useOnInlineCommentPopupOpen/index.js | 3 + .../useOnInlineCommentPopupOpen.js | 125 +++++++ .../useOnLinkAnnotationPopupOpen/index.js | 3 + .../useOnLinkAnnotationPopupOpen.spec.js | 47 +++ .../index.js | 3 + src/hooks/useOnRightClick/index.js | 3 + src/hooks/useOnRightClick/useOnRightClick.js | 53 +++ .../useOnRightClick/useOnRightClick.spec.js | 32 ++ src/hooks/useOnRightClickAnnotation/index.js | 3 + .../useOnRightClickAnnotation.js | 20 ++ .../index.js | 3 + ...seOnSnippingAnnotationChangedOrSelected.js | 37 ++ src/hooks/useResizeObserver/index.js | 3 + .../useResizeObserver/useResizeObserver.js | 34 ++ .../useResizeObserver.spec.js | 32 ++ .../digitalSignatureValidationReducer.js | 46 +++ src/redux/reducers/featureFlagsReducer.js | 12 + .../reducers/wv3dPropertiesPanelReducer.js | 26 ++ webpack.config.dev.js | 68 ++-- webpack.config.prod.js | 73 +++- 440 files changed, 14840 insertions(+), 140 deletions(-) create mode 100644 assets/fonts/Satisfy.woff create mode 100644 assets/fonts/Whisper.woff create mode 100644 assets/fonts/webfonts/Arimo.ttf create mode 100644 assets/fonts/webfonts/Caladea.ttf create mode 100644 assets/fonts/webfonts/Carlito.ttf create mode 100644 assets/fonts/webfonts/Cousine.ttf create mode 100644 assets/fonts/webfonts/LiberationSerif.ttf create mode 100644 assets/fonts/webfonts/OpenSans.ttf create mode 100644 assets/fonts/webfonts/Roboto.ttf create mode 100644 assets/fonts/webfonts/RobotoMono.ttf create mode 100644 assets/fonts/webfonts/Tinos.ttf create mode 100644 assets/icons/apryse-logo.svg create mode 100644 assets/icons/ic-copy-color.svg create mode 100644 assets/icons/ic-delete.svg create mode 100644 assets/icons/ic-file-cad.svg create mode 100644 assets/icons/ic-file-doc.svg create mode 100644 assets/icons/ic-file-etc.svg create mode 100644 assets/icons/ic-file-img.svg create mode 100644 assets/icons/ic-file-pdf.svg create mode 100644 assets/icons/ic-file-ppt.svg create mode 100644 assets/icons/ic-file-xls.svg create mode 100644 assets/icons/ic-fill-and-sign.svg create mode 100644 assets/icons/ic-hamburger-menu.svg create mode 100644 assets/icons/ic-indent-decrease.svg create mode 100644 assets/icons/ic-indent-increase.svg create mode 100644 assets/icons/ic-insert text.svg create mode 100644 assets/icons/ic-paragraph.svg create mode 100644 assets/icons/ic-replace text.svg create mode 100644 assets/icons/ic-table.svg create mode 100644 assets/icons/ic-wv3d-properties-panel-menu.svg create mode 100644 assets/icons/ic_snipping_black_24px.svg create mode 100644 assets/icons/icon-action-redo.svg create mode 100644 assets/icons/icon-action-undo.svg create mode 100644 assets/icons/icon-add-file.svg create mode 100644 assets/icons/icon-add-folder.svg create mode 100644 assets/icons/icon-compare-change.svg create mode 100644 assets/icons/icon-compare-file-open.svg create mode 100644 assets/icons/icon-content-edit.svg create mode 100644 assets/icons/icon-copy.svg create mode 100644 assets/icons/icon-copy2.svg create mode 100644 assets/icons/icon-cut.svg create mode 100644 assets/icons/icon-dark-mode-option.svg create mode 100644 assets/icons/icon-double-chevron-down.svg create mode 100644 assets/icons/icon-folder.svg create mode 100644 assets/icons/icon-header-compare.svg create mode 100644 assets/icons/icon-light-mode-option.svg create mode 100644 assets/icons/icon-magnifying-glass.svg create mode 100644 assets/icons/icon-menu-both-align.svg create mode 100644 assets/icons/icon-office-editor-circle.svg create mode 100644 assets/icons/icon-open-folder.svg create mode 100644 assets/icons/icon-paste-without-formatting.svg create mode 100644 assets/icons/icon-paste.svg create mode 100644 assets/icons/icon-pdf-portfolio.svg create mode 100644 assets/icons/icon-portfolio-file.svg create mode 100644 assets/icons/icon-portfolio-folder.svg create mode 100644 assets/icons/icon-signature-plus-disabled.svg create mode 100644 assets/icons/icon-signature-plus-sign.svg create mode 100644 assets/icons/icon-sync.svg create mode 100644 assets/icons/icon-tools-more-active.svg create mode 100644 assets/icons/icon-tools-more-vertical.svg create mode 100644 src/apis/ModularComponents/customButton.js create mode 100644 src/apis/addModularHeaders.js create mode 100644 src/apis/disableApplyCropWarningModal.js create mode 100644 src/apis/disableApplySnippingWarningModal.js create mode 100644 src/apis/disableBookmarkIconShortcutVisibility.js create mode 100644 src/apis/disableFeatureFlag.js create mode 100644 src/apis/enableApplyCropWarningModal.js create mode 100644 src/apis/enableApplySnippingWarningModal.js create mode 100644 src/apis/enableBookmarkIconShortcutVisibility.js create mode 100644 src/apis/enableFeatureFlag.js create mode 100644 src/apis/getAnnotationStylePopupTabs.js create mode 100644 src/apis/getCurrentLanguage.js create mode 100644 src/apis/getDocumentViewer.js create mode 100644 src/apis/getLocalizedText.js create mode 100644 src/apis/getModularHeaderList.js create mode 100644 src/apis/hideFormFieldIndicators.js create mode 100644 src/apis/measurementScale.js create mode 100644 src/apis/multiViewerSync.js create mode 100644 src/apis/outlinesPanel.js create mode 100644 src/apis/setAnnotationStylePopupTabs.js create mode 100644 src/apis/setClickMiddleware.js create mode 100644 src/apis/setCustomMultiViewerAcceptedFileFormats.js create mode 100644 src/apis/setCustomMultiViewerSyncHandler.js create mode 100644 src/apis/setEmbeddedJSPopupStyle.js create mode 100644 src/apis/setGrayscaleDarknessFactor.js create mode 100644 src/apis/setInlineCommentFilter.js create mode 100644 src/apis/setMultiViewerSyncScrollingMode.js create mode 100644 src/apis/setPanelWidth.js create mode 100644 src/apis/setPresetNewPageDimensions.js create mode 100644 src/apis/setTimezone.js create mode 100644 src/apis/setWv3dPropertiesPanelModelData.js create mode 100644 src/apis/setWv3dPropertiesPanelSchema.js create mode 100644 src/apis/showFormFieldIndicators.js create mode 100644 src/components/AnnotationPopup/AnnotationPopup.spec.js create mode 100644 src/components/Bookmark/Bookmark.spec.js create mode 100644 src/components/Bookmark/Bookmark.stories.js create mode 100644 src/components/BookmarksPanel/BookmarksPanel.spec.js create mode 100644 src/components/Button/Button.spec.js create mode 100644 src/components/CalibrationPopup/CalibrationPopup.js create mode 100644 src/components/CalibrationPopup/CalibrationPopup.scss create mode 100644 src/components/CalibrationPopup/CalibrationPopup.stories.js create mode 100644 src/components/CalibrationPopup/index.js create mode 100644 src/components/ContentEditLinkModal/ContentEditLinkModal.js create mode 100644 src/components/ContentEditLinkModal/ContentEditLinkModalContainer.js create mode 100644 src/components/ContentEditLinkModal/index.js create mode 100644 src/components/CreatePortfolioModal/CreatePortfolioModal.scss create mode 100644 src/components/CreatePortfolioModal/CreatePortfolioModal.stories.js create mode 100644 src/components/CreatePortfolioModal/PortfolioItemPreview.js create mode 100644 src/components/CreatePortfolioModal/index.js create mode 100644 src/components/DimensionInput/DimensionInput.js create mode 100644 src/components/DimensionInput/DimensionInput.scss create mode 100644 src/components/DimensionInput/DimensionInput.stories.js create mode 100644 src/components/DimensionInput/index.js create mode 100644 src/components/EmbeddedJSPopup/EmbeddedJSPopup.js create mode 100644 src/components/EmbeddedJSPopup/EmbeddedJSPopup.scss create mode 100644 src/components/EmbeddedJSPopup/EmbeddedJSPopupMenu.js create mode 100644 src/components/EmbeddedJSPopup/EmbeddedJSPopupOption.js create mode 100644 src/components/EmbeddedJSPopup/EmbeddedJSPopupSubMenu.js create mode 100644 src/components/EmbeddedJSPopup/index.js create mode 100644 src/components/FileAttachmentPanel/FileAttachmentPanel.stories.js create mode 100644 src/components/FilePicker/FilePicker.js create mode 100644 src/components/FilePicker/FilePicker.scss create mode 100644 src/components/FilePicker/index.js create mode 100644 src/components/FilterAnnotModal/FilterAnnotModal.spec.js create mode 100644 src/components/FontSizeDropdown/pdfEditHelper.js create mode 100644 src/components/FormFieldEditPopup/FormFieldEditPopupIndicator/FormFieldEditPopupIndicator.js create mode 100644 src/components/FormFieldEditPopup/FormFieldEditPopupIndicator/index.js create mode 100644 src/components/FormFieldEditPopup/FormFieldEditSignaturePopup/FormFieldEditSignaturePopup.stories.js create mode 100644 src/components/FormFieldEditPopup/FormFieldEditSignaturePopup/SignatureOptionsDropdown/SignatureOptionsDropdown.js create mode 100644 src/components/FormFieldEditPopup/FormFieldEditSignaturePopup/SignatureOptionsDropdown/SignatureOptionsDropdown.scss create mode 100644 src/components/FormFieldEditPopup/FormFieldEditSignaturePopup/SignatureOptionsDropdown/index.js create mode 100644 src/components/FormFieldEditPopup/FormFieldEditSignaturePopup/index.js create mode 100644 src/components/FormFieldEditPopup/FormFieldPopupDimensionsInput/FormFieldPopupDimensionsInput.js create mode 100644 src/components/FormFieldEditPopup/FormFieldPopupDimensionsInput/index.js create mode 100644 src/components/FormFieldIndicator/FormFieldIndicator.scss create mode 100644 src/components/FormFieldIndicator/FormFieldIndicatorContainer.js create mode 100644 src/components/FormFieldIndicator/index.js create mode 100644 src/components/InlineCommentingPopup/InlineCommentingPopup.scss create mode 100644 src/components/InlineCommentingPopup/InlineCommentingPopup.spec.js create mode 100644 src/components/InlineCommentingPopup/InlineCommentingPopup.stories.js create mode 100644 src/components/InlineCommentingPopup/index.js create mode 100644 src/components/InsertPageModal/InsertBlankPagePanel/InsertBlankPagePanel.scss create mode 100644 src/components/InsertPageModal/InsertBlankPagePanel/index.js create mode 100644 src/components/LazyLoadWrapper/index.js create mode 100644 src/components/LeftPanelOverlay/ThumbnailMoreOptionsPopupSmall.js create mode 100644 src/components/LinkAnnotationPopup/LinkAnnotationPopup.js create mode 100644 src/components/LinkAnnotationPopup/LinkAnnotationPopup.scss create mode 100644 src/components/LinkAnnotationPopup/LinkAnnotationPopup.stories.js create mode 100644 src/components/LinkAnnotationPopup/index.js create mode 100644 src/components/LinkModal/LinkModal.spec.js create mode 100644 src/components/LinkModal/LinkModal.stories.js create mode 100644 src/components/LogoBar/LogoBar.js create mode 100644 src/components/LogoBar/LogoBar.scss create mode 100644 src/components/LogoBar/LogoBar.stories.js create mode 100644 src/components/LogoBar/index.js create mode 100644 src/components/ModularComponents/BottomHeader/BottomHeader.scss create mode 100644 src/components/ModularComponents/BottomHeader/index.js create mode 100644 src/components/ModularComponents/CustomButton/CustomButton.js create mode 100644 src/components/ModularComponents/CustomButton/CustomButton.scss create mode 100644 src/components/ModularComponents/CustomButton/CustomButton.stories.js create mode 100644 src/components/ModularComponents/CustomButton/index.js create mode 100644 src/components/ModularComponents/Divider/Divider.js create mode 100644 src/components/ModularComponents/Divider/Divider.scss create mode 100644 src/components/ModularComponents/Divider/index.js create mode 100644 src/components/ModularComponents/FlexDropdown/FlexDropdown.js create mode 100644 src/components/ModularComponents/FlexDropdown/FlexDropdown.scss create mode 100644 src/components/ModularComponents/FlexDropdown/index.js create mode 100644 src/components/ModularComponents/FloatingHeader/FloatingHeader.scss create mode 100644 src/components/ModularComponents/FloatingHeader/FloatingHeaderContainer.js create mode 100644 src/components/ModularComponents/FloatingHeader/Stories/HeadersInApp.stories.js create mode 100644 src/components/ModularComponents/FloatingHeader/index.js create mode 100644 src/components/ModularComponents/GroupedItems/GroupedItems.scss create mode 100644 src/components/ModularComponents/GroupedItems/index.js create mode 100644 src/components/ModularComponents/Helpers/menuItems.js create mode 100644 src/components/ModularComponents/Helpers/mockHeaders.js create mode 100644 src/components/ModularComponents/Helpers/validation-helper.js create mode 100644 src/components/ModularComponents/InnerItem/index.js create mode 100644 src/components/ModularComponents/LeftHeader/LeftHeader.scss create mode 100644 src/components/ModularComponents/LeftHeader/index.js create mode 100644 src/components/ModularComponents/PageControls/PageControls.js create mode 100644 src/components/ModularComponents/PageControls/PageControls.scss create mode 100644 src/components/ModularComponents/PageControls/PageControls.spec.js create mode 100644 src/components/ModularComponents/PageControls/PageControlsFlyout.js create mode 100644 src/components/ModularComponents/PageControls/index.js create mode 100644 src/components/ModularComponents/PresetButton/PresetButton.js create mode 100644 src/components/ModularComponents/PresetButton/PresetButton.scss create mode 100644 src/components/ModularComponents/PresetButton/PresetButton.stories.js create mode 100644 src/components/ModularComponents/PresetButton/buttons/FullScreen.js create mode 100644 src/components/ModularComponents/PresetButton/buttons/Print.js create mode 100644 src/components/ModularComponents/PresetButton/buttons/Redo.js create mode 100644 src/components/ModularComponents/PresetButton/buttons/Settings.js create mode 100644 src/components/ModularComponents/PresetButton/buttons/Undo.js create mode 100644 src/components/ModularComponents/PresetButton/index.js create mode 100644 src/components/ModularComponents/RibbonGroup/index.js create mode 100644 src/components/ModularComponents/RibbonItem/RibbonItem.scss create mode 100644 src/components/ModularComponents/RibbonItem/index.js create mode 100644 src/components/ModularComponents/RibbonOverflowFlyout/RibbonOverflowFlyout.js create mode 100644 src/components/ModularComponents/RibbonOverflowFlyout/RibbonOverflowFlyout.scss create mode 100644 src/components/ModularComponents/RibbonOverflowFlyout/index.js create mode 100644 src/components/ModularComponents/RightHeader/RightHeader.scss create mode 100644 src/components/ModularComponents/RightHeader/index.js create mode 100644 src/components/ModularComponents/StatefulButton/StatefulButton.js create mode 100644 src/components/ModularComponents/StatefulButton/StatefulButton.scss create mode 100644 src/components/ModularComponents/StatefulButton/StatefulButton.stories.js create mode 100644 src/components/ModularComponents/StatefulButton/index.js create mode 100644 src/components/ModularComponents/TabPanel/index.js create mode 100644 src/components/ModularComponents/TopHeader/index.js create mode 100644 src/components/ModularComponents/ViewControls/ViewControlsFlyout.js create mode 100644 src/components/ModularComponents/ViewControls/ViewControlsToggleButton.js create mode 100644 src/components/ModularComponents/ViewControls/index.js create mode 100644 src/components/ModularComponents/ZoomControls/ZoomControls.spec.js create mode 100644 src/components/ModularComponents/ZoomControls/index.js create mode 100644 src/components/ModularHeaderItems/index.js create mode 100644 src/components/MoreOptionsContextMenuPopup/MoreOptionsContextMenuPopup.js create mode 100644 src/components/MoreOptionsContextMenuPopup/MoreOptionsContextMenuPopup.scss create mode 100644 src/components/MoreOptionsContextMenuPopup/index.js create mode 100644 src/components/MultiTabEmptyPage/MultiTabEmptyPage.scss create mode 100644 src/components/MultiTabEmptyPage/index.js create mode 100644 src/components/MultiViewer/ComparePanel/ChangeListItem/ChangeListItem.js create mode 100644 src/components/MultiViewer/ComparePanel/ChangeListItem/ChangeListItem.scss create mode 100644 src/components/MultiViewer/ComparePanel/ChangeListItem/index.js create mode 100644 src/components/MultiViewer/ComparePanel/ComparePanel.js create mode 100644 src/components/MultiViewer/ComparePanel/ComparePanel.scss create mode 100644 src/components/MultiViewer/ComparePanel/ComparePanel.spec.js create mode 100644 src/components/MultiViewer/ComparePanel/ComparePanel.stories.js create mode 100644 src/components/MultiViewer/ComparePanel/index.js create mode 100644 src/components/MultiViewer/CompareZoomOverlay/CompareZoomOverlay.js create mode 100644 src/components/MultiViewer/CompareZoomOverlay/index.js create mode 100644 src/components/MultiViewer/ComparisonButton/ComparisonButton.js create mode 100644 src/components/MultiViewer/ComparisonButton/ComparisonButton.scss create mode 100644 src/components/MultiViewer/ComparisonButton/index.js create mode 100644 src/components/MultiViewer/DocumentContainer/DocumentContainer.scss create mode 100644 src/components/MultiViewer/DocumentContainer/index.js create mode 100644 src/components/MultiViewer/DocumentHeader/DocumentHeader.js create mode 100644 src/components/MultiViewer/DocumentHeader/DocumentHeader.scss create mode 100644 src/components/MultiViewer/DocumentHeader/index.js create mode 100644 src/components/MultiViewer/DropArea/DropArea.js create mode 100644 src/components/MultiViewer/DropArea/DropArea.scss create mode 100644 src/components/MultiViewer/DropArea/index.js create mode 100644 src/components/MultiViewer/MultiViewerWrapper/MultiViewerWrapper.js create mode 100644 src/components/MultiViewer/MultiViewerWrapper/MultiViewerWrapper.scss create mode 100644 src/components/MultiViewer/MultiViewerWrapper/index.js create mode 100644 src/components/MultiViewer/index.js create mode 100644 src/components/NoteTextarea/NoteTextarea.stories.js create mode 100644 src/components/NotesPanel/ReplyAttachmentPicker.js create mode 100644 src/components/NotesPanelHeader/index.js create mode 100644 src/components/OfficeEditorCreateTablePopup/OfficeEditorCreateTablePopup.scss create mode 100644 src/components/OfficeEditorCreateTablePopup/OfficeEditorCreateTablePopup.stories.js create mode 100644 src/components/OfficeEditorCreateTablePopup/index.js create mode 100644 src/components/OfficeEditorImageFilePickerHandler/OfficeEditorImageFilePickerHandler.js create mode 100644 src/components/OfficeEditorImageFilePickerHandler/index.js create mode 100644 src/components/OutlineContent/OutlineContent.js create mode 100644 src/components/OutlineContent/OutlineContent.scss create mode 100644 src/components/OutlineContent/OutlineContent.spec.js create mode 100644 src/components/OutlineContent/OutlineContent.stories.js create mode 100644 src/components/OutlineContent/index.js create mode 100644 src/components/OutlinesPanel/OutlinesDragLayer.js create mode 100644 src/components/PortfolioItem/PortfolioItem.scss create mode 100644 src/components/PortfolioItem/index.js create mode 100644 src/components/PortfolioItemContent/index.js create mode 100644 src/components/PortfolioPanel/PortfolioContext.js create mode 100644 src/components/PortfolioPanel/PortfolioDragLayer.js create mode 100644 src/components/PortfolioPanel/PortfolioPanel.scss create mode 100644 src/components/PortfolioPanel/index.js create mode 100644 src/components/ReactSelectCustomArrowIndicator/ReactSelectCustomArrowIndicator.js create mode 100644 src/components/ReactSelectCustomArrowIndicator/index.js create mode 100644 src/components/ReactSelectWebComponentProvider/index.js create mode 100644 src/components/ReplyAttachmentList/ReplyAttachmentList.scss create mode 100644 src/components/ReplyAttachmentList/ReplyAttachmentList.stories.js create mode 100644 src/components/ReplyAttachmentList/index.js create mode 100644 src/components/RichTextStyleEditor/RichTextStyleEditor.stories.js create mode 100644 src/components/RichTextStyleEditor/index.js create mode 100644 src/components/ScaleModal/ScaleCustom.js create mode 100644 src/components/ScaleModal/index.js create mode 100644 src/components/ScaleOverlay/MeasurementDetail.spec.js create mode 100644 src/components/ScaleOverlay/ScaleHeader.js create mode 100644 src/components/SearchPanel/SearchPanel.stories.js create mode 100644 src/components/Selector/Selector.js create mode 100644 src/components/Selector/Selector.scss create mode 100644 src/components/Selector/Selector.spec.js create mode 100644 src/components/Selector/Selector.stories.js create mode 100644 src/components/Selector/index.js create mode 100644 src/components/SettingsModal/AdvancedTab.scss create mode 100644 src/components/SettingsModal/GeneralTab.js create mode 100644 src/components/SettingsModal/GeneralTab.scss create mode 100644 src/components/SettingsModal/SearchWrapper.js create mode 100644 src/components/SettingsModal/index.js create mode 100644 src/components/SignatureListPanel/index.js create mode 100644 src/components/SignatureModal/SavedSignatures/index.js create mode 100644 src/components/SignatureStylePopup/mockedSignatures.js create mode 100644 src/components/SnippingToolPopup/SnippingToolPopup.js create mode 100644 src/components/SnippingToolPopup/SnippingToolPopup.scss create mode 100644 src/components/SnippingToolPopup/SnippingToolPopup.spec.js create mode 100644 src/components/SnippingToolPopup/SnippingToolPopup.stories.js create mode 100644 src/components/SnippingToolPopup/SnippingToolPopupContainer.js create mode 100644 src/components/SnippingToolPopup/index.js create mode 100644 src/components/StylePicker/ColorPicker/index.js create mode 100644 src/components/StylePicker/index.js create mode 100644 src/components/StylePopup/StylePopup.stories.js create mode 100644 src/components/TextEditingPanel/TextEditingPanel.scss create mode 100644 src/components/TextEditingPanel/TextEditingPanel.spec.js create mode 100644 src/components/TextEditingPanel/index.js create mode 100644 src/components/TextStylePicker/TextStylePicker.spec.js create mode 100644 src/components/TextStylePicker/TextStylePicker.stories.js create mode 100644 src/components/Wv3dPropertiesPanel/GeneralValuesSection/GeneralValuesSection.js create mode 100644 src/components/Wv3dPropertiesPanel/Group/Group.js create mode 100644 src/components/Wv3dPropertiesPanel/Group/Group.scss create mode 100644 src/components/Wv3dPropertiesPanel/GroupsContainer/GroupsContainer.js create mode 100644 src/components/Wv3dPropertiesPanel/HeaderTitle/HeaderTitle.js create mode 100644 src/components/Wv3dPropertiesPanel/HeaderTitle/HeaderTitle.scss create mode 100644 src/components/Wv3dPropertiesPanel/PropertiesElement/PropertiesElement.js create mode 100644 src/components/Wv3dPropertiesPanel/PropertyKeyValuePair/PropertyKeyValuePair.js create mode 100644 src/components/Wv3dPropertiesPanel/PropertyKeyValuePair/PropertyKeyValuePair.scss create mode 100644 src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.js create mode 100644 src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.scss create mode 100644 src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.spec.js create mode 100644 src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanelContainer.js create mode 100644 src/components/Wv3dPropertiesPanel/index.js create mode 100644 src/constants/defaultToolsWithInlineCommentOnAnnotationSelected.js create mode 100644 src/constants/featureFlags.js create mode 100644 src/constants/languages.js create mode 100644 src/constants/measurementScale.js create mode 100644 src/constants/measurementTypes.js create mode 100644 src/constants/multiViewerContants.js create mode 100644 src/constants/officeEditorFonts.js create mode 100644 src/constants/pageNumberPlaceholder.js create mode 100644 src/constants/presetNewPageDimensions.js create mode 100644 src/constants/signatureModes.js create mode 100644 src/constants/webFonts.js create mode 100644 src/core/createAndApplyScale.js create mode 100644 src/core/deleteScale.js create mode 100644 src/core/deselectAnnotations.js create mode 100644 src/core/documentViewers.js create mode 100644 src/core/enableAnnotationNumbering.js create mode 100644 src/core/getAllowedFileExtensions.js create mode 100644 src/core/getContentEditManager.js create mode 100644 src/core/getOfficeEditor.js create mode 100644 src/core/getResultCode.js create mode 100644 src/core/getScalePrecision.js create mode 100644 src/core/getScales.js create mode 100644 src/core/getSemanticDiffAnnotations.js create mode 100644 src/core/getToolsFromAllDocumentViewers.js create mode 100644 src/core/isSearchResultEqual.js create mode 100644 src/core/loadBlankOfficeEditorDocument.js create mode 100644 src/core/replaceScales.js create mode 100644 src/core/setBookmarkIconShortcutVisibility.js create mode 100644 src/core/setBookmarkShortcutToggleOffFunction.js create mode 100644 src/core/setBookmarkShortcutToggleOnFunction.js create mode 100644 src/core/setUserBookmarks.js create mode 100644 src/event-listeners/onCaretAnnotationAdded.js create mode 100644 src/event-listeners/onImageContentAdded.js create mode 100644 src/event-listeners/onInitialDeleted.js create mode 100644 src/event-listeners/onInitialSaved.js create mode 100644 src/helpers/checkFeaturesToEnable.js create mode 100644 src/helpers/checkFeaturesToEnable.spec.js create mode 100644 src/helpers/clickTracker.js create mode 100644 src/helpers/getAngleInRadians.js create mode 100644 src/helpers/getDeviceSize.js create mode 100644 src/helpers/getNumberOfDecimalPlaces.js create mode 100644 src/helpers/handleFreeTextAutoSizeToggle.js create mode 100644 src/helpers/initialColorStates.js create mode 100644 src/helpers/multiViewerHelper.js create mode 100644 src/helpers/officeEditor.js create mode 100644 src/helpers/openOfficeEditorFilePicker.js create mode 100644 src/helpers/sanitizeSVG.js create mode 100644 src/helpers/setEnableAnnotationNumbering.js create mode 100644 src/helpers/useWindowsDimensions.js create mode 100644 src/hooks/useFloatingHeaderSelectors/index.js create mode 100644 src/hooks/useFloatingHeaderSelectors/useFloatingHeaderSelectors.spec.js create mode 100644 src/hooks/useOnAnnotationContentOverlayOpen/index.js create mode 100644 src/hooks/useOnAnnotationContentOverlayOpen/useOnAnnotationContentOverlayOpen.js create mode 100644 src/hooks/useOnAnnotationCreateSignatureToolMode/index.js create mode 100644 src/hooks/useOnAnnotationPopupOpen/index.js create mode 100644 src/hooks/useOnCropAnnotationAdded/index.js create mode 100644 src/hooks/useOnCropAnnotationAdded/useOnCropAnnotationAdded.js create mode 100644 src/hooks/useOnCropAnnotationChangedOrSelected/index.js create mode 100644 src/hooks/useOnCropAnnotationChangedOrSelected/useOnCropAnnotationChangedOrSelected.js create mode 100644 src/hooks/useOnFormFieldsChanged/index.js create mode 100644 src/hooks/useOnFormFieldsChanged/useOnFormFieldsChanged.js create mode 100644 src/hooks/useOnInlineCommentPopupOpen/index.js create mode 100644 src/hooks/useOnInlineCommentPopupOpen/useOnInlineCommentPopupOpen.js create mode 100644 src/hooks/useOnLinkAnnotationPopupOpen/index.js create mode 100644 src/hooks/useOnLinkAnnotationPopupOpen/useOnLinkAnnotationPopupOpen.spec.js create mode 100644 src/hooks/useOnMeasurementToolOrAnnotationSelected/index.js create mode 100644 src/hooks/useOnRightClick/index.js create mode 100644 src/hooks/useOnRightClick/useOnRightClick.js create mode 100644 src/hooks/useOnRightClick/useOnRightClick.spec.js create mode 100644 src/hooks/useOnRightClickAnnotation/index.js create mode 100644 src/hooks/useOnRightClickAnnotation/useOnRightClickAnnotation.js create mode 100644 src/hooks/useOnSnippingAnnotationChangedOrSelected/index.js create mode 100644 src/hooks/useOnSnippingAnnotationChangedOrSelected/useOnSnippingAnnotationChangedOrSelected.js create mode 100644 src/hooks/useResizeObserver/index.js create mode 100644 src/hooks/useResizeObserver/useResizeObserver.js create mode 100644 src/hooks/useResizeObserver/useResizeObserver.spec.js create mode 100644 src/redux/reducers/digitalSignatureValidationReducer.js create mode 100644 src/redux/reducers/featureFlagsReducer.js create mode 100644 src/redux/reducers/wv3dPropertiesPanelReducer.js diff --git a/LICENSE b/LICENSE index 16ee40dfd..262e34d60 100644 --- a/LICENSE +++ b/LICENSE @@ -1,2 +1,2 @@ -Copyright 2018 PDFTron Systems Inc. All rights reserved. -WebViewer React UI project/codebase or any derived works is only permitted in solutions with an active commercial PDFTron WebViewer license. For exact licensing terms please refer to your commercial WebViewer license. For use in other scenario, please contact sales@pdftron.com \ No newline at end of file +Copyright 2023 Apryse Software Inc. All rights reserved. +WebViewer React UI project/codebase or any derived works is only permitted in solutions with an active commercial Apryse WebViewer license. For exact licensing terms please refer to your commercial WebViewer license. For use in other scenario, please contact sales@apryse.com \ No newline at end of file diff --git a/README.md b/README.md index 1814e5e56..aacd84aa8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # WebViewer UI -WebViewer UI sits on top of [WebViewer](https://www.pdftron.com/webviewer), a powerful JavaScript-based PDF Library that's part of the [PDFTron PDF SDK](https://www.pdftron.com). Built in React, WebViewer UI provides a slick out-of-the-box responsive UI that interacts with the core library to view, annotate and manipulate PDFs that can be embedded into any web project. +WebViewer UI sits on top of [WebViewer](https://apryse.com/products/webviewer), a powerful JavaScript-based PDF Library that's part of the [Apryse PDF SDK](https://www.apryse.com). Built in React, WebViewer UI provides a slick out-of-the-box responsive UI that interacts with the core library to view, annotate and manipulate PDFs that can be embedded into any web project. ![WebViewer UI](https://www.pdftron.com/downloads/pl/webviewer-ui.png) @@ -9,7 +9,7 @@ This repo is specifically designed for any users interested in advanced customiz Any approved pull requests made to this repository are merged into WebViewer's internal builds, and can be accessed through the nightly builds. Any approved pull requests to the master branch will go to WebViewer's [nightly experimental builds](https://www.pdftron.com/nightly/#experimental/) and pull requests to version number branches will go to that version's [nightly stable](https://www.pdftron.com/nightly/#stable/). -Nightly stable and experimental builds can also be downloaded from [WebViewer's NPM package](https://www.pdftron.com/documentation/web/faq/webviewer-nightly-build/#npm). +Nightly stable and experimental builds can also be downloaded from [WebViewer's NPM package](https://docs.apryse.com/documentation/web/faq/webviewer-nightly-build/#npm). ## Install @@ -19,7 +19,7 @@ npm install ### Install WebViewer Core Dependencies -The preferred method to install the Core dependencies is to use the [WebViewer NPM package](https://www.pdftron.com/documentation/web/get-started/npm/#1-install-via-npm). +The preferred method to install the Core dependencies is to use the [WebViewer NPM package](https://docs.apryse.com/documentation/web/get-started/npm/#1-install-via-npm). Once installed, copy the Core folder into the path being used by the viewer for its dependencies (/lib by default). @@ -35,6 +35,12 @@ npm start npm run build ``` +## Troubleshooting + +If you are using NPM version 7 or higher, you may get an error indicating an issue with the dependency tree. There are two possible solutions for this: +- Downgrade your version of Node to v14, which uses NPM version 6. +- When running `npm install` add the flag `--legacy-peer-deps`. You can read more about this flag in this [Stack Overflow post](https://stackoverflow.com/questions/66239691/what-does-npm-install-legacy-peer-deps-do-exactly-when-is-it-recommended-wh). + ## Project structure ``` @@ -51,7 +57,7 @@ src/ ## API documentation -See [API documentation](https://www.pdftron.com/documentation/web/guides/ui/apis). +See [API documentation](https://docs.apryse.com/api/web/UI.html). ## Contributing diff --git a/assets/fonts/Satisfy.woff b/assets/fonts/Satisfy.woff new file mode 100644 index 0000000000000000000000000000000000000000..8a26153434948880d19fbceec2c692613c248e60 GIT binary patch literal 28512 zcmY(qV{j&2+XZ^ZnIse2wr$(CZQGb&q6zQVw(W^++qN;u$@8A?$2q%eb@#Put-5yA z?yAl9P!JaffB?RWgCPL?rTMJ^{U6W(0CPtRI{*OkKkoTkXOtkc z_GV$^^6j92EZ<;%c1>ut z{3gG-k?)xB8>EoUp!k+{uAbj1b-$qx0DvXMa6kXHbujtXL49)|6aQg&_%h$l$n!fd z$jSeC2|+(Wy6lbY%m4sO+;4CGcReRK80ZEZ9b8-i0PEgwt?xGv)1?n^})F*6Pff`o*0Lx6;&K%(3poM(vW z3liGpK$%Ytc!QJvPSgV$DwK|iiNX92N*M-D7O>2U@L!$m66GWplu!q+y;!8M=TnT+ zr-NH)6wYi+uVa|| zi=Ze&rf~cdJA~7*^^eE#=XS@j2f-cPt4Q0y@vE?DAyUR+lGZK@#PK=oC9Qzv1 z(taUYe!~6IIA=MRRevNAyYW!7QB;)#hXmsQ#6$dv^1sqc(WuKsZ%7fKl>lZ7(W0pf z`Z6cN4b_$NU$(mjo)K@4AlT}-sOs2z`tTnfLw~RGLv>L~^gsx>YtaH$qXcYSQRe93 zTa9H@>}qIQY&}v5ZuDNEfY;J={SbBvxti~0W7oB8p5yN4CIZg1wmB=&ppR>#IMtX! zy!)J2TF`9m>)<6$p*>ESN^s6F1WhS6X)6=Z`gbK{oQHdv{XUD^sy#KUaTgt-&q`+J zj)8cRBg@0UD|;=-^p%2*){o!oxDrSQ`Nk|`shW467_nzQ60XlMS#E!W-w^8lkeo4u zd2qi|cR0p|(35T-bZx6#MX{|AnVv<*nU(!veP}@Upq*Z`t-2mhrz0S{P_+y9jp(rU zce@0VZ5xpB8HfdqM`nju#8FQZs=0kU<@CWAbvUDOkGn`FbG9PG8wM>WX4epVsL#6G zz$qu&;3VKWAO88X^=<}9Q^b{g%qIn3c8AN$K=6-)Rc7y%cc$1UM>#8pfJrwSBh#Yl z?bJY7He0-qw+cnM%%CGjspa=<07i1e4B&s?yrH3apdl8dI3%Jc=mAskD=i#FU?YAAXx!ki;&5%y zu0R1%0g4Hu39$);3EsR@aR&@Bj53Tfj5Lfj3?z&?3_XlZ(l39Oe_sd-CB3zQMktD1 zBqoR^po)HU^GwA!Fn?i?VVD&kfr^jOUteDVA73+HAzu_94j%>&0+#{30XYGc0X_Vj zH-^_CdvByo_BQL61laS)>4QcF0z8adN`GU)2CiaN0`S3*1cI4c<=Q z571!Yzr^{*d&mjObIkS5cQBFCW7Or=XV~f5YuxSLZ;)Z)L*&KgN9aKHCH7|bC-_+T zDf(*rEBtKzE&gu*Pmmy?KB7FMU8H!WS*ALt+aJH-s_gLe5{swx8Xa%v$i~$xwcETW z+ndfgY}e|&&Y$c$JT6zq6_XOuy*hk_gxE!_&_&*5;~M71d#lIG%r(0kh`102rmET! z7gm@rM`p)0>^C~S?V$RDP!RC9I=)_hhzvgJcw}^BcyqtMQ9Q_}jWK#XWokhw7|`|8`clW4&+rH z!lFEr1wZ+`pIPrP5uz4smoP*f{IG%P>;s9WPrx!hLryo6Osqrcko%MxYYC zS2(p90H@FXy@dssQ?>nTUT+E|PM~P{z=~(IJaWU}UMkbl@|Cf?k9n=8R_64trGhv~ z&R<$q!UVx^P9X$*pNk=qpE!dKB>K6yqT8}r`iZ=l>8yjlE@+)qTDqf=eqUl78rtXr zT0y=-Yr$gxfbTx)|5L;P*&vRfFrcMi;$ZGz`CwDv>fp`bdl2Xl%n;TPl@JGzrjSce z>QHOY;?TK2V179M$o;VcLkbfCGX={Ey8##Ylk#Wa&pmi!1Zad`h>D0?NSeq1WFU$s zsvv4E8X{Ucx-$9(h9t%SCM9MsmMPX1wlj7k_5}_-jxSCv&H}C}ZZ{q>UM}7pegXkM z!5ASiVJ(p=5s;XgxR`{HeHG*$TNdc{v3=MI|L6Wj7Tml`ho)HT3r-OWjRl zNV7njOZ!BZPB%m^O8>-Q%uvp-#kj--&cw`g!W_w5%|g%emt}_)pVgTSlFgYtmZOu4 zkqgL`&sELU&Naj}$DPWP%8SWM%FD>h%PYyN%4^7L%j?Mp$%o8`&qvM2&L_+#&o{uY z$#2T<$nVP^!Jj06DzGMSBycD2DF`EoE=VlcF2pV*EF>?aEo3g_EaWc~DFhUj7uFUw z7j_o*7mgGL3SWsNh-8bDi!_V;6`2zC6^#%b6N?iE6kmQy$ zm-LscmfVsemNJz}m70)xktUZ`mM)Zjl980Ll&O^smhF^%lB1Vz`{bpiuX}BS2s7i^l?+GSv>1%a^-Nf5#iCMtzDQ47X$@w z=Eq`TgfpBl{)NeF2nRM7_-_&}dY8qJQ5#OuI37eR+2zUyNlQx@`F?pp!$3p4a|Gi$ z+h^+f!~ZzjhbJ6CAmByIbeG}qu1%iaLQY&{xj@yLJIy}fOZF^Ajx|dWB}JvIP&wQq zKq3iT;sqKl1x&W05=&JVJb=*wb`I($Wy>jO=Bu^&1P3!@}?bfWmj zIJz$p7DUo6!e}hfdF9N-ifiQ+bnmuv&*nCdSjv#Spi)}rep!p(vz_r*WG8}}N!pu&m(oUbJ zYu7`BJYxg<;#0gQMI_azu+`{7iV$l~K7uW!Z}4GRQdb~l?(4}h!?cx{La8FzJ*!d1 z$xU>`Cv!1nS#G9kv6+At=MnIek-!v_p@-3mP9t@H)jF!K(pzeZlgp6^E4*>d3l6S_8-yk^9-T4fg<5O9xrCDSON6Ute&c}X0iS1$~BPJ z@`jnX=iaAiKl_Rb=S~VPoO7fv`Ge97@m^*SkF4f~f8OyYPew`<@5p!CGDAB>R!I{( zFhx!=rcz^hmjU!On3HD?EGyC4od`#0$LCnXF@gD|rPeOcJUemel1j29sGthNnu@N# zAHE^^!AFz|<8X6i7?9xtW2BeGl!ty%pkGDFk@jncz-))sL6$1Z#+m!WLfknhILPH< zD>?>gVjQ)xU<^rIiSuSsHwjHw;&ti0PSWRP1t1J8TTVO=%%rh6GRlq3(aqE@#;sh0 z2+i_H)gk?nK43j4F*c0J-4=}^+20!4n0GjK_n+JaUPm){&SUqHH}<3~cB2(5Vh;tT z$VU5NBS*S%(ZPGxq_=X*sewcwV(>gAW>W6B(PE+incCRaNB#U7XLxNcjC@zFMUG=p zR8Y|B(@+|Vk5SzY!cP+L%zCUKg~qMl=i>tT;w$3>wjPUnxpUq1^U>b>8QN5=)CG@% zbgj}hRv#_aaLd(Ktov6hbiEea3jA@=OQ3W){s0DKLCx;Bg9e3W4DZKtq-i5s>bsFm z|Ch;>FG#~6?vKfSg#v}0p7E^F%^V-^Azhh+NpD13Bu>kq&BgFQG9FzfkegMgxLM zF4sm(as!@GS_ zkTU7`K5sp{b%rBb2{oe${WHA%wJ<x^{V8LX-m_H zotV`9h#khZ+Y;`U&obDhy7#gngU=Sx8=*JCXX1t*X@?=Z2z_!Px+C1ku-hK$BWpG% z`W`*r0I6StQn;s_-&B_Dd?#}dKrScDZT?Rl$1LE@P{xecP?NpvmRQ)IsE`WCWEysR z*C{yP?O>#J*36a1k)#GgMc$i0s%jD|1a8JiuWmBH+$}Qe>yvBwVmCtbf>~`e;8>JS zDKy4tRyo!mMA`_IAZ)|~XDNL^@~40_IminJ79aV=IlicMOL5i`W}a89!ntR(KFMgt z)%s6=&-6cPZ(IzJM8i+RI9j0#tlYwpe@#}bGU)|I!025OD}C`ljFHwgDLZvo_)0Jb z;v=!fqxY9VBA^f|aVGHXURwuZLOYoF4ahIP%s&Vfx-BhFNA_pzYH1}t{`er|*Y-Mc zw|;x6N0roW)VuSfVmJz@Nr$rQlpS0qjg%1OI_&;No9F>5*a z!8{Ry$r#;hNnadpQD&Z-RACm{*EtdK^Uunb%imushf$KE2zeAPNS&n?`hLsM3zmE4 z`x1$NW88^gmhMfXQ4>=YXf|f8sBB3FWagVRIA`8C$T$Fb05{}R!LqlNz3gpD zug4bzZNQ498CksbzwR>ThrM+O>-{A$)NA#H@WLPNsGS5t9i$BngN=+erkuzjBX^R^ zPxm9!-SJ;{evjfak~7YHmdo>egz|lLN5`T_^q$V_Qe)_s^I;xGrswOc;elbhHlpX~6ZN@?gXGIUeWIuu9Gfj_DpPPURF* zmq^5ZwbmDw7t2h+YYrV55-{VVWVZk2c`B*~Ppy`ge<+<`P#HA$TPBivI83LlcD=t< zosH)aFq>3d9z^(~9?BLQA`wR?R0@Ze>cXLALVnM$`?fdKsg7sHO(pl2If;EGK@yFg zaWI;l<6XB@nH6e>mmIR2(qB}Eq3RC)GMq&#KK{0bE2&Vi8JzI&fG~gjFE9I$Xy%Zg z^jS8+cni39^%GbYuXJ6N<`X0_>Y{i*qNB}h^S5_J++HrocVK#dvi~ynL9L>l_t%@0 zpjODprm*gougg6IholV4P1A%I)w*;0^@0Mc0}=tZX@2P3Wu*S(N9FDIcuR%o2MJKB zMMYUt?)!8v|CKagU29Hh}jU{WSsja zzXX=PHKaevsp~w&CrFU#UkFsVQH`-tIjn!NOJx<7zt!9gRk3!2ME4FiIhYpQZRd4I zB_Oh}+qrxV(-SiStw3sywR~qAuwZsEIgerOyfy!CiFD0#zW_(S>9~0em+9G%wxYG! zyO>|sUbJ_PC_c50Ad|c0T7&kNX#DYnGhsw0NgGIi@e2^wAJPvwfT;yQ%W^y!7(@At zX;y~#@N>#HQ`B{6f(mVN^hKGV2xGqTe*UvGIecPUOTewJD=yG|$5jnj6l|WFl%HB~ zx>Bn5JI0>RV7u!P@j!^q6(&(Wu(OvcoScR#PAKGKXusrrI^evbIwsw$Nq6j?&@uII z>F#4qx2N@7q76^t=sEtj_;bor`JAKXw*Ntzx=r4Ur43OLv-p??I(*MBe=tTDv#Dv- zi({oyxXZeHi<0hmHWqcNaLa;h z!Su*>n=1kVh8!fnG_khT;j_Kgw_0r$X^5a2BF>%e9?rKqJ6{|p6lv*hf(8=@=pjYj zgW~#=bQI}W4wDvkw|jLzm_L>2M`N5zVr#>B?E~bG@sML9jDMsVjMWYkb0@$#0fV!J z2T#-F-3p*mm9TOmVBv+I{=O#f<(BTw?OAuX-fYHc_bbr|CbzE8m8uM!cON072lgbO zQG2)G{ZoB4?5b8@_RhMe(CECpoj0C z5!=<+jV19@K~Y-9D)W$bB&P@3OdVl!I9ID8lK&nn1s*KhWMtsmX^#9zx@Yiv)wtB@kgb~2li$= z5lN;HN8q0VW%;o~i}GMoF;C$u%n&c)QlkyJP_^iaz2#ag!>wjB4yIrw)GkYGJz;WKsn&G1 z*GUURV^{}?L}agc5TTBD7%*C5Ilu~32*&&5e?C5uJJ~*rY^$o77Ve8NXT_yg@17NN z?Q*Qf3)^xw8dBnFpV5WuH|LsTGb~%16L7}sB3s1ABnB?TDx=F}6M*70M!kvO&1mj$ zwvNC!#+wP!szf;ICa>Hlwxu|Kfn~JWYcm9gJ4?RG%iLPxFSE!eOT#|%#OuiZjL>?b z;2MPc4Y4csJdj3RfvAIF#@)bH%z{IWnzuR;jv2&fJ`j0wv;~Egy zlZkWe9=jLED`lcjT39R*pW@6-oWwz8?Rl^Y%@&-MOih#Re-h7``{+x8J1aETrG`dC zp@@3zF=o`Whb+{8_ph4J$o%!8EkI#I<#N9*d7A^huS4@Lmvv*T40RXas; zL9b*^l2p8NeQVk)BL_|Lz;iS*CQja53_r^|gffoOY}aBZ=Dx@LKFcz7awPau5tRp> zR{9L5C0$izXmib6AS1WTJnIyPs@@!CA8@0{KQw=`Z!kGI1)opo-Po#j9pWeLQ;E$# zUXep6pXZ*pfzQPCSDxuuf~ThRBI{nGx{#}9n!&Ei zCi_zFya^y)3WjIaYNwu+_+s|3;>ONGRo~6*J?y+j=lfq*!vr$W*Ml54_W)Tc_4O<1u)SW!mt-J1n((ORT1UDhFVM4S z%l>rBdeB}oc~Y@f_GdsD6EnW|IMg#E5YNycp^r8j;q1_Ivl53U)H$KEcKnWYQBRkf zCz@;Kme_1)v&+l@o2hIpPBp#&ug&jqquQXu&FEvjYq8#Vxp?%YpFxRLd9=lH?5Y(xi#a*DCvUn&%sleX zrbw&idBeFMy)s}fbQ*yX_v3H1CIkdP~$7nQU)fsu&v&Y zd2Lz$l>)Pnj!QuGLPOJOf?4vKmXjD+2V|vz60Z;h5C)O8R*{mlPPin(G$qX-g z8B23q@z^$&zW#5vV_E&KYYzGqcO6 zBA2uWuas&hP}@P^`9UoH7DK@;+Y=4tN<8^s;QZ>`#nt3|D3QTlyPD0Dr$V@WPn~|- z|0Y<2QsNk+yi`3#IWIOu`zV@V=nTN3-ffPc?3#7Kn9E(Hqxpt6mQk3Y`XDe?!if6K$Z?+NmT~ z+U%5f$Zm|{u;ITc?WfFySf5`Gg4|jdKG_)zGx*eWi9P;c+eL_jChx)4X1u_`BWU_K z)`&#+cn(2`m@uI1>v5f@FpxN(b(lecv14-C-SS13(jio30#uMkNmo{@TQYE!kve}s zvFVZnQ>hcS-MUuy0v4IJd7uAPR;RGTz1ow>4bKk2&}z0^u;6my zmWAygwNS*G6{G?mI-UDj%`w-PsMXwX_7T5OI*}|+P1P`WX1SN&!hIR}r|tx;>JDs~ zopC~lf7-Ere**rNE=TJO!cjoeGF$Aq2&JCb5RSsTGdIC;fiiZ;?|D-c` zCcZrFp>FKv^e&7OB8wrLNYd1~H5tWY&vgBh4G0x@6rI4c*})&H(4v)Ygo^L_^OYon zRz_0ATISFZEGPV>%Sqv*eAW1#v0MVwy_$`MGmG^U#S7wkA86C!6bH%X$0FK z3%Zno&_x@CkFk@ZsCA$1M}_UXo5pUZtBY(LC1ylriQ}IHa&Lx^4f zl%~f8MKM}RAw11X+4O+~YM-%`&X5p}n~rZQwMx3}X3 zrHiwTofdwJ`cY#|Ak;Sb%Ik)x>b@I%WsuXJDG|N&~Z*~1_ABdj~8;f3*=5AGQ zw;N-!H21+$LtuZ@MFWRg%UVb2m8o5*wXecbu`^ek)DVsoGAp0TlB86Z!}W0X7#!`I zb?GbD!5QY75vVt!61DkZ*rRmGs|xGw*QV#(>swteHM*X}_Yb0$(JLuuxdIN?TA3r% z0*7h((%$jg{ntV!2nmCXq&```w{1*8f>A8Pjs^MpXrixJW9D1%`2}R}A4{%%(K!I; zJ!~l%QZy@9^_fq%>crvcw2e% z7~`!JQVnqYDHq~$1vv@44ekbYHSq2D0mZ(Br+o)a7HRA598Ku&bga5f{809-T-u(Rs_3M77jM*gTrLKwv zXQ}KRzs+kXned|3_;x|SYqQ@gx~NtUH*+-|6^88(VX@@AY1*`nT;yTaWOD9u!L7h6 z{4ltzB5EsMaoQ#a9sM6mrV0bU1IOTT!)cjb{A}<^9jS^@EEm4wspCHJy%_8wj1AkS z9;Ry>DJ(~IO?i>%R5aO0W$#YbFbx6LwFE=`#d_-#rW0_5`NXMKWKnE2?Ji!{vGz48 z?HKd%d%g}ECt1$YB@cB8d*2zkwYZD13crFs7)25dO>A}SpYc26>V^^d4stP^V zNw(HtA?wlnT7MpThDBQ*`Nq3Y7mCfSmKL0r4(F57xCTB6e7JIW-Kg@IdfiyO*t+4v zs+MY%mnm)%?`RTd+|OUl+6q_Khoi#CD`%viH81yV0r0m&TPpD5OD`7i>>eYwY5@t# z)ZxApPNU_CJTmxJr_7=BVTx#xl)H@sy%SOQs%Hsh73O50ML$R}An840l)yc!CA+v8 zlu`e3UxUh7h+;A0_Ma8^l?BSB>)!vATC!D;$NLck4Aw18l7`T?Z${3J8AIA2t18lb zHSP;KDKPCYgaBhG4QC#*uTy^l*{H=#9@Azlg$mr06Efn{YPO<<<_-R8_upBqv>XmG z5WF2b6spo{o9i`w)uTT7M}re`j>3~RUgNwf9w`P|*TsL&WpVk{ydUWf8l^E!plbKVRII;+oL zr-9w`hK7Ngyx2x8_I|aFecima zWB%qfNXzn>c_BC2P9=rnnw~x{m34TlRZR{@IGEbDlffi;m)H0NS*K*uR)ALWhdJHI zia8BBj73=gz;ii?Nm+KfiBqWl3|DHYh&SwgMiA61NGc;24$l=rL7J8}-xK`+_*W`) ztyb4okrS)>7(#EJP|vAZ6vYnSTb>yl#6QDW6o@{HHKKNjxxz!iD4#0PV{^6TdC)f= zYK&XmYWg#o`CRR5;SuVpL$MUT`U5tM@Q>}$Wa6^@Vo2gKJ$|K5=h!Qc1p|3#21$Cc znSMN0;O8=fP5uapnL9cQ7b(28Q0XX~X>hi^B6V0oA(5CiB9S zp(nVpDIr>X+Oiy~0GlisHM37eQpWa`D2xFwiInpZ~zioMGvQ5%{`<$25JpIz{ zP*LW3y(m!Na03XcM0&?N9viS%UmyrA7!$VD=S#+?o1;cwoHkP2bZQ8tG;h7Fl}x#{ z89Kf`E^q(yA?T`(z^v&x>o@qfQ1twHk@)&AL?sbMR$^ILv&#pFSM{s}-Blg>GH!M{Gqo0F{80Y^-W77b~Bs4ry6|5=lJYgC8&o@sVQ zSkIYm3}$xvcV0*5SciGATHrlim!gzeQ;Yznx2)?p*Y8!AL}f2BD6 z;)S<9^Vd;~p3Am(FfEm_;=?5vs|5JEkty3R3m_^zuKvpiQRHuWeyaIdXO_=z zo~`T5sy}8cA5M6*!I%ZEcH#900+Krtd`PQ==3E{{2a;u=7X?N@o>j@pPU}|k0eJJ0 zj+z)mCQPsZs>`{n9w-u7uC zpj7~ABMo)As&yEwF`F8_)_;k+(tXo9Vj4ospA};d2V2E{yI>A}W;m)|eayW4bZc6# z2^*L6Y?bbyJ=;FJF%H`No|b1<-Jb@$YxEUf65?S}EPV%W-uJ&P@OwC42(}Xk+D*Ch z2`#wppAo2LG6E7!To8`C>2!WqacCxCg`vjWg5UT+f>>=Y`Cj3$V5Z#y_wo7eQCT?% zd=$npH(pE34A@{$-x&4Qy*%}1w1hxdOQK@JeqD?Sn_}>xnGEG?wzKWI_9G7%55}rF zR(6hI8YljJ>`ZvJTVj1ohxY>W{DtuOxUjSo+U$JXlF)U?Ey7dfbi&~67%!wR6c<=Q z>~YhPn&+l1@i^7bG5spO$&kg%#I_#@imzLJh&5)Fb>h&?xWlGic$PAC`6e{GKvm>a zi*&)hnXX|xJk9UAB-a(M7Iaf)<~WS(G|bau2KVehhv1P>cC7>|lF2~qXD&bV3coz_ zmCLHUE%+!GxnqO=sXt*_%%=^JbKVqvk+=ud7mFGzrDmEy7e9qAIpZS91{cdQFtn%K zBB>~B_A1?gHJ-_;snyh|UgN-BPb$?(6@d(pB(wrgqpHBp!N(e*KJ%{0sP(lww|%I~ z6QMEuWCVq*DA+CxUi<3^oghrp9G0gNBcfF0N={J|GsWAST|yP+vOx&bi~@4e7pISd z{R_p0j*c99~k{o8eOUKv+JfTUGiF-8TuU(!;gRO3Fa}&UPAc=#;tn!bL`52X=6YE zrL!1OR59%xO*m_%c)=oNY@1Lu2M&F_rkj?TO6!}jS` z_3Bz%C(XNGXqi;iU~X~pW)GIYAHvy633>i41ls$W?4u-*gA1W}E>q#uloJ+WEX~6e zmrX`t&S<)ZVEUx6RisuzG_1XCjI%dX)zg(fNR||*dniamqXl?Itc5q{jpT68C@FPg z)={0-uE7YNia|>q{bQa0GNLA0zIlDVp4e8v9q%>=Q7w#!3S!&WtFw;L_hYHMtJ~wQ z&f)a-?5OQB$2VORD}vPfZqCu|a7TxrYmF8yI1fa8V7=sFFjTs+H7m9wp!K)HuE2B_ zshgxZRmLO|)<`tD`QXXJKN8JUudhE4kHKW~BaXOX_v77`_lwmC27R!>1dyQT!-v5l z4f1g*hnz6rWC+?J2nEJ{`vZ)TY!q*1tep=BEPoc4x8FYe%thCBPQGUVCx@FwQ0Q;g zUKIzro&O%H@T3e@*Y5bXN>gR~f0{h+425Vky9L--@Kh%1vyNb7EP#JKZ&bvdNl?{p zhBBw-RA$47q@6xs{T|bHJ2^GA(sh`KvQHx@=?tvo3?S5|6*hj@mo_zmiIYQz(6=Cy zhy(9fkHG9!UZ9o|L%|(BBFYu>F|J_#TYe}*&TvTQ;WSh68mH|wn2cIa4R#lGVPHvn zoyD&wzeXR`S(MylfX#Q8)w0xmsgu*mnTz$?LQ;YavdK;ejlKA4_@+X1*yufW<)!ZwsAjHPyDSl}$Hf2u{eUNIFcWJ;?RN+|0R4|*G z3U^Q8&X9`fYr?!0dA72YN?Lb>VaYEplu}^Dsu4JbZn0Q3l~52KMlM5N15UiNZFnpU z_B~{C>9ilruhr9{9olpzG{M#=wr*v`e@!r<_HahjuQXq)&nl@qLB0LMD2UweNMY_;?joBN+@&eliMMR)+W`Kch?(cCi7q4M1 zZV_9f)GHxwC70Q{iEv@h$XZ$z1~(K35x<-^8)-eGTA;*R$It8)-vR+5OY@u9fl-`L zl9xe>>nfaN`_z0pLB^-4)d}_F>FGU({PWXtz|*CcS!{mKKa}(L zE~|juZU>(2(}n6~NvuFi$aJlCrAqWYp?5okcPNZ0ho$&l43ash;ShxT;Oo-C1_z&o z3^-}4t&iJ&mJ^y6m%;$g?#kH_>!#s878?}#M=R@J`!RtM;ACw&V#GZzJG2gVHBV~j zluWVoo9${ObVoO!#6{gGLqf{2&9HF4D;Betpk_4h|BAvHxD_k?R#%;Haa!U0krVRK zk{p3t8{>EuDu8>H)#Gg>P&1N1p_FeoS4?UZNeUp4ky*&KSkP2oJa~1pF}wbFZ74G3 zKn!V2R!m0ulgg-P8^JcO>{Ht0H&nGT;!4T4(vKyZ`wRzD(vcRRv^CNav&) z86?G_z?*q;VA1ss5Uth6coh7CXi;PWZ#dE9Iw4F1!zK4aH^i-i@#t7X|LeeNw7Poc zG}WQ|#UArMiqV`Lr@`e4&vYU@2P(J;3b!cdDz=@+y#9oFYUW}K@~e!E2)43R(7QxS z+{o+3t`AuVra{%$1u1)dNexLDB=M)90BMvh)#(1$uxxaZ(Q%)%G_Pn3wt=@RAvUQMEF^TU4x0V0Z3FT zR5RZkS$6J8bQ&>n=7A}g8QCD9E5R4*;lX{d6-X2kDR6Y0o7`)U;d{eO?xDXeYva;2 znOm<@n#;j@a3Z5&={KvVo{pG=*tDzOv{~BZ>sr7Yv{pb?hm=X7JBD{U=8>O}Ar{DM zg%NHASxWLkOo$(YLuqhdrkd%D<@~GBu9}?@<+*!b46GO4{7KedlEHz4jOfy*1Kuv(vaCR%+_Yz6ijkn4 zjp939tOe;%+4B|;JKHyT^?M!(h11$FGK<;yXBd!8+ex+ib!L!Br_0m(maWF??2MTd z0@CD7d8xzgrQ~G0AVBI3&mu_jEMh|G{!VExrzPgkAM~k!M$e~(bn+8kL94cw`Zkrb zYBFmhZ@Z!ekvMNRF%WH-9~p;)!RYAc(5p^O^{oxZl+h=Y&JI>cU@TxHofrZ}R5s}wUQ zf(@bF;t%+hQY@qIH@nL&6q3ig zy*1~!OpMBbLrse%)6dbqQZc{~?GksN--18(8!I+Ta(wK^%hyeLqDUJCooj1-;FTTo zR^{#Pw-E%Q_(S=#ZH~x?I|L+L_JgK=RVrLAT2UvtJV>{(@e)=oA^j zX=g!|^4U>_Yf($DEK)ey6ag0%zasav^(N3EK4b?7Y^zJ2%L{V;OhW~`I%{GC-J2X$ zW{X6a%BBlqWOelcED`%T=eM*MVRK$o+S*CT3l08qc{Ir5&g|`Vti`p9p@}4v87v`# zk}QK^6{5|Gq)tAsVdacnrPJSp?KDd}IvkpP?aU2UnVVdiF6d&*rn{>(ps-ztQ$9TIpHXd>ndB@XH_*y zctF~aw6(PB?6S^UxrUhm(2c?Z0>V%}dXDh<*C?dox7_M0IcyAae&-cB`$G6}V{u$5 z`#g{6sHBcAm5o%l$id7b@<+6U(Nw&)nq^4tfyO*OXjg$^_6K#8n))yekEuFTp3$x( z?a>k5CiGUMl3{IPbx1d{j8p`X5z9BD3LX3^BIBZe>6s?!OZt1-T7#9>vHiL40 z)``8XR@`5?HpkBeM4~|&>^?sP-JloCt?%x7k6^;8w*)_kVk$kdSPP~j+;Tc?vGdGt zA>w4qPWIO={vk%3en1{)5OJC$Se1jL2S3mOl3956MHT@w0`xS7MQrw00H-|CPenj< zF3jb53Hq)%DDuK#NCjQ)LLR(sUT3UYS__=W?kK!#jauVPgYb@Jb&+Vd`r8=A{^x*) z`&9OysC66_3W9K*qNFLJNG0;);1T*v>(KWOl30m+vUQw}4*vcczwy1Dhu#301l1v& zMDD?i1c7u}Wr8n<@PJ=zALpW*%k{+@PVF>BPH-&HJVb1hKI_6))e?47d;&U_vM8sf zKqKWVZ&hR$rn@Egr^LdDKr5v<1c>Q4yFo^+v4nE5(C2=^Mhv%LAnz~M@jF8@^sT9P zNG<#DAmm9i&ztuI?8Dvp^G9<{YQh&_WFV{`b_o@scxZ z#3sovdwTs9m^bq8k!_JR0(Z({#|mHYxf(Ea(- zxY5Pyn!(>3eK^hhrK5jZIqHOGl-tXWcU>nbc%jnH)@o=PSnnz|HdmIP_8ghG^b4-Y zJj)W>_>Tlrn$rUT1X{KT+e_$af;kqb#W?TfN;)y@BefF9MISmR0E$Wkgy8-DU6`eAN zLe7*td9DiShbj_O&auy;W;^z_ep+!?k1T{Nce{ z8d1eD3y+8WJxQs#7dotqdgl9Cy9_LeL%UGOAntKl$4L& z`YAjrNU4@TWit%@Erb%DB4XdL>=)7bCt^PUuEt4I0+jJmmJVOmjiElgByS!kGk z9xm(Zo=dZfpPprj)05u6zu^2J{1mF8s4w66-VrTiOia1b_#i!hvY!hRA8Dpny-lno zFw28b2BjOD8PQqMc}C|#LE-RrkPAggNesnI%WSSTMb;rgWSL z$R#ueY> z^?gH|yMKQUy*~11Y3eIWQoBG}{SR5|b~UbO4Y9j2JAgiN?K&^j0C09MUe&oxM~Te2 zteWG(0J~+U)eDXv&sHlEn~N&!bS-g+A2w9cG)sRu4a?7uGlT|{=k!=H6M_iiguR81 zEVUc-X7OSqs*P`xa+h`N#_>H_L!{#WGz=4=H~TfZ7qr=^H$%2%RG zE%H|t$O6w;=Sj&=2ur*bFMZ{02Agd-=u688WcfO~L72gq4Is`eh!3VSmC3iS&pb=G z{4CfdJr9!S0a(DoVQnzqLo&`~iFQ^b&|xyUO##S7xs-}9>j}x3PDHB!jS(r7N^@w7 zj%x5qWD0a~{DuXKRvKWySu<(Ff+a`ppTdYH&~c+Xa5LZgDTA;2E+}ahvY{nmfi$5 zT99)0VUzLu){H2kMEy3zds^F2bd^l5d0Pu;c$wi#Y%t0{DOTE{VVYTDvLL}pX(CNq zYG}{m!YuWZ3zz-^=28!4e4CWaA*2~i`OCym39zl{ARn3ok#Dk37u5`r9<`;IA-j}Q zRl&8;DASEkjftfhuLV3_xE>N;G*qJbfZQxUlhIZC!1i9*k1I#|&CZFfNI1Cyt>9Ts z#f>}?#TjMRn%Kd8-DmR}s3+fQZOqXjYVWd2EmNc;4yF0WOHpd#T4%Ciaq2}9h1PjM> zJ%Z=iE~a;Da<650fEHo$5_LiKQlrgb-0tiu`)SaQbM51mx~vSk2^<#V>J4&!nu-;h zMvaV!3(8IMOWR^v^H%nKiHKtBvGzQD;=ed&KI^w=ln3^zkCup2iY!^ED}t)iLThzm z)TGc}hFn{Q%D-eD4+J=Vz9?V^d>+>I>aF}`QDtDIh^pfg{GdYJmxW9DjV(hQgL zjSzQDUEMg+vDz2nj2NKH{&`j2INwPJAasbMe$(F$ei#vTa0EWaY1og zqjZ)W0H0v;URS|~`FV~dBUH?3!D8IJcR@CZp5D?o;H~=zQGn!K#m$vm?lx&`-f6Tg(VwBT zw;08GvhnpZhQVFsG@!0NTbVg~1!##>5~l-s3=sDU?b= z)D|d8W^^~UR~S1z;)h$g_lTe4OPurd&2L96b%pfHSo8jVA|(qmyr^dlVCjlaW9nx6 z_lQxmQ$Pqin!fEG+u82Sa@D(*Ti+(129B2}SGLepqgmt9d~ZJXw^{JG9sVsL~{gOG|(tj~R|at>w$;KKv)7s}{wx z?#bzF8?#E^mCbHeYe`QD$u_u5W>Y-NA>>d2T`AZi%{1$_Ls6{|>!#UmH;N{2Y%#C6&?)u zljf!r7K;|BNXg>4xVMS_4R*>+%WFo4YB?;eRbtN({C2r^Z5dOfWTP4g`;(0K&wKbFy!%XY2^#w$B^`wbtW*zchq7#ZJ%Q@W9VW41ebQ(Bsy7>s7gH&lMi;x=# zDl+}JRCcx$52OvJHVk3~UGKAu=7=q=WNU%wVBOXuPlsRAiz6J6f@0bj!<*!aWX>1{Ck0Q(@`j|y!X>?I#x={xPcnT+=eE#?@ek$RnevJG za#HFb+3vTL&U4vWZ+H8O$xqJFrlzITJ5u^J(?)0u-ShIE(=Co2rIdA)9n~Vx)1spQ z9uz87-E13}V^&o_6_MvF0cI#tAfeLZ!f4(RC55ADmK-Vva+VQU(kBp=C6=5f#&==_ zdME7iEM^s6sX7!(i4i#@l|?+HbS5=>dKfLIvwGJdXeZG?m!H?V<80jN~ivJILmwP*E_R#3vVJSYhXn8=EGSHG)sqm zAv?`dQQ+&?RmMKAlAj>Zj^#)mBh?9H_@J7dg12_#+3cW8(uCzeV!ZPt`H?kB>an~@ zuit!nK<20>gEvxn^N8E4dKxfRfnz1?1&(i&e6=3vm4aF5uf&YRs-dIg2YYR&8fp!X z>_w#vh%{uHZnJ2bAuv4R>HXEmlhM7Vnjv`3MI!Gb|O6}X@fTDveQbcu6c33(bnu*?6I6zYWbyp*=8`3 z{6ga92UQ0ZDK)4U{Hj9vr9`unbkEA~;tS|A_+vSZoGFBkR&mJi8^lcTMtTbKM;$}9 z0wu6CH+-a5v*c=`hxn4N3S^J2Dw#4jv1*23)k&iTm9uhxg8mkNK0SB$=DjB`0RjA) zLzWtMPuxY5yHj$s$?@oLBUB$vkf)nl9PQnxGJyzt%1k z{IxJUQAlN(xHAezdnJ`-S>=zFg2f8Tw=J10#t_wHlMdhFCdV z49$^26asQbUg(i=vud-J$Fw4(IY8w|(MMPmvZFQy?rV?QR4hYz(WtF7C%3jrn34qG zrhq?kJZkZ>YAC#INI|(Qij?T-<$jA!m4U9;mkodM(MGmCa5C5 zmDTEh=kPDl{pjUflI|J+d)?E8IPTL+M*#26cF%sJPy9P7ZjS>j@ktRRIKwGCw!&g) zU{gD>E}5Rqzupo^HE9}+z%Tuq`tX!%il5rS^XWQ$il2gy44?h`h&P1Ca_{oX`fSTm+ET6^+bgqhR8CF* z);G|c9&icQ0K_M!Kco#rtW!lYaL9GZcNmiGV9$-xf@XW5C-Ph#z=^ zCR7US1aSpUM>Avt6vQA)FdpzqjS!|MIYw4_ zIaMhn$8*3W1P}w%KaOfYrAbOa_8M56%!sm`mlVQ;1wvI=mhd{(($omBgGQu=+*WBG z$Pbg9mrP;CwK+@T6|8X}F?t4B8$vwcy5xL{@IY2+5k87pu4L5GW0feDmTDp4fPajy zpx?tkkPGJjw}I>=iJ3A2BwU5J(WfPfVFbzUm8N6T0YFI%x7n}@u8lu}G?Q>1cw$zz z1sBK!qOvppHt;a_>-Z;f2Ju>JelpCAA`Bz^kUj>)D#c>xrD)_{xNce|SK&hB(ETtYuN=E}O zu@k4k&O3m{N#hO7ZQi1pc&57xG*)+$hvP}Bu z?FfF;&^lp$D`9+*2TsgLv4MfzGUQ=Nw=t$p_#X*~_=dyG6gBf)dmP%=7VvoJ5ybj2~XZV=(F z;HjL($r`e4Yf?s~7BF^+Cp$?*iZt*uz;jhqlw`#5sut0RGda6wTLBhCL-0W^ARc%v z<(gm`mST0@f}81vv0OJR_>cT9JswH6h*?G``TuWk=N=?kRUYtr&V9e%_jccYzk7Om zc6MGpkDZ-mhhA~#m+Z(PTxL{?|k1m-}n2t%tAI>aSgKw z_KFDIi)5?{qQwg$QdDx-%UY_8G|Ww5so;9kC1j|IEX$#Z4URRassI~WGa}Y(!r&?l zLIR#fkK)Hbuf`swkVII)=GQ~-k-^*5G@;UJ!gmny(UOBdFItxGOT6Qn2#Jc$_d*@^ zf!q2E=qYp~Vd*6IREe9GIBO(?du4<5SJ4k|7qCrdn#K zkgFYIxjZwW_u7p~!b@Os{bwno?mEyY^h{>YrktD*rs3>->XwQ#u^|^{p$N4>h7)nt zM_s5v>eE*XE7L`u+r95VrYn&A8VRf~ieATPhQx08D!HSCpBC{%PB2YVkZjwwbY9Hp zrlp6l!d1_4NYu!zR`L{Gt$0QWJOjfc7q_}$qH8(7y?3H_uw!Rpe~=uak@*G6nZqi< zFVHe2rK(Uk@BGz5{rIt$Ewy-Z%5Kf)%k{}?uDZNYTFK$5+mCk_r|vjOvlPPlFc-PK z~%9(R@V^Fp1217B*Fqgs}G0a8JRr;9sJw=(_3u;SF{U zl&=H^7}3?d#LEs(4yi~Vas97=Z*d2D8g{l-<^+k}noo-JY(Xgv5+8mLg%N8u;@sxR zZY7e_xGGt{G;}9{!X;?sCHP|B*WndaHN3DMX1uA8Sayijc{Zwd{qEAo9Npx-Vmp*d zonEOv=JCaXy00Q)tyT_EH2I5iM;A1qHfd;_V&6vY?v!!?W|~>b@iH&;NW!v-Fka_9 zfExnN2s&y9t`HVVT4i}6SDKv9)UK?T3J6){>8b?I+}OW^I&PKfRjZUSAF^u&w+20B z6e9~|sDJRe{&Q#v-5vV}`u+!0v4-rT?w#u2Z7!u z{bh5mIWn2&_MzS6f?;MlNpT<>Wsjb^q6XbwOUc%|VM)aGDdq?L7n|e-)Y#zy1(%4C ziDB9c#Pn5Il8#P}jmXI@vEE-vlJOLAd5zcbx@UZYsaZq?i zNeb`mzii=?dI3Gokt-cpZuj=)iRsBp5-fFc&1C4*cmhp5c{Gwa*zRRjCU2s8y%Kmn zq~d|8Ylg}>hEekhEwG?C1YLvCUj#M79&jT&FuSiHX2s-`BdiO$L59av+V4PG$q zlGN#Gc87^{TF}=IbHI)aGdNEp;|!Jtx=w0bC9FRhzkZ1zKbEt2t7W4);otOKY|@Ypel2}hDb z2;o>VTx3cxZ9#MDQf?1uP7^eaCg=2`9hD>wajL2WGAm-~VnJq&s%2LV1QQN)C$AjH zIvhVzgv=rp*gS49bw2@9*Lx{_6>TeL=(DUaqHQ@@l&P{+h^}S%Sk($-U4!P8RWO=2 zs9RAJ3{}bx)h)-t*WIjd(YMZ_7Ek~2{twaT@$*cNk}cwt27;px2Z5`@fG!&QK>RHb zy4B$Y^B-l;U#tm2v$t>GqL(2M^V|#*(utAW5w;N-_6pF~uBapet&Q<>Uy(9RE$=DM3Op@AoNl+h)J$Gzsh9 z5}EUv6KEhe*oRa3EnsCnpU79)52x}cK>mY7el>eKl|Kdc`}Y$073?3U@>8H4egOLr zku&TyOvv2E{0Y7P+f3+o;{dYwV(=vafhXSQ=;06g_%^`qVm$6`?dZ%%Wq#-id$Cyq9@^ z`P=x!)gJ*Yw>AKl!|edeL>T-=<3iJd$@K-lD0 z*4BQP^3AUxe4f?F%&K}iqHR7G4A|y|UV?u~HUv6lIOGp8*}!PITZ5 z)pfD_;Z%MLb10QBu%AlhB#ZpnM7~IMT|3crv2LWiU)p{*X+Lg<$g8ydZqokiQu#Gh z$99wUZ%o^Xb!m4*m!keN3Ge-CayJuS%bx}C-rAKMLK*8S^!CxW#3Hod**_Z0f*ZTdK(MZQ+dUVVa`NOIFmJxZD zj`?&lCSzpGsl39TN#&&dXA*ft$7(tmtC@JLm=B|)*dj5s^CZSV7~D>ch7b>8zSc(& z2mTfz#AJ+q$bqNKb8J`p*)4;YdH3MU=kRV+^O3@K1G-3?6Sl(S$}Mk+55 z?2O@9Mg?pFjTgR-H3Cir3u`KrT-|Z3wnqn$B)>;jKD^OD|w|ENEPU&m_j&5tp!P3k1Zfu20sDu#h0Xi!)x24s@r9AK!& za}lV8;wio*0kFU6`Lhdof1&rTJ;MI^$?1yLHLI8J1kkDaV(3 z@3|sIYZ{q~La-?|f8OrS%_jzo&Ae(G@(T}Dma@C%cm4kA&!Qs5Y;p<*eN7;nCvu0H zyRUogD_g6tYnHOd?|1}kt(XtT-UD-GA)SlgN#%c*%87p1N>238P=0GFKb6QSM~Xhb zoV2r-`3~jA9>N{`V`ha!v!hYq>(Gr!qpo(LB(`e6!cQpFBXCDLEVw1C+;so-Jh-VF zp?ZSOgRevwjqsnUDYdA@N=9Jk1I$KV@q*UABOP^ZapLAv$7DWe&qn#BNXv#EnEL4Q zr9XJXL6pyhGxj>n9++jiK;es`W!aJ#>i223CX+(I>a`b0^7Mtr*FK3G7ysU6gvIC@ z6R*DN@DtBVO$Vr73JhzxM_ zOh20qB)4W-I`3Kew&HlcW{u6Rj`^*UTWS_R13P9ZFiG;3>?%kr?3=4`=o)*rVvV(H zTjnKkgB&Nf*(>N%%PTWwuQDFyXS(ls^CsYgzW?O4uYP$>wZQ$;cwTg>=N~*gws^&I z$u5p%i>u4K)?VWW?zlI9Wu-NQQg|JP_#2c3gx>^n^gz4@`fu+)n98qDFN3~0)bR5 z9$dX{aveAixTdIN4Y;Ix3nQ+ zLck#MZhHjKNT3rh3h&tZW=B$Fw$RMTXCnjIBRru}x3_#=Svov4A61Q-k1mT8mGv?i zL9S2EMLUv%hNPkKncl7v)?ofnRt}xFhmv`F6P>rQ{Q5)=^Y(N+Z)5qD>GMy(Jij-U zPo>YFI!)&%V^VGgY5&Vf`zmQa;b~l-%5RB3m*J@VSSo*_KifZ(K0lSpPxV*&X9oG* z_(oMmphmS;~y ztfZMTC9fy}%X_k0vjtOf!DybJ6lE}P9n)m!_*0Gmo`Z3?B-T&wyOYY}ad<7rPo(qc zzEpl)A}90czLDpTrO!Xnzlw}=BA-j;Pxas2zcZD0Q~9a>+xmCG`2RQab#yH@nF2G; z%oFbJrpv={aIx5G#K^R+NQa zHT>$)HiUwK#mdo=h6tf|I|a*tnIKqSP%P+A$*mK;{LTL7u!z14 ztK^l;4fNb-I0akl!;w)MYcQCT^MhF@k{XDFT7b@BzN7z&X$0-X)uLS8y<97K0>{a0 ze2C9VY!giB!8CNSfR&t~=!H^bv(i{m)-d*WPj=Qm<`lAIri<-4*djUAy9+e5t$9_G zW$kJSJR_Dx`%_ebLZAi;Wk1AG&wQ^IEk~o1PgYFN6$F;kdL65kl>%AH7K&@XINR(d zdWGiP;v+C0u1NRWGpYPoB8T~QZ>)!6`30%`i8H51;qJ-tT4wFZA!DIA;4VCK7H)zxWHD5K=Phr& z_IznGu;s`-m)P}!n?e~drbveO4p0kAF?xX+>GP?y&*>h*pjh{#yO|E;DAhVGYuV>7>U;aAcc$b_X!gpi9@hxq>rM zNC8A_*f6r^$03KXm5K+uhRO4I3vdxH2)2Gx2xYl zRu!3}&6X#?II>-OXzh%Y7z8IdR~~!$d0+LLF!i$2OiryAT7|g@T4hiJ z3rHHj;OfOgH)K1fmNyp#sm*BNfuonLeR`*oAPy-Sa?)#h%{;>Vw#U*T_?Pn852g<; ztz5LexX8;dYVGZYYj4}Bw#e~29#K_SbV-c4-vLYYf569j2z`|LSXYva!9hlSycLY> z-7$hNakz#Qm;rv0sC*P72DaM9NkATcfI3b_xtv#`)%HfqQOOl@a^*y~3BJ_S{tF`` zQ?~0zE?jmAtn!yysg#qfZaWW_+}dMK0W8+eAx~UyuA2E)28k49DLZ+$+}vO*Dqhj= z%s2Dh3l|!4z8NUpmDPZvErZV9CIP9~uD$lCm8&^utnH7v>-KK5QgET)GDOdRtG@?d z%-#=rzDM`&Z-TxjXOV=L@>YBY$WK!J|IO3?MEB_U{O8v6{O44BzC>8sxW;}EmU~Hpd1T@-mu&?=(T*67>}|$h(ACC-1_$!*>C5HGP-w;ud-a|22(cUqMN=>Rrk9 z8Yf`hhyBn&d~tj>m+KZ(9{KPs`BEW2fj=aG*Pb1(xNflXh-Znw+==Dy<5aPIZgCD(*d{8kR zdF#k`#C*Sh7y3RkNwUQF0r4wEITA?a3PxX2z~`3zx%oNJt2h%%fh}`cHc%_|T26$~ zg(YmWvRr9*0};sv7mmw3l1Y<4=R{d@@TZhe%h(djYBEbIWy43p7QzbTPQtPXj$Tm(7Ev-D zW}cDX>!{-0%~7Tj+Aw&0=skN3MFXr|YEwI9!xqY}@ExnNQ*` zFd>btjdML{)@U(~)wkMkbH7Fm9Sxvm~&3KhB0`){zi9ksGvb z26OSm~eymaddFDap!{{E8doe$P!6VvjHpptM5w#*Q z@J%z{e$dTVOlMaoFS{i_*Xu;&%;RaWlLY2CV}eefgf>Rv>9_m$%!WAo?``+9U!*@@ zOvCUAt3vlJ1@G_^BN8qOyAS`I>c&0HG3G|*cIMAv7LRJ6&Wh8uUI4Zq(h zmd-uP-;Vj6y=|ph&Sb_{nzg3KJ&ssem;F{AHX2Kd>Y?^cwOR=WzxK!WUW~A8$bK_# z#ZLt4v0>P6X%M9;Ct<%NO4BGn8|5(U?rqju&_-uN8`*lO;xKn;f7dAOu69nWwhI%p zSD59>MSv6Yd4&&37B)= z>HnPhD$R=>Wbm&`d)>tkvR)sEW7cQ0gP3(e&?SuQBxs#vzM{L&A!U^^?4DyjPGjwv zvxL%5oHbD1IF~SZ(EU;WXZS5KqX+F2VtzQ|(6L<~fy>Fm2;7)JuygDm>OaX`fbPT} zqBn+v9;K=~EdT&sUsA9r*|EoA^CoP*k!0`D(yB2zI>9NBWi#8Gi~n%c2OnSt=6c>iE>IF@v7j z!4i^$+(LQ#vIMPjEp!l0d0|it;3Gzk3r!_GE?hfKDjN9fs~q5JN@7`X-S8;t7+V}up11ZBQVYS_P#_^@3XpLQV4UC1 zyqB!<%@pp|FuCs~7~(hxa{Uq8RwIlpdSIp!()W<^PYWtlS6eUDs74J#4IF*_QQg}6 zwi?ezHZjH3?#Wua$tw0sH-a3CCSQ4UQ5!wiyKbZDwhU0mBqtfqEkI|&_l1V)~Kffqo`42*~; zKum}QiIEZU`Q`+rMNw6Wg;o@B(&nKZF-?FMle$M1CW@49gtXEn>@j zExdw)`9*k@{8M-hg_$DN8sa)TPt>B`WgN6SsoHQiRmCos)!C)mkHS>#1)(2rtAo(B)NZ${v|FNLKk?&%?=iRu zhnWNBY*81QP8uXF!V$B#(We53wQ%IO`(1}H);+0uq`69USF=?o`bMT_B!_CMN(xoA z-sv(8Mwrx+(aMi9fDcTgRF?Wv@E_9RUv_MTu*um&L0esq_A5v#2WK^PrQa zy=tj691g7(OL$oY%Z)DnX{rXDT{?%lSC4)7$(|0+#-&5bZm7p`apiP1CcDe)BU{lU zi$>u3Vd8tLA9{YQ(vGiodydOZe%V&ziLO}ow7#5);uZ_Ue54W|Y*Iu*OM_2ZLmh{l z|2iIxMNIVW=;Brsw@clTfTYwosMQaf^+#I3ZT}gj`2Pm@tvzM{0C=2j(M3!a002PY z?*|mIySv-p?m)%v?gqgC6i~65t<&j6Pde+O&d%A+Zk^rTomXX^ecL;~!xQ2kf6~yx{-15jPpZp3asF1>nD5{v^N+_w6(#j~SoboED zsFKR6sH&RkY6z;SR(idTy6UN~frc7stcj+YX|9DxEw$2Gls4LGr@an3>ZG$Sy6UF8 z9(wAfw?6vnr@sLP8f35`h8kvgAjAf9&2z*`Z_T&N602>pF%W98`{wxWhox3o=%mNK zS!1(be)?^_t1FzlLtcC1u4f*2 z=#i)Hd19B{_Sx^0J@z_nfi2EB>X^fUFkc*ZB0MENE*OjqMkK`~$EGI6M#qOmrA$ot z3+>o*+5i9m0{{pB0ss&I0ssF10{{U4000aC000&M000620RRI4ls!yS zQ51mBd+(wMi9k|~)_;R76iO=vs~}FsI2b1vjEjSlhJiRZFi3&&{}X-_b#OAofjBuh z8D9q%9PMfo$G5n=_4(b~OGTi$`EpM0J%9JSb1ROBG)Y$Oh+9C z*UZTpKI^ano3I5XP^SL0=}QdDn6ycPeO*)5?&|zAa5!$PZrl^LcLBW%YTuw|uiG#H zrSB=zZ zqcspu+lAPL*oD}IJf7sf+T!F7_^N@;UnYNrig(Fhoy&1#0VZG)rl1JZFawMDEWt9Y zK)o4l=H?Y{Ua8$Y75%ZV;P9mXv##DMux}?cZ|C4UairDEYSNy&wJvMTNArzVjo5JH zOZEQyKWI2|CS1O9D@&NtHw6V^GVbVbfHCtK3ZRFv@g&dU7-isJ?U g000000RR910NTs)q5uE@0Lr*WyZ`_I0Lr)sH-gCO3jhEB literal 0 HcmV?d00001 diff --git a/assets/fonts/Whisper.woff b/assets/fonts/Whisper.woff new file mode 100644 index 0000000000000000000000000000000000000000..9692a86d0af6163054d381cb424e7cf8cba72606 GIT binary patch literal 26436 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/webfonts/Arimo.ttf b/assets/fonts/webfonts/Arimo.ttf new file mode 100644 index 0000000000000000000000000000000000000000..55af77f1b088adc1d40e16e981f362f5fef6fc12 GIT binary patch literal 437214 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 z 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%0A$}5qnJ{>+ox?~CEBM&BYByqXU8?#T5 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

sEz@KjJ$^DGwGhOt8TX+-#O?lebBA4Q`eBlMXD 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%0Dh~q9PmngEimA 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/webfonts/OpenSans.ttf b/assets/fonts/webfonts/OpenSans.ttf new file mode 100644 index 0000000000000000000000000000000000000000..591c7e1cd2deb2b958d31fc60b860c892d80a810 GIT binary patch literal 217698 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 !}#gv~NV!5|5YF|kE)J0y^zWbk4>=%|6F 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/webfonts/RobotoMono.ttf b/assets/fonts/webfonts/RobotoMono.ttf new file mode 100644 index 0000000000000000000000000000000000000000..02c48a5879af56c6ad736e0fe34d3550e137d64c GIT binary patch literal 114962 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

WH`00`s@p7bm8Ow12>ck9v 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/webfonts/Tinos.ttf b/assets/fonts/webfonts/Tinos.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d5eac84c8c42db883e822ff6a9769eb2b41ea856 GIT binary patch literal 476334 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
    +
    + initialState })}> + + +
    +
    + ); +}; + +export const Adding = () => { + return ( +
    +
    + initialState })}> + + +
    +
    + ); +}; diff --git a/src/components/BookmarksPanel/BookmarksPanel.spec.js b/src/components/BookmarksPanel/BookmarksPanel.spec.js new file mode 100644 index 000000000..07cec2127 --- /dev/null +++ b/src/components/BookmarksPanel/BookmarksPanel.spec.js @@ -0,0 +1,51 @@ +import React from 'react'; +import { fireEvent, render, waitFor } from '@testing-library/react'; +import { Basic } from './BookmarksPanel.stories'; + +const BasicBookmarksPanel = withProviders(Basic); + +const NOOP = () => { }; + +jest.mock('core', () => ({ + setBookmarkIconShortcutVisibility: NOOP, +})); + +describe('BookmarksPanel', () => { + it('Story should not throw any errors', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + + it('Clicks the Add Bookmark button should show an input element', async () => { + const { container } = render(); + const addNewBookmarkButton = container.querySelector('[data-element="addNewBookmarkButton"]'); + expect(addNewBookmarkButton.className).toContain('add-new-button'); + + let textInput = container.querySelector('.bookmark-outline-input'); + expect(textInput).toBeNull(); + await addNewBookmarkButton.click(); + textInput = container.querySelector('.bookmark-outline-input'); + expect(textInput).not.toBeNull(); + }); + + it('In multi-select mode, add button is enabled when no bookmark is selected and delete button is enabled when at least one bookmark is selected', async () => { + const { container } = render(); + const multiSelectButton = container.querySelector('[data-element="bookmarkMultiSelect"]'); + expect(multiSelectButton.className).toContain('bookmark-outline-control-button'); + await multiSelectButton.click(); + + const addNewContainer = container.querySelector('[data-element="addNewBookmarkButtonContainer"]'); + const addNewButton = addNewContainer.firstChild; + const deleteButton = addNewContainer.lastChild; + expect(addNewButton).not.toBeDisabled(); + expect(deleteButton).toBeDisabled(); + + const checkboxContainer = container.querySelector('.bookmark-outline-checkbox'); + const checkboxInput = checkboxContainer.querySelector('input[type="checkbox"]'); + await checkboxInput.click(); + expect(checkboxContainer.className).toContain('ui__choice--checked'); + expect(addNewButton).toBeDisabled(); + expect(deleteButton).not.toBeDisabled(); + }); +}); diff --git a/src/components/Button/Button.scss b/src/components/Button/Button.scss index c55713467..3e2097b0e 100644 --- a/src/components/Button/Button.scss +++ b/src/components/Button/Button.scss @@ -40,6 +40,10 @@ background: none!important; .Icon { color: var(--disabled-icon); + + g { + stroke: var(--disabled-icon); + } } span { color: var(--disabled-icon); diff --git a/src/components/Button/Button.spec.js b/src/components/Button/Button.spec.js new file mode 100644 index 000000000..9978a86dc --- /dev/null +++ b/src/components/Button/Button.spec.js @@ -0,0 +1,19 @@ +import Button from './Button'; +import React from 'react'; +import { render, fireEvent } from '@testing-library/react'; +import { setClickMiddleWare } from 'helpers/clickTracker'; + +const ButtonWithProviders = withProviders(Button); + + +describe('Button component', () => { + it('Triggers middleware when clicked', () => { + const container = render(); + const middleware = jest.fn(); + setClickMiddleWare(middleware); + const button = container.getByRole('button'); + fireEvent.click(button); + expect(middleware).toHaveBeenCalledTimes(1); + expect(middleware).toHaveBeenCalledWith('test', { type: 'button' }); + }); +}); diff --git a/src/components/CalibrationPopup/CalibrationPopup.js b/src/components/CalibrationPopup/CalibrationPopup.js new file mode 100644 index 000000000..a11cc823a --- /dev/null +++ b/src/components/CalibrationPopup/CalibrationPopup.js @@ -0,0 +1,240 @@ +import React, { useState, useEffect, useRef } from 'react'; +import selectors from 'selectors'; +import { useSelector, useDispatch, shallowEqual } from 'react-redux'; +import core from 'core'; +import actions from 'actions'; +import { Choice } from '@pdftron/webviewer-react-toolkit'; +import Dropdown from '../Dropdown'; +import Tooltip from '../Tooltip'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import { + metricUnits, + convertUnit, + fractionalUnits, + floatRegex, + inFractionalRegex, + ftInFractionalRegex, + ftInDecimalRegex, + parseFtInDecimal, + parseInFractional, + parseFtInFractional, + hintValues +} from 'constants/measurementScale'; +import classNames from 'classnames'; + +import './CalibrationPopup.scss'; + +const Scale = window.Core.Scale; + +const parseMeasurementContentsByAnnotation = (annotation) => { + const factor = annotation.Measure.axis[0].factor; + const unit = annotation.Scale[1][1]; + + switch (unit) { + case 'ft-in': + return (annotation.getLineLength() * factor) / 12; + case 'in': + default: + return annotation.getLineLength() * factor; + } +}; + +const getDefaultPageUnit = (pageUnit) => { + if (pageUnit === 'pt') { + return 'pt'; + } + if (metricUnits.includes(pageUnit)) { + return 'mm'; + } + return 'in'; +}; + +const CalibrationPropType = { + annotation: PropTypes.shape({ + Scale: PropTypes.arrayOf(PropTypes.array), + }), +}; + +const CalibrationPopup = ({ annotation }) => { + const [t] = useTranslation(); + const dispatch = useDispatch(); + + const [ + measurementUnits, + { tempScale, isFractionalUnit, defaultUnit } + ] = useSelector((state) => [ + selectors.getMeasurementUnits(state), + selectors.getCalibrationInfo(state) + ], shallowEqual); + const [valueDisplay, setValueDisplay] = useState(''); + const inputRef = useRef(null); + + const unitTo = new Scale(tempScale).worldScale?.unit || 'mm'; + const unitToOptions = isFractionalUnit ? measurementUnits.to.filter((unit) => fractionalUnits.includes(unit)) : measurementUnits.to; + const isFractionalUnitsToggleDisabled = !fractionalUnits.includes(unitTo); + const valueInputType = (isFractionalUnit || unitTo === 'ft-in') ? 'text' : 'number'; + const inputValueClass = classNames('input-field', { + 'invalid-value': !(tempScale && new Scale(tempScale).worldScale?.value > 0) + }); + + const updateTempScale = (scaleValue, scaleUnit) => { + const currentDistance = parseMeasurementContentsByAnnotation(annotation); + const currentScale = annotation.Scale; + const newRatio = currentDistance / currentScale[1][0]; + const pageScale = [currentScale[0][0] * newRatio, currentScale[0][1]]; + const defaultPageUnit = getDefaultPageUnit(scaleUnit); + const defaultPageValue = convertUnit(pageScale[0], pageScale[1], defaultPageUnit); + dispatch(actions.updateCalibrationInfo({ tempScale: `${defaultPageValue} ${defaultPageUnit} = ${scaleValue} ${scaleUnit}`, isFractionalUnit })); + }; + + const setValue = (scaleValue) => { + updateTempScale(scaleValue, new Scale(tempScale).worldScale?.unit); + }; + + const setUnitTo = (scaleUnit) => { + updateTempScale(new Scale(tempScale).worldScale?.value, scaleUnit); + }; + + const toggleFractionalUnits = () => { + dispatch(actions.updateCalibrationInfo({ tempScale, isFractionalUnit: !isFractionalUnit })); + }; + + const onValueInputChange = (e) => { + setValueDisplay(e.target.value); + const inputValue = e.target.value.trim(); + if (!isFractionalUnit) { + if (unitTo === 'ft-in' && ftInDecimalRegex.test(inputValue)) { + const result = parseFtInDecimal(inputValue); + if (result > 0) { + setValue(result); + return; + } + } else if (floatRegex.test(inputValue)) { + const result = parseFloat(inputValue) || 0; + setValue(result); + return; + } + } else { + if (unitTo === 'in') { + if (inFractionalRegex.test(inputValue)) { + const result = parseInFractional(inputValue); + if (result > 0) { + setValue(result); + return; + } + } + } else if (unitTo === 'ft-in') { + if (ftInFractionalRegex.test(inputValue)) { + const result = parseFtInFractional(inputValue); + if (result > 0) { + setValue(result); + return; + } + } + } + } + setValue(0); + }; + + const onValueInputBlur = () => { + updateValueDisplay(); + }; + + const updateValueDisplay = () => { + const scaleValue = new Scale(tempScale).worldScale?.value; + let newValueDisplay; + if (!isFractionalUnit && unitTo !== 'ft-in') { + newValueDisplay = `${scaleValue}`; + } else { + newValueDisplay = Scale.getFormattedValue(scaleValue, unitTo, isFractionalUnit ? 1 / 64 : 0.0001, false, true); + } + setValueDisplay(newValueDisplay || ''); + }; + + const tempScaleRef = useRef(tempScale); + useEffect(() => { + tempScaleRef.current = tempScale; + }, [tempScale]); + useEffect(() => { + if (annotation) { + const value = parseMeasurementContentsByAnnotation(annotation); + const unit = annotation.Scale[1][1]; + if (defaultUnit) { + updateTempScale(convertUnit(value, unit, defaultUnit), defaultUnit); + } else { + updateTempScale(value, unit); + } + } + + const onAnnotationChanged = (annotations, action) => { + if (action === 'modify' && annotations.length === 1 && annotations[0] === annotation) { + const value = parseMeasurementContentsByAnnotation(annotation); + const unit = annotation.Scale[1][1]; + const currentUnit = new Scale(tempScaleRef.current).worldScale?.unit; + if (currentUnit) { + updateTempScale(convertUnit(value, unit, currentUnit), currentUnit); + } else { + updateTempScale(value, unit); + } + } + }; + core.addEventListener('annotationChanged', onAnnotationChanged); + + return () => { + core.removeEventListener('annotationChanged', onAnnotationChanged); + core.deleteAnnotations([annotation]); + }; + }, [annotation]); + + useEffect(() => { + if (inputRef?.current !== document.activeElement) { + updateValueDisplay(); + } + }, [tempScale, isFractionalUnit]); + + return ( +
    +
    + + +
    + +
    +
    +
    + +
    + +
    +
    +
    + ); +}; + +CalibrationPopup.propTypes = CalibrationPropType; + +export default CalibrationPopup; diff --git a/src/components/CalibrationPopup/CalibrationPopup.scss b/src/components/CalibrationPopup/CalibrationPopup.scss new file mode 100644 index 000000000..7ba831ac5 --- /dev/null +++ b/src/components/CalibrationPopup/CalibrationPopup.scss @@ -0,0 +1,57 @@ +@import '../../constants/styles'; +@import '../../constants/popup'; + +.CalibrationPopup { + display: flex; + flex-direction: column; + align-items: flex-start; + padding: 12px; + + width: 220px; + height: 84px; + + background: #ffffff; + + box-shadow: 0px 0px 3px #868e96; + border-radius: 4px; + + .pop-switch { + margin-top: 12px; + + &.ui__choice--disabled .ui__choice__label { + color: #CFD4DA; + } + } + + .input-container { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: flex-start; + width: 196px; + height: 32px; + + .input-field { + width: 94px; + height: 32px; + + &.invalid-value { + border-color: #ff0000; + } + + .Dropdown__wrapper { + width: 100%; + height: 100%; + + .Dropdown { + height: 100%; + text-align: left; + } + + .Dropdown__items { + width: 100%; + } + } + } + } +} diff --git a/src/components/CalibrationPopup/CalibrationPopup.stories.js b/src/components/CalibrationPopup/CalibrationPopup.stories.js new file mode 100644 index 000000000..d7165bb39 --- /dev/null +++ b/src/components/CalibrationPopup/CalibrationPopup.stories.js @@ -0,0 +1,93 @@ +import React from 'react'; +import { createStore, combineReducers } from 'redux'; +import { Provider as ReduxProvider } from 'react-redux'; +import CalibrationPopup from './CalibrationPopup'; +import viewerReducer from 'reducers/viewerReducer'; +import initialState from 'src/redux/initialState'; + +export default { + title: 'Components/CalibrationPopup', + component: CalibrationPopup, + argTypes: { + // when annotation or the annotations style are updated using storybook controls + // Annotation.Color objects are converted to plain JS objects and component will crash + // so disabling controls for now. There are ways to get this working (like converting them back to Annotation.Color object) but not going to do it at this point + annotation: { + table: { + disable: true + } + }, + style: { + table: { + disable: true + } + } + } +}; + + +const reducer = combineReducers({ + viewer: viewerReducer(initialState.viewer), +}); +const store = createStore(reducer); + +const BasicTemplate = (args) => { + return ( + + + + ); +}; + +const distanceMeasurementAnnot = new window.Core.Annotations.LineAnnotation(); +distanceMeasurementAnnot['Measure'] = { + 'scale': '1 in = 1 in', + 'axis': [ + { + 'factor': 0.0138889, + 'unit': 'in', + 'decimalSymbol': '.', + 'thousandsSymbol': ',', + 'display': 'D', + 'precision': 100, + 'unitPrefix': '', + 'unitSuffix': '', + 'unitPosition': 'S', + }, + ], + 'distance': [ + { + 'factor': 1, + 'unit': 'in', + 'decimalSymbol': '.', + 'thousandsSymbol': ',', + 'display': 'D', + 'precision': 100, + 'unitPrefix': '', + 'unitSuffix': '', + 'unitPosition': 'S', + }, + ], + 'area': [ + { + 'factor': 1, + 'unit': 'sq in', + 'decimalSymbol': '.', + 'thousandsSymbol': ',', + 'display': 'D', + 'precision': 100, + 'unitPrefix': '', + 'unitSuffix': '', + 'unitPosition': 'S', + }, + ], +}; +distanceMeasurementAnnot['IT'] = 'LineDimension'; +distanceMeasurementAnnot['DisplayUnits'] = ['in']; +distanceMeasurementAnnot['Scale'] = [[1, 'in'], [1, 'in']]; +distanceMeasurementAnnot['Precision'] = 0.01; + +export const Basic = BasicTemplate.bind({}); +Basic.args = { + annotation: distanceMeasurementAnnot, +}; diff --git a/src/components/CalibrationPopup/index.js b/src/components/CalibrationPopup/index.js new file mode 100644 index 000000000..5ba41ae61 --- /dev/null +++ b/src/components/CalibrationPopup/index.js @@ -0,0 +1,3 @@ +import CalibrationPopup from './CalibrationPopup'; + +export default CalibrationPopup; \ No newline at end of file diff --git a/src/components/ColorPalettePicker/ColorPalettePicker.js b/src/components/ColorPalettePicker/ColorPalettePicker.js index 00d327a1f..329d131eb 100644 --- a/src/components/ColorPalettePicker/ColorPalettePicker.js +++ b/src/components/ColorPalettePicker/ColorPalettePicker.js @@ -18,30 +18,26 @@ const ColorPalettePicker = ({ enableEdit, disableTitle = false, colorsAreHex = false, - colorsToIgnore }) => { + const [t] = useTranslation(); + useEffect(() => { - if (!customColors.includes(colorsAreHex ? color : getHexColor(color))) { + const isNotInCustomColors = !customColors.includes(colorsAreHex ? color : getHexColor(color)); + if (isNotInCustomColors) { setColorToBeDeleted(''); } else { setColorToBeDeleted(colorsAreHex ? color : getHexColor(color)); } }, [color]); - const [t] = useTranslation(); - const handleAddColor = () => { if (openColorPicker) { openColorPicker(true); } }; - if (colorsToIgnore) { - customColors = customColors.filter((color) => !colorsToIgnore.includes(color)); - } - return ( -
    +
    {!disableTitle &&
    {t('annotation.custom')} @@ -50,6 +46,7 @@ const ColorPalettePicker = ({ {customColors.map((bg, i) => (
    + +
    + + ); +}; + +export default ContentEditLinkModal; \ No newline at end of file diff --git a/src/components/ContentEditLinkModal/ContentEditLinkModalContainer.js b/src/components/ContentEditLinkModal/ContentEditLinkModalContainer.js new file mode 100644 index 000000000..23b1013dd --- /dev/null +++ b/src/components/ContentEditLinkModal/ContentEditLinkModalContainer.js @@ -0,0 +1,41 @@ +import React, { useCallback } from 'react'; +import ContentEditLinkModal from './ContentEditLinkModal'; +import selectors from 'selectors'; +import DataElements from 'constants/dataElement'; +import { useSelector, useDispatch } from 'react-redux'; +import actions from 'src/redux/actions'; + +const ContentEditLinkModalContainer = () => { + const [ + isOpen, + contentBoxEditor, + ] = useSelector((state) => [ + selectors.isElementOpen(state, DataElements.CONTENT_EDIT_LINK_MODAL), + selectors.getContentBoxEditor(state), + ]); + + const dispatch = useDispatch(); + + let existingLinkUrl = ''; + if (contentBoxEditor) { + existingLinkUrl = contentBoxEditor.hyperlink; + } + + const closeModal = useCallback(() => { + dispatch(actions.closeElement(DataElements.CONTENT_EDIT_LINK_MODAL)); + if (contentBoxEditor) { + contentBoxEditor.blur(); + } + }, [contentBoxEditor]); + + const addLink = useCallback((url) => { + if (contentBoxEditor) { + contentBoxEditor.insertHyperlink(url); + contentBoxEditor.blur(); + } + }, [contentBoxEditor]); + + return isOpen ? () : null; +}; + +export default ContentEditLinkModalContainer; \ No newline at end of file diff --git a/src/components/ContentEditLinkModal/index.js b/src/components/ContentEditLinkModal/index.js new file mode 100644 index 000000000..a0d9e4632 --- /dev/null +++ b/src/components/ContentEditLinkModal/index.js @@ -0,0 +1,3 @@ +import ContentEditLinkModal from './ContentEditLinkModalContainer'; + +export default ContentEditLinkModal; \ No newline at end of file diff --git a/src/components/CreatePortfolioModal/CreatePortfolioModal.scss b/src/components/CreatePortfolioModal/CreatePortfolioModal.scss new file mode 100644 index 000000000..797c4cd96 --- /dev/null +++ b/src/components/CreatePortfolioModal/CreatePortfolioModal.scss @@ -0,0 +1,210 @@ +@import "../../constants/styles"; +@import "../../constants/modal"; +@import "../../constants/tabs"; + +.CreatePortfolioModal { + @extend %modal; + + .container { + @extend %modal-shared-container-style; + @extend %modal-shared-container-style-mobile; + @extend %tab-list; + @extend %tab-panel; + + display: flex; + flex-direction: column; + justify-content: space-between; + width: 737px; + height: 584px; + padding: 0px; + border-radius: 4px; + box-shadow: 0px 0px 3px var(--document-box-shadow); + background: var(--component-background); + + .header { + display: flex; + justify-content: space-between; + margin: 16px; + margin-bottom: 10px; + font-size: 16px; + font-weight: bold; + align-items: center; + height: 24px; + + .Button { + height: 24px; + } + } + + .divider { + height: 1px; + width: 100%; + background: var(--divider); + } + + .tab-list { + font-size: 13px; + margin: 0 16px 16px 16px; + width: calc(100% - 32px); + + .tab-options-button { + @include button-reset; + } + } + + .tab-panels { + height: 100%; + padding: 16px; + + .tab-panel { + height: 100%; + + .file-picker-body .modal-btn-file { + height: 36px; + display: flex; + align-items: center; + } + } + } + + .footer { + display: flex; + padding: 16px; + align-items: center; + justify-content: space-between; + width: 100%; + margin: 0; + + .Button { + @include button-reset; + background: var(--primary-button); + border-radius: 4px; + padding: 0 8px; + height: 32px; + min-width: 72px; + display: flex; + align-items: center; + justify-content: center; + position: relative; + color: var(--primary-button-text); + cursor: pointer; + + @include mobile { + font-size: 13px; + } + + &:enabled:hover { + background: var(--primary-button-hover); + } + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } + } + + .create-portfolio { + @include button-reset; + background: var(--primary-button); + border-radius: 4px; + padding: 0 8px; + height: 32px; + min-width: 70px; + display: flex; + align-items: center; + justify-content: center; + position: relative; + color: var(--primary-button-text); + cursor: pointer; + + @include mobile { + font-size: 13px; + } + + &:enabled:hover { + background: var(--primary-button-hover); + } + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } + } + + .add-item-option { + visibility: hidden; + display: flex; + align-items: center; + margin-left: 16px; + color: var(--secondary-button-text); + position: relative; + cursor: pointer; + + &.show-popup { + color: var(--secondary-button-hover); + + .add-item-icon { + color: var(--secondary-button-hover); + } + + .Button .Icon { + color: var(--secondary-button-hover); + } + } + + .add-item-icon { + color: var(--secondary-button-text); + } + + .add-item-option-text { + margin-left: 4px; + } + + .Button { + background-color: transparent; + padding-left: 0; + min-width: 0px; + width: 50px; + + &:hover { + background-color: transparent; + } + + &.active { + background-color: transparent; + } + + .Icon { + width: 12px; + height: 12px; + color: var(--secondary-button-text); + } + } + + .add-item-trigger { + width: 1px; + height: 1px; + visibility: hidden; + position: absolute; + left: 100px; + top: 30px; + } + } + } + } + + &.is-editing .container { + height: 604px; + width: 786px; + + .header { + margin-bottom: 20px; + } + + .footer { + .add-item-option { + visibility: visible; + } + } + } +} diff --git a/src/components/CreatePortfolioModal/CreatePortfolioModal.stories.js b/src/components/CreatePortfolioModal/CreatePortfolioModal.stories.js new file mode 100644 index 000000000..0844a00ef --- /dev/null +++ b/src/components/CreatePortfolioModal/CreatePortfolioModal.stories.js @@ -0,0 +1,35 @@ +import React from 'react'; +import CreatePortfolioModal from './CreatePortfolioModal'; +import { createStore } from 'redux'; +import { Provider } from 'react-redux'; +import DataElements from 'constants/dataElement'; + +export default { + title: 'Components/CreatePortfolioModal', + component: CreatePortfolioModal +}; + +const getStore = () => { + const initialState = { + viewer: { + openElements: { [DataElements.CREATE_PORTFOLIO_MODAL]: true }, + disabledElements: {}, + tab: { [DataElements.CREATE_PORTFOLIO_MODAL]: DataElements.PORTFOLIO_UPLOAD_FILES_TAB }, + customElementOverrides: {}, + } + }; + + function rootReducer(state = initialState, action) { + return state; + } + + return createStore(rootReducer); +}; + +export function Basic() { + return ( + + + + ); +} diff --git a/src/components/CreatePortfolioModal/PortfolioItemPreview.js b/src/components/CreatePortfolioModal/PortfolioItemPreview.js new file mode 100644 index 000000000..8fad1d2f8 --- /dev/null +++ b/src/components/CreatePortfolioModal/PortfolioItemPreview.js @@ -0,0 +1,56 @@ +import React, { useState, useRef, useEffect, memo } from 'react'; +import core from 'core'; +import Icon from 'components/Icon'; + +const options = { loadAsPDF: true }; + +const PortfolioItemPreview = ({ item }) => { + const canvasContainer = useRef(); + const [showIcon, setShowIcon] = useState(false); + + useEffect(() => { + let document; + let requestId; + + const fn = async () => { + try { + document = await core.createDocument(item, options); + const pageCount = document.getPageCount(); + if (pageCount < 1) { + setShowIcon(true); + return; + } + requestId = await document.loadThumbnail(1, (canvas) => { + const canvasContainerWidth = canvasContainer.current.clientWidth; + const canvasContainerHeight = canvasContainer.current.clientHeight; + const canvasWidth = canvas.width; + const canvasHeight = canvas.height; + if (canvasContainerWidth < canvasWidth || canvasContainerHeight < canvasHeight) { + const ratio = Math.min(canvasContainerWidth / canvasWidth, canvasContainerHeight / canvasHeight); + canvas.style.width = `${canvasWidth * ratio}px`; + canvas.style.height = `${canvasHeight * ratio}px`; + } + canvasContainer.current?.appendChild(canvas); + }); + } catch (e) { + setShowIcon(true); + } + }; + + fn(); + + return () => { + requestId && document.cancelLoadThumbnail(requestId); + }; + }, []); + + return ( +
    + {showIcon && ( + + )} +
    + ); +}; + +export default memo(PortfolioItemPreview); diff --git a/src/components/CreatePortfolioModal/index.js b/src/components/CreatePortfolioModal/index.js new file mode 100644 index 000000000..0896b6e23 --- /dev/null +++ b/src/components/CreatePortfolioModal/index.js @@ -0,0 +1,3 @@ +import CreatePortfolioModal from './CreatePortfolioModal'; + +export default CreatePortfolioModal; diff --git a/src/components/DimensionInput/DimensionInput.js b/src/components/DimensionInput/DimensionInput.js new file mode 100644 index 000000000..8b031d50d --- /dev/null +++ b/src/components/DimensionInput/DimensionInput.js @@ -0,0 +1,63 @@ +import React, { useState } from 'react'; +import { isIE11 } from 'helpers/device'; +import classNames from 'classnames'; + +import './DimensionInput.scss'; + +const DimensionInput = ({ className, label, initialValue, onChange, unit, maxLength = 10, disabled }) => { + const [value, setValue] = useState(initialValue); + + const handleDimensionChange = (e) => { + setValue(e.target.value); + onChange(e.target.value); + }; + + // Resizes number input boxes so that units of measurement can be shown next to them as if they are also in the same box + const resizeInput = (input) => { + let length = input.toString().length; + let decimalSize = 0.3; + if (isIE11) { + const IE_ADJUSTMENT = 1.25; + length *= IE_ADJUSTMENT; + maxLength *= IE_ADJUSTMENT; + decimalSize *= IE_ADJUSTMENT; + } + if (input.toString().includes('.')) { + length -= decimalSize; + } else { + length += decimalSize; + } + if (length > maxLength) { + return maxLength; + } + return length; + }; + + return ( +
    + +
    + ); +}; + +export default DimensionInput; diff --git a/src/components/DimensionInput/DimensionInput.scss b/src/components/DimensionInput/DimensionInput.scss new file mode 100644 index 000000000..fa1c8734f --- /dev/null +++ b/src/components/DimensionInput/DimensionInput.scss @@ -0,0 +1,47 @@ +.dimension-input-container { + display: flex; + align-items: center; + border: 1px solid var(--border); + background: var(--component-background); + color: var(--text-color); + border-radius: 4px; + width: 100%; + max-width: 80px; + min-width: 64px; + height: 28px; + padding: 1px 2px; + + /* Chrome, Safari, Edge, Opera */ + input::-webkit-outer-spin-button, + input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + } + + /* Firefox */ + input[type=number] { + -moz-appearance: textfield; + } + + input { + border: 0; + } + + input:focus { + border: 0; + } +} + +.dimension-input { + border: 0; + border-radius: 0; + padding: 0; + margin-right: 0; + margin-left: 4px; + min-width: 1ch; +} + +.dimension-unit { + color: var(--text-color); + font-size: 13px; +} \ No newline at end of file diff --git a/src/components/DimensionInput/DimensionInput.stories.js b/src/components/DimensionInput/DimensionInput.stories.js new file mode 100644 index 000000000..6afa7bef4 --- /dev/null +++ b/src/components/DimensionInput/DimensionInput.stories.js @@ -0,0 +1,26 @@ +import React from 'react'; +import DimensionInput from './DimensionInput'; + +export default { + title: 'Components/DimensionInput', + component: DimensionInput, +}; + +export function Basic() { + const props = { + label: 'label', + initialValue: 3.22, + onChange: () => {}, + unit: 'cm', + maxLength: 5, + disabled: false + }; + + return ( +
    + +
    + ); +} \ No newline at end of file diff --git a/src/components/DimensionInput/index.js b/src/components/DimensionInput/index.js new file mode 100644 index 000000000..3e3ac5ff9 --- /dev/null +++ b/src/components/DimensionInput/index.js @@ -0,0 +1,3 @@ +import DimensionInput from './DimensionInput'; + +export default DimensionInput; \ No newline at end of file diff --git a/src/components/EmbeddedJSPopup/EmbeddedJSPopup.js b/src/components/EmbeddedJSPopup/EmbeddedJSPopup.js new file mode 100644 index 000000000..262fcfff3 --- /dev/null +++ b/src/components/EmbeddedJSPopup/EmbeddedJSPopup.js @@ -0,0 +1,102 @@ +import React, { useEffect, useRef, useState } from 'react'; +import { useSelector, useDispatch, shallowEqual } from 'react-redux'; +import DataElements from 'constants/dataElement'; +import DataElementWrapper from 'components/DataElementWrapper'; +import EmbeddedJSPopupMenu from './EmbeddedJSPopupMenu'; + +import useOnClickOutside from 'hooks/useOnClickOutside'; +import actions from 'actions'; +import selectors from 'selectors'; +import core from 'core'; + +import './EmbeddedJSPopup.scss'; + +const EmbeddedJSPopup = () => { + const documentViewer = core.getDocumentViewer(); + const annotManager = core.getAnnotationManager(); + const fieldManager = annotManager.getFieldManager(); + const [isOpen, isDisabled] = useSelector( + (state) => [ + selectors.isElementOpen(state, DataElements.EMBEDDED_JS_POPUP), + selectors.isElementDisabled(state, DataElements.EMBEDDED_JS_POPUP), + ], + shallowEqual, + ); + + if (isDisabled) { + return (null); + } + + const dispatch = useDispatch(); + const [position, setPosition] = useState({ left: 0, top: 0 }); + const [popUpMenuItems, setPopUpMenuItems] = useState([]); + const [popupData, setPopupData] = useState(null); + const popupRef = useRef(); + + useOnClickOutside(popupRef, () => { + dispatch(actions.closeElement(DataElements.EMBEDDED_JS_POPUP)); + }); + + useEffect(() => { + if (isOpen) { + dispatch(actions.closeElements([ + DataElements.ANNOTATION_POPUP, + DataElements.TEXT_POPUP, + ])); + } + }, [dispatch, isOpen]); + + const onFieldClick = (e) => { + setPosition({ + left: `${parseInt(e.x, 10) + 10}px`, + top: `${parseInt(e.y, 10)}px`, + }); + }; + + useEffect(() => { + let field; + const onPopUpMenu = (e) => { + setPopupData(e); + setPopUpMenuItems(e.popUpMenuItems); + field = fieldManager.getField(e.fieldName); + field.widgets.forEach((widget) => { + const element = widget.element; + element.addEventListener('click', onFieldClick); + }); + dispatch(actions.openElement(DataElements.EMBEDDED_JS_POPUP)); + }; + + documentViewer.addEventListener('embeddedPopUpMenu', onPopUpMenu); + return () => { + documentViewer.removeEventListener('embeddedPopUpMenu', onPopUpMenu); + }; + }, [dispatch]); + + const clickMenuItem = (value) => { + if (popupData) { + popupData.onSelect(value); + } + dispatch(actions.closeElement(DataElements.EMBEDDED_JS_POPUP)); + }; + + if (!isOpen) { + return null; + } + + return ( + + + + ); +}; + +export default EmbeddedJSPopup; diff --git a/src/components/EmbeddedJSPopup/EmbeddedJSPopup.scss b/src/components/EmbeddedJSPopup/EmbeddedJSPopup.scss new file mode 100644 index 000000000..32634e6c3 --- /dev/null +++ b/src/components/EmbeddedJSPopup/EmbeddedJSPopup.scss @@ -0,0 +1,29 @@ +@import '../../constants/popup'; + +.EmbeddedJSPopup { + @extend %popup; + box-shadow: 0 0 3px 0 var(--document-box-shadow); + background: var(--component-background); + border-radius: 4px; + + @include mobile { + display: none !important; + } + + .menu-option { + width: 100%; + display: flex; + justify-content: space-between; + padding: 1em; + + &:hover { + background: var(--popup-button-hover); + } + } + + hr { + padding: 0; + margin: 0; + width: 100%; + } +} diff --git a/src/components/EmbeddedJSPopup/EmbeddedJSPopupMenu.js b/src/components/EmbeddedJSPopup/EmbeddedJSPopupMenu.js new file mode 100644 index 000000000..2da00e6e2 --- /dev/null +++ b/src/components/EmbeddedJSPopup/EmbeddedJSPopupMenu.js @@ -0,0 +1,94 @@ +import React, { useEffect, useRef, useState } from 'react'; +import { useDispatch, useSelector, shallowEqual } from 'react-redux'; +import classNames from 'classnames'; +import EmbeddedJSPopupOption from './EmbeddedJSPopupOption'; +import EmbeddedJSPopupSubMenu from './EmbeddedJSPopupSubMenu'; + +import actions from 'actions'; +import core from 'core'; +import selectors from 'selectors'; + +const EmbeddedJSPopupMenu = React.forwardRef(({ dataElement, isSubOpen, left = 0, top = 0, onSelectOption, popUpMenuItems }, ref) => { + if (!isSubOpen || !popUpMenuItems || popUpMenuItems.length <= 0) { + return <>; + } + + const [ + embeddedJSPopupStyle, + ] = useSelector((state) => [ + selectors.getEmbeddedJSPopupStyle(state), + ], shallowEqual); + + const scrollContainer = core.getScrollViewElement(); + const dispatch = useDispatch(); + const containerRef = useRef(); + + // Adjust scrolling based on distance from bottom + const [maxHeight, setMaxHeight] = useState('auto'); + // Options need to know how much to shift by if there is scrolling + const [scrollTop, setScrollTop] = useState(0); + + useEffect(() => { + if (isSubOpen) { + dispatch(actions.closeElements(['annotationPopup', 'textPopup'])); + } + const containerRect = containerRef.current.getBoundingClientRect(); + // Update the menu size if it is too long + const mHeight = containerRect.bottom >= scrollContainer.clientHeight ? containerRect.height - (containerRect.bottom - scrollContainer.clientHeight) : null; + setMaxHeight(mHeight); + }, [dispatch, isSubOpen]); + + const onScrollContainer = (e) => { + if (e.target === containerRef.current) { + setScrollTop(e.target.scrollTop); + } + }; + + const customMenuStyle = embeddedJSPopupStyle || {}; + + return ( +
    +
    + { + popUpMenuItems.map((popUpMenuItem, index) => { + if (typeof popUpMenuItem === 'string' || popUpMenuItem instanceof String) { + return ( + + ); + } + if (Array.isArray(popUpMenuItem)) { + return ( + + ); + } + return null; + }) + } +
    +
    + ); +}); + +EmbeddedJSPopupMenu.displayName = 'EmbeddedJSPopupMenu'; + +export default EmbeddedJSPopupMenu; diff --git a/src/components/EmbeddedJSPopup/EmbeddedJSPopupOption.js b/src/components/EmbeddedJSPopup/EmbeddedJSPopupOption.js new file mode 100644 index 000000000..1d2cdba23 --- /dev/null +++ b/src/components/EmbeddedJSPopup/EmbeddedJSPopupOption.js @@ -0,0 +1,21 @@ +import React from 'react'; + +const EmbeddedJSPopupMenuOption = ({ title, onClick }) => { + if (title === '-') { + return
    ; + } + + const onOptionClick = () => { + if (onClick) { + onClick(title); + } + }; + + return ( +
    +
    {title}
    +
    + ); +}; + +export default EmbeddedJSPopupMenuOption; diff --git a/src/components/EmbeddedJSPopup/EmbeddedJSPopupSubMenu.js b/src/components/EmbeddedJSPopup/EmbeddedJSPopupSubMenu.js new file mode 100644 index 000000000..a004f59fe --- /dev/null +++ b/src/components/EmbeddedJSPopup/EmbeddedJSPopupSubMenu.js @@ -0,0 +1,47 @@ +import React, { useRef, useState } from 'react'; + +import Icon from 'components/Icon'; +import EmbeddedJSPopupMenu from './EmbeddedJSPopupMenu'; + +const EmbeddedJSPopupSubMenu = ({ title, onClick, popUpMenuItems, scrollTop = 0 }) => { + const [isSubMenuOpen, setSubMenuOpen] = useState(false); + const [position, setPosition] = useState({ left: undefined, top: undefined }); + const optionRef = useRef(); + + const onSubMenuHover = () => { + setSubMenuOpen(true); + setPosition({ + left: optionRef.current.clientWidth, + top: optionRef.current.offsetTop - scrollTop, + }); + }; + + const onSubMenuLeave = () => { + setSubMenuOpen(false); + setPosition({ + left: optionRef.current.clientWidth, + top: 0, + }); + }; + + return ( +
    +
    {title}
    + { + <> +
    + + + } +
    + ); +}; + +export default EmbeddedJSPopupSubMenu; diff --git a/src/components/EmbeddedJSPopup/index.js b/src/components/EmbeddedJSPopup/index.js new file mode 100644 index 000000000..356b9e82b --- /dev/null +++ b/src/components/EmbeddedJSPopup/index.js @@ -0,0 +1,3 @@ +import EmbeddedJSPopup from './EmbeddedJSPopup'; + +export default EmbeddedJSPopup; diff --git a/src/components/ErrorModal/ErrorModal.js b/src/components/ErrorModal/ErrorModal.js index dba26d774..f8f491b43 100644 --- a/src/components/ErrorModal/ErrorModal.js +++ b/src/components/ErrorModal/ErrorModal.js @@ -13,9 +13,10 @@ import DataElements from 'constants/dataElement'; import './ErrorModal.scss'; const ErrorModal = () => { - const [message, isDisabled, isOpen, isMultiTab] = useSelector( + const [message, title, isDisabled, isOpen, isMultiTab] = useSelector( (state) => [ selectors.getErrorMessage(state), + selectors.getErrorTitle(state), selectors.isElementDisabled(state, DataElements.ERROR_MODAL), selectors.isElementOpen(state, DataElements.ERROR_MODAL), selectors.getIsMultiTab(state), @@ -79,11 +80,11 @@ const ErrorModal = () => { style={isMultiTab ? { height: `calc(100% - ${tabsPadding}px)` } : undefined} data-element={DataElements.ERROR_MODAL} > - -
    +
    diff --git a/src/components/FileAttachmentPanel/FileAttachmentPanel.stories.js b/src/components/FileAttachmentPanel/FileAttachmentPanel.stories.js new file mode 100644 index 000000000..ef08c4250 --- /dev/null +++ b/src/components/FileAttachmentPanel/FileAttachmentPanel.stories.js @@ -0,0 +1,74 @@ +import React from 'react'; +import FileAttachmentPanelComponent from './FileAttachmentPanel'; +import { Provider } from 'react-redux'; +import { configureStore } from '@reduxjs/toolkit'; +import Panel from 'components/Panel'; + +export default { + title: 'ModularComponents/FileAttachmentPanel', + component: FileAttachmentPanelComponent +}; + +const initialState = { + viewer: { + openElements: { + panel: true, + }, + disabledElements: {}, + customElementOverrides: {}, + tab: {}, + panelWidths: { panel: 300 }, + modularHeaders: {}, + } +}; + +export function FileAttachmentPanelLeftEmpty() { + return ( + initialState })}> + + + + + ); +} + +export function FileAttachmentPanelRightEmpty() { + return ( + initialState })}> + + + + + ); +} + +const filesMock = { + embeddedFiles: [ + { filename: '1.png' }, + { filename: '15pages.pdf' }, + ], + fileAttachmentAnnotations: [], +}; +filesMock.fileAttachmentAnnotations[1] = [{ PageNumber: 1, filename: '2.png' }]; +filesMock.fileAttachmentAnnotations[5] = [{ PageNumber: 5, filename: 'signature.png' }]; +filesMock.fileAttachmentAnnotations[8] = [{ PageNumber: 8, filename: 'q.jpeg' }]; + +export function FileAttachmentPanelLeftWithFiles() { + return ( + initialState })}> + + + + + ); +} + +export function FileAttachmentPanelRightWithFiles() { + return ( + initialState })}> + + + + + ); +} diff --git a/src/components/FilePicker/FilePicker.js b/src/components/FilePicker/FilePicker.js new file mode 100644 index 000000000..1dad49a15 --- /dev/null +++ b/src/components/FilePicker/FilePicker.js @@ -0,0 +1,125 @@ +import React, { useState, useRef } from 'react'; +import { useTranslation } from 'react-i18next'; +import Icon from 'components/Icon'; +import classNames from 'classnames'; +import { isMobile } from 'helpers/device'; + +import './FilePicker.scss'; + +const FilePicker = ({ + onChange = () => { }, + onDrop = () => { }, + shouldShowIcon = false, + acceptFormats, + allowMultiple = false, + errorMessage = '' +}) => { + const [t] = useTranslation(); + const [isDragging, setIsDragging] = useState(false); + const fileInputRef = useRef(null); + + const onClick = () => { + fileInputRef?.current?.click(); + }; + + const onKeyDown = (event) => { + if (event.key === 'Enter') { + onClick(); + } + }; + + const handleChange = (e) => { + const files = e.target.files; + files.length > 0 && onChange(Array.from(files)); + }; + + const handleDragEnter = (e) => { + e.preventDefault(); + setIsDragging(true); + }; + + const handleDragOver = (e) => { + e.preventDefault(); + }; + + const handleDragLeave = (e) => { + e.preventDefault(); + + if (!e.target.parentNode.contains(e.relatedTarget)) { + setIsDragging(false); + } + }; + + const handleDragExit = (e) => { + e.preventDefault(); + setIsDragging(false); + }; + + const handleFileDrop = async (e) => { + e.preventDefault(); + setIsDragging(false); + const { files } = e.dataTransfer; + files.length > 0 && onDrop(Array.from(files)); + }; + + const renderPrompt = () => { + if (isMobile()) { + return ( +
    + {t('filePicker.selectFile')} +
    + ); + } + return ( + <> +
    + {t('filePicker.dragAndDrop')} +
    +
    + {t('filePicker.or')} +
    + + ); + }; + + return ( +
    +
    +
    + {shouldShowIcon && } + {renderPrompt()} +
    {t('action.browse')} + { + handleChange(event); + event.target.value = null; + }} + /> +
    +
    + {errorMessage && ( +
    {errorMessage}
    + )} +
    +
    + ); +}; + +export default FilePicker; diff --git a/src/components/FilePicker/FilePicker.scss b/src/components/FilePicker/FilePicker.scss new file mode 100644 index 000000000..c0bb05c3c --- /dev/null +++ b/src/components/FilePicker/FilePicker.scss @@ -0,0 +1,74 @@ +@import '../../constants/styles'; +@import '../../constants/modal'; + +.file-picker-component { + width: 100%; + height: 100%; + position: relative; + border-radius: 4px; + + .file-picker-container { + position: relative; + border: 1px dashed var(--modal-stroke-and-border); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; + height: 100%; + + &.dragging { + background: var(--file-picker-drop-background); + border: 1px dashed var(--file-picker-drop-border); + } + + .file-picker-body { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; + height: 100%; + position: absolute; + + .label-separator { + margin: 10px; + } + + color: var(--faded-text); + + .modal-btn-file { + border-radius: 4px; + border: 1px solid var(--primary-button); + color: var(--primary-button); + padding-top: 2px; + padding-right: 20px; + padding-bottom: 4px; + padding-left: 20px; + cursor: pointer; + } + + .Icon { + width: fit-content; + height: fit-content; + margin-bottom: 15px; + + svg { + height: 45px; + } + } + + .file-picker-separator { + margin: 10px; + } + } + + .file-picker-error { + position: absolute; + color: red; + bottom: 0px; + right: 0px; + margin: 0px 5px 5px 0px; + } + } +} diff --git a/src/components/FilePicker/index.js b/src/components/FilePicker/index.js new file mode 100644 index 000000000..e6a188ce9 --- /dev/null +++ b/src/components/FilePicker/index.js @@ -0,0 +1,3 @@ +import FilePicker from './FilePicker'; + +export default FilePicker; diff --git a/src/components/FilterAnnotModal/FilterAnnotModal.spec.js b/src/components/FilterAnnotModal/FilterAnnotModal.spec.js new file mode 100644 index 000000000..718fde7f6 --- /dev/null +++ b/src/components/FilterAnnotModal/FilterAnnotModal.spec.js @@ -0,0 +1,33 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import { UserPanel, ColorPanel, TypePanel, DocumentFilterActive } from './FilterAnnotModal.stories'; + +const noop = () => { }; + +jest.mock('core', () => ({ + getDisplayAuthor: () => 'Test Author', + addEventListener: noop, + removeEventListener: noop, + getAnnotationsList: () => [], + getDocumentViewers: () => [{ + getAnnotationManager: () => ({ + getAnnotationsList: () => [] + }) + }], +})); + +const UserPanelFilterAnnotModalStory = withI18n(UserPanel); +const ColorPanelFilterAnnotModalStory = withI18n(ColorPanel); +const TypePanelFilterAnnotModalStory = withI18n(TypePanel); +const DocumentFilterActiveStory = withI18n(DocumentFilterActive); + +describe('FilterAnnotModal', () => { + it('Stories should not throw any errors', () => { + expect(() => { + render(); + render(); + render(); + render(); + }).not.toThrow(); + }); +}); \ No newline at end of file diff --git a/src/components/FontSizeDropdown/FontSizeDropdown.scss b/src/components/FontSizeDropdown/FontSizeDropdown.scss index 96c8159ab..e42ad93c0 100644 --- a/src/components/FontSizeDropdown/FontSizeDropdown.scss +++ b/src/components/FontSizeDropdown/FontSizeDropdown.scss @@ -21,11 +21,15 @@ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; - &.error { border-color: var(--error-border-color); } } + + .disabledText { + color: var(--disabled-text); + } + // To remove arrows from input /* Chrome, Safari, Edge, Opera */ input::-webkit-outer-spin-button, diff --git a/src/components/FontSizeDropdown/pdfEditHelper.js b/src/components/FontSizeDropdown/pdfEditHelper.js new file mode 100644 index 000000000..585a98219 --- /dev/null +++ b/src/components/FontSizeDropdown/pdfEditHelper.js @@ -0,0 +1,111 @@ +const SELECTION_BACKGROUND = '#50A5F5FE'; +let range; +let docViewer; +let inputElement; + +/** + * @ignore + * Helper function to keep the highlight of the selected text in the text edit box before the elemnt focus is changed. + */ +export function keepTextEditSelectionOnInputFocus(core) { + inputElement = document.activeElement; + docViewer = core.getDocumentViewer(); + // When the input is still in focus but we changed page, we need to un-focus the input. + docViewer.addEventListener('pageNumberUpdated', handlePageChange, { once: true }); + // When we click anywhere other than the input field itself, it should unfocus. + document.addEventListener('mousedown', handleClick); + + const currentRange = window.getSelection().getRangeAt(0); + const isFocusOutsideTextBox = currentRange.startContainer.nodeName === 'DIV'; + // Component re-renders when we focus into the input field because it is a dropdown/input combo. + // In that case the focus is already shifted out from text edit box and this function is executed again + // due to re-render. The selection will no longer include the text nodes we initially selected + // in the text edit box. + if (isFocusOutsideTextBox) { + return; + } + + // When we have nothing selected, simply return + const isEmptySelection = currentRange.startContainer === currentRange.endContainer && currentRange.startOffset === currentRange.endOffset; + if (isEmptySelection) { + return; + } + + // When the color / font style of the selected text was changed at least once before changing + // the font size with input field, the selection we get from `getSelection` would have been modified + // by worker API. In this case, we need to reinitialize the range so that the range object returns to its initial state. + const isRangeModifiedByWorkerAPI = currentRange.startContainer.nodeName === 'SPAN'; + if (isRangeModifiedByWorkerAPI) { + range = reinitializeRange(currentRange); + } else { + range = currentRange; + } + + toggleSelectionHighlight(range.startContainer, range.endContainer); +} + +/** + * @ignore + * Helper function to restore the text edit box selection + */ +export function restoreSelection() { + if (!range) { + return; + } + const selection = window.getSelection(); + selection.removeAllRanges(); + selection.addRange(range); + range = null; + docViewer.removeEventListener('pageNumberUpdated', handlePageChange); + document.removeEventListener('mousedown', handleClick); +} + +/** + * @ignore + * Toggles the background color of the selected elements recursively. + * @param {Text} startTextNode + * @param {Text} endTextNode + */ +function toggleSelectionHighlight(startTextNode, endTextNode) { + const startElement = startTextNode.parentElement; + const selectionEnd = !startElement.nextElementSibling && startElement.parentElement.nextElementSibling === endTextNode; + if (selectionEnd) { + return; + } + startElement.style.background = SELECTION_BACKGROUND; + const highlighNextCharacterSameLine = startElement.nextElementSibling?.tagName === 'SPAN' && startTextNode !== endTextNode; + const highlighNextCharacterNextLine = startElement.nextElementSibling === null && startElement.parentElement.nextElementSibling; + if (highlighNextCharacterSameLine) { + // When the next character in selection is in the same line of current character, we simply pass that in + toggleSelectionHighlight(startElement.nextElementSibling.firstChild, endTextNode); + } else if (highlighNextCharacterNextLine) { + // when the next character in selection is in the next line, we need to go into the next line and continue our recursion + toggleSelectionHighlight(startElement.parentElement.nextElementSibling.firstElementChild.firstChild, endTextNode); + } +} + +function reinitializeRange(workerAPIEditedRange) { + const selection = window.getSelection(); + selection.removeAllRanges(); + const startNode = workerAPIEditedRange.startContainer.firstChild; + const endNode = workerAPIEditedRange.endContainer.previousSibling.firstChild; + workerAPIEditedRange.setStart(startNode, 0); + workerAPIEditedRange.setEnd(endNode, 1); + return workerAPIEditedRange; +} + +function handlePageChange() { + if (document.activeElement?.tagName === 'INPUT') { + document.activeElement.blur(); + } + docViewer.removeEventListener('pageNumberUpdated', handlePageChange); + document.removeEventListener('mousedown', handleClick); +} + +function handleClick(e) { + const isClickingFontSizeInput = e.target === inputElement; + if (!isClickingFontSizeInput) { + document.activeElement.blur(); + document.removeEventListener('mousedown', handleClick); + } +} \ No newline at end of file diff --git a/src/components/FormFieldEditPopup/FormFieldEditPopupIndicator/FormFieldEditPopupIndicator.js b/src/components/FormFieldEditPopup/FormFieldEditPopupIndicator/FormFieldEditPopupIndicator.js new file mode 100644 index 000000000..453917ec9 --- /dev/null +++ b/src/components/FormFieldEditPopup/FormFieldEditPopupIndicator/FormFieldEditPopupIndicator.js @@ -0,0 +1,37 @@ +import React from 'react'; +import { Choice, Input } from '@pdftron/webviewer-react-toolkit'; +import { useTranslation } from 'react-i18next'; + + +const FormFieldEditPopupIndicator = ({ indicator, indicatorPlaceholder }) => { + const { t } = useTranslation(); + const onIndicatorChange = (showIndicator) => { + if (indicator.value.length < 1 && showIndicator) { + indicator.onChange(indicatorPlaceholder); + } + indicator.toggleIndicator(showIndicator); + }; + + return ( +
    + {t('formField.formFieldPopup.fieldIndicator')} + onIndicatorChange(event.target.checked)} + label={t(indicator.label)} + /> +
    + indicator.onChange(event.target.value)} + value={indicator.value} + fillWidth="false" + placeholder={indicatorPlaceholder} + disabled={!indicator.isChecked} + /> +
    +
    + ); +}; + +export default FormFieldEditPopupIndicator; \ No newline at end of file diff --git a/src/components/FormFieldEditPopup/FormFieldEditPopupIndicator/index.js b/src/components/FormFieldEditPopup/FormFieldEditPopupIndicator/index.js new file mode 100644 index 000000000..da4b611b5 --- /dev/null +++ b/src/components/FormFieldEditPopup/FormFieldEditPopupIndicator/index.js @@ -0,0 +1,3 @@ +import FormFieldEditPopupIndicator from './FormFieldEditPopupIndicator'; + +export default FormFieldEditPopupIndicator; \ No newline at end of file diff --git a/src/components/FormFieldEditPopup/FormFieldEditSignaturePopup/FormFieldEditSignaturePopup.stories.js b/src/components/FormFieldEditPopup/FormFieldEditSignaturePopup/FormFieldEditSignaturePopup.stories.js new file mode 100644 index 000000000..b09af8cda --- /dev/null +++ b/src/components/FormFieldEditPopup/FormFieldEditSignaturePopup/FormFieldEditSignaturePopup.stories.js @@ -0,0 +1,75 @@ +import React from 'react'; +import FormFieldEditSignaturePopup from './FormFieldEditSignaturePopup'; +import { configureStore } from '@reduxjs/toolkit'; + + +import { Provider } from 'react-redux'; + + +export default { + title: 'Components/FormFieldEditPopup', + component: FormFieldEditSignaturePopup, +}; + +const initialState = { + viewer: { + disabledElements: {}, + customElementOverrides: {}, + } +}; + +const store = configureStore({ reducer: () => initialState }); + +const annotation = { + Width: 100, + Height: 100, +}; + +export function SignatureFieldPopup() { + const signatureFields = [ + { + label: 'formField.formFieldPopup.fieldName', + onChange: () => { }, + value: 'SignatureField1', + required: true, + type: 'text', + }, + ]; + + const signatureFlags = [ + { + label: 'formField.formFieldPopup.readOnly', + onChange: () => { }, + isChecked: true, + }, + { + label: 'formField.formFieldPopup.required', + onChange: () => { }, + isChecked: true, + } + ]; + + const indicator = { + label: 'formField.formFieldPopup.documentFieldIndicator', + toggleIndicator: () => { }, + isChecked: true, + onChange: () => { }, + value: 'This is an indicator' + }; + + const props = { + fields: signatureFields, + flags: signatureFlags, + annotation, + isValid: true, + getSignatureOptionHandler: () => 'initialsSignature', + indicator, + }; + return ( + +
    + +
    +
    + ); +} diff --git a/src/components/FormFieldEditPopup/FormFieldEditSignaturePopup/SignatureOptionsDropdown/SignatureOptionsDropdown.js b/src/components/FormFieldEditPopup/FormFieldEditSignaturePopup/SignatureOptionsDropdown/SignatureOptionsDropdown.js new file mode 100644 index 000000000..dd643496b --- /dev/null +++ b/src/components/FormFieldEditPopup/FormFieldEditSignaturePopup/SignatureOptionsDropdown/SignatureOptionsDropdown.js @@ -0,0 +1,82 @@ +import React, { useState } from 'react'; +import Select from 'react-select'; +import { useTranslation } from 'react-i18next'; +import DataElementWrapper from 'components/DataElementWrapper'; +import SignatureModes from 'constants/signatureModes'; +import ReactSelectCustomArrowIndicator from 'components/ReactSelectCustomArrowIndicator'; +import ReactSelectWebComponentProvider from 'src/components/ReactSelectWebComponentProvider'; + +import './SignatureOptionsDropdown.scss'; + +const getStyles = () => ({ + control: (provided) => ({ + ...provided, + minHeight: '28px', + backgroundColor: 'var(--component-background)', + borderColor: 'hsl(0, 0%, 80%)', + boxShadow: null, + '&:hover': null, + }), + valueContainer: (provided) => ({ + ...provided, + padding: '2px', + }), + singleValue: (provided) => ({ + ...provided, + color: 'var(--text-color)', + }), + menu: (provided) => ({ + ...provided, + backgroundColor: 'var(--component-background)', + }), + option: (provided) => ({ + ...provided, + backgroundColor: 'var(--component-background)', + color: 'var(--text-color)', + '&:hover': { + backgroundColor: 'var(--popup-button-hover)', + } + }), + indicatorsContainer: (provided) => ({ + ...provided, + paddingRight: '6px', + height: '26px', + }), +}); + +const SignatureOptionsDropdown = (props) => { + const { onChangeHandler, initialOption } = props; + const { t } = useTranslation(); + const styles = getStyles(); + const signatureOptions = [ + { value: SignatureModes.FULL_SIGNATURE, label: t('formField.types.signature') }, + { value: SignatureModes.INITIALS, label: t('option.type.initials') }, + ]; + + const init = signatureOptions.find((option) => option.value === initialOption); + const [value, setValue] = useState(init); + + const onChange = (option) => { + setValue(option); + onChangeHandler(option); + }; + + return ( + + + + onWidthChange(e.target.value)} + /> {t('formField.formFieldPopup.width')} +
    +
    + onHeightChange(e.target.value)} + /> {t('formField.formFieldPopup.height')} +
    +
    + ); +}; + +export default FormFieldPopupDimensionsInput; \ No newline at end of file diff --git a/src/components/FormFieldEditPopup/FormFieldPopupDimensionsInput/index.js b/src/components/FormFieldEditPopup/FormFieldPopupDimensionsInput/index.js new file mode 100644 index 000000000..928474c06 --- /dev/null +++ b/src/components/FormFieldEditPopup/FormFieldPopupDimensionsInput/index.js @@ -0,0 +1,3 @@ +import FormFieldPopupDimensionsInput from './FormFieldPopupDimensionsInput'; + +export default FormFieldPopupDimensionsInput; \ No newline at end of file diff --git a/src/components/FormFieldIndicator/FormFieldIndicator.scss b/src/components/FormFieldIndicator/FormFieldIndicator.scss new file mode 100644 index 000000000..64ef8fad8 --- /dev/null +++ b/src/components/FormFieldIndicator/FormFieldIndicator.scss @@ -0,0 +1,60 @@ +@import '../../constants/modal'; +@import '../../constants/popup'; + +@media print { + #form-field-indicator-wrapper { + opacity: 0; + } +} + +#form-field-indicator-wrapper { + position: relative; + z-index: min($modal-z-index, $popup-z-index) - 10; +} + +.formFieldIndicator { + background-color: var(--color-blue-gray-5); + color: var(--color-gray-1); + width: 98px; + min-height: 32px; + font-size: 13px; + position: fixed; + padding: 4px 0px; + display: flex; + justify-content: center; + align-items: center; + font-family: 'Lato', sans-serif; + + .formFieldIndicator-text { + margin: 0; + position: absolute; + padding: 0 8px; + } +} + +.formFieldIndicator::before { + content: ''; + display: block; + position: absolute; + right: -20px; + bottom: 0; + width: 0; + height: 0; + border-left: 20px solid var(--color-blue-gray-5); + border-top: 20px solid transparent; + border-bottom: 20px solid transparent; +} + +.formFieldIndicator.rightSidePage::before { + content: ''; + display: block; + position: absolute; + left: -20px; + bottom: 0; + width: 0; + height: 0; + border-right: 20px solid var(--color-blue-gray-5); + border-left: 0; + border-top: 20px solid transparent; + border-bottom: 20px solid transparent; +} \ No newline at end of file diff --git a/src/components/FormFieldIndicator/FormFieldIndicatorContainer.js b/src/components/FormFieldIndicator/FormFieldIndicatorContainer.js new file mode 100644 index 000000000..4aa3d6634 --- /dev/null +++ b/src/components/FormFieldIndicator/FormFieldIndicatorContainer.js @@ -0,0 +1,113 @@ +import React, { useEffect, useState } from 'react'; +import { useSelector } from 'react-redux'; +import debounce from 'lodash/debounce'; +import useOnFormFieldsChanged from '../../hooks/useOnFormFieldsChanged'; +import core from 'core'; +import selectors from 'selectors'; +import FormFieldIndicator from './FormFieldIndicator'; +import './FormFieldIndicator.scss'; +import DataElements from 'src/constants/dataElement'; +import getRootNode from 'helpers/getRootNode'; +import { createPortal } from 'react-dom'; + +const FormFieldIndicatorContainer = () => { + const [ + isOpen, + isDisabled, + documentContainerWidth, + documentContainerHeight, + leftPanelWidth, + notePanelWidth, + ] = useSelector((state) => [ + selectors.isElementOpen(state, DataElements['FORM_FIELD_INDICATOR_CONTAINER']), + selectors.isElementDisabled(state, DataElements['FORM_FIELD_INDICATOR_CONTAINER']), + selectors.getDocumentContainerWidth(state), + selectors.getDocumentContainerHeight(state), + selectors.getLeftPanelWidth(state), + selectors.getDocumentContentContainerWidthStyle(state), + selectors.getNotesPanelWidth(state), + ]); + const formFieldAnnotationsList = useOnFormFieldsChanged(); + const [indicators, setIndicators] = useState([]); + + const getIndicators = () => { + if (!core.getDocument()) { + return []; + } + return formFieldAnnotationsList + .filter((fieldAnnotation) => { + return fieldAnnotation.getCustomData('trn-form-field-show-indicator') === 'true'; + }).map((fieldAnnotation) => { + return createFormFieldIndicator(fieldAnnotation); + }); + }; + + const resetIndicators = () => { + setIndicators([]); + }; + + useEffect(() => { + core.addEventListener('documentUnloaded', resetIndicators); + return () => { + core.removeEventListener('documentUnloaded', resetIndicators); + }; + }, []); + + + useEffect(() => { + setIndicators(getIndicators()); + + const onScroll = debounce(() => { + if (isOpen && !isDisabled) { + setIndicators(getIndicators()); + } + }, 0); + + const scrollViewElement = core.getScrollViewElement(); + + scrollViewElement?.addEventListener('scroll', onScroll); + return () => { + scrollViewElement?.removeEventListener('scroll', onScroll); + }; + }, [ + formFieldAnnotationsList, + isOpen, + isDisabled, + documentContainerWidth, + documentContainerHeight, + leftPanelWidth, + notePanelWidth, + ]); + + const createFormFieldIndicator = (annotation) => { + const { scrollLeft, scrollTop } = core.getScrollViewElement(); + const payload = { + displayMode: core.getDocumentViewer().getDisplayModeManager().getDisplayMode(), + viewerBoundingRect: core.getViewerElement().getBoundingClientRect(), + appBoundingRect: getRootNode().getElementById('app').getBoundingClientRect(), + scrollLeft: scrollLeft, + scrollTop: scrollTop, + }; + return (); + }; + + if (isOpen && !isDisabled) { + return (<> + { + createPortal(
    +
    + {indicators} +
    +
    , (window.isApryseWebViewerWebComponent) + ? getRootNode().getElementById('app') : document.body) + } + ); + } + + return null; +}; + +export default FormFieldIndicatorContainer; diff --git a/src/components/FormFieldIndicator/index.js b/src/components/FormFieldIndicator/index.js new file mode 100644 index 000000000..33db0c2d6 --- /dev/null +++ b/src/components/FormFieldIndicator/index.js @@ -0,0 +1,3 @@ +import FormFieldIndicator from './FormFieldIndicatorContainer'; + +export default FormFieldIndicator; diff --git a/src/components/InlineCommentingPopup/InlineCommentingPopup.scss b/src/components/InlineCommentingPopup/InlineCommentingPopup.scss new file mode 100644 index 000000000..cdfb46b88 --- /dev/null +++ b/src/components/InlineCommentingPopup/InlineCommentingPopup.scss @@ -0,0 +1,171 @@ +@import '../../constants/styles.scss'; +@import '../../constants/popup'; + +.InlineCommentingPopup { + @extend %popup; + border-radius: 4px; + box-shadow: 0 0 3px 0 var(--document-box-shadow); + background: var(--component-background); + align-items: flex-start; + + @include mobile { + position: fixed; + left: 0; + bottom: 0; + z-index: 100; + flex-direction: column; + justify-content: flex-end; + width: 100%; + background: var(--modal-negative-space); + } + + @include tablet-and-desktop { + overflow: auto; + max-height: calc(100% - 100px); + } + + .inline-comment-container { + display: flex; + flex-direction: column; + + @include mobile { + flex-basis: auto; + width: 100%; + max-height: 40%; + background: var(--component-background); + box-shadow: 0 0 3px 0 var(--document-box-shadow); + border-radius: 4px 4px 0px 0px; + } + + @include tablet-and-desktop { + max-width: 260px; + } + + &.expanded { + @include mobile { + flex-grow: 1; + max-height: 90%; + } + } + } + + .Note { + border-radius: 0; + background: none; + margin: 0; + cursor: default; + + @include mobile { + flex-grow: 1; + display: flex; + flex-direction: column; + overflow: auto; + box-shadow: 0 0 3px 0 var(--document-box-shadow); + } + + @include tablet-and-desktop { + box-shadow: none; + } + + &>div:not(:nth-last-child(2)) { + @include mobile { + flex-grow: 0; + } + } + + &>div:nth-last-child(2) { + @include mobile { + flex-grow: 1; + } + } + + &>.NoteContent:only-child { + @include mobile { + flex-grow: 1; + } + + .edit-content { + @include mobile { + flex-grow: 0; + } + } + } + } + + .NoteHeader { + @include mobile { + flex-grow: 0; + } + } + + .NoteContent .edit-content { + margin-top: 16px; + } + + .note-popup-options:not(.options-reply) { + top: 33px; + } + + .quill, + .ql-container, + .ql-editor { + @include mobile { + font-size: 16px; + } + } + + .inline-comment-header { + flex-grow: 0; + flex-shrink: 0; + display: flex; + flex-direction: row; + align-items: center; + } + + .inline-comment-header-title { + flex-grow: 1; + font-size: 16px; + } + + .Button { + + &.add-attachment, + &.reply-button { + margin: 0; + + .Icon { + width: 22px; + height: 22px; + } + } + + &.add-attachment { + width: 24px; + height: 24px; + + @include mobile { + width: 24px; + height: 24px; + } + } + + &.reply-button { + width: 28px; + height: 28px; + + @include mobile { + width: 28px; + height: 28px; + } + } + } +} + +// fix for storybook +.sb-show-main { + .InlineCommentingPopup { + .quill.comment-textarea { + padding: 0; + } + } +} \ No newline at end of file diff --git a/src/components/InlineCommentingPopup/InlineCommentingPopup.spec.js b/src/components/InlineCommentingPopup/InlineCommentingPopup.spec.js new file mode 100644 index 000000000..d02323dba --- /dev/null +++ b/src/components/InlineCommentingPopup/InlineCommentingPopup.spec.js @@ -0,0 +1,44 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import * as reactRedux from 'react-redux'; +import { Basic, Mobile, initialState } from './InlineCommentingPopup.stories'; + +const TestInlineCommentPopup = withProviders(Basic); +const TestInlineCommentPopupMobile = withProviders(Mobile); + +jest.mock('core', () => ({ + getGroupAnnotations: () => [], + getDisplayAuthor: () => '', + canModify: () => true, + canModifyContents: () => true, + addEventListener: () => { }, + removeEventListener: () => { }, +})); + +describe('InlineCommentPopup Component', () => { + beforeEach(() => { + const useDispatchMock = jest.spyOn(reactRedux, 'useDispatch'); + useDispatchMock.mockImplementation(() => { }); + + const useSelectorMock = jest.spyOn(reactRedux, 'useSelector'); + useSelectorMock.mockImplementation((selector) => selector(initialState)); + }); + + afterEach(() => { + jest.restoreAllMocks(); + }); + + it('Should not throw any errors when rendering storybook component', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + + it('Should show header for mobile correctly', () => { + const { container } = render( + + ); + const mobileHeader = container.querySelector('.inline-comment-header'); + expect(mobileHeader).not.toBeNull(); + }); +}); \ No newline at end of file diff --git a/src/components/InlineCommentingPopup/InlineCommentingPopup.stories.js b/src/components/InlineCommentingPopup/InlineCommentingPopup.stories.js new file mode 100644 index 000000000..a8d6ed08d --- /dev/null +++ b/src/components/InlineCommentingPopup/InlineCommentingPopup.stories.js @@ -0,0 +1,83 @@ +import React from 'react'; +import InlineCommentingPopup from './InlineCommentingPopup'; +import { configureStore } from '@reduxjs/toolkit'; +import { Provider } from 'react-redux'; + +const noop = () => { }; + +export default { + title: 'Components/InlineCommentPopup', + component: InlineCommentingPopup, + includeStories: ['Basic', 'Mobile'], +}; + +export const initialState = { + viewer: { + disabledElements: {}, + customElementOverrides: {}, + openElements: { inlineCommentPopup: true }, + customPanels: [], + unreadAnnotationIdSet: new Set(), + colorMap: [{ colorMapKey: () => '#F1A099' }], + }, +}; + +export const context = { + searchInput: '', + resize: noop, + isSelected: true, + setCurAnnotId: noop, + onTopNoteContentClicked: noop, + pendingEditTextMap: {}, + pendingReplyMap: {}, + pendingAttachmentMap: {} +}; + + +const mockAnnotation = { + Author: 'Mikel Landa', + isFormFieldPlaceholder: () => false, + getReplies: () => [], + getStatus: () => '', + isReply: () => false, + getAssociatedNumber: () => 1, + getContents: noop, + getCustomData: () => '', + getAttachments: noop, + getRichTextStyle: noop, +}; + +export const basicProps = { + isOpen: true, + isNotesPanelOpen: false, + commentingAnnotation: mockAnnotation, + position: { top: 0, left: 0 }, + contextValue: context, +}; + +export const Basic = () => { + return ( + initialState })}> + + + ); +}; + +export const mobileProps = { + ...basicProps, + isMobile: true, +}; + +export const Mobile = () => { + return ( + initialState })}> + + + ); +}; + +Mobile.parameters = { + viewport: { + defaultViewport: 'mobile1', + }, +}; \ No newline at end of file diff --git a/src/components/InlineCommentingPopup/index.js b/src/components/InlineCommentingPopup/index.js new file mode 100644 index 000000000..6af61d650 --- /dev/null +++ b/src/components/InlineCommentingPopup/index.js @@ -0,0 +1,3 @@ +import InlineCommentingPopupContainer from './InlineCommentingPopupContainer'; + +export default InlineCommentingPopupContainer; \ No newline at end of file diff --git a/src/components/InsertPageModal/InsertBlankPagePanel/InsertBlankPagePanel.scss b/src/components/InsertPageModal/InsertBlankPagePanel/InsertBlankPagePanel.scss new file mode 100644 index 000000000..ebf9c666e --- /dev/null +++ b/src/components/InsertPageModal/InsertBlankPagePanel/InsertBlankPagePanel.scss @@ -0,0 +1,202 @@ +@import '../../../constants/styles'; + +.insert-blank-page-panel { + width: 100%; + + .dimension-input-container { + min-width: 100%; + margin: 0; + height: 32px; + } + + .subheader { + font-size: 13px; + font-weight: 700; + padding-top: 8px; + padding-bottom: 8px; + } + + .panel-container { + + .section { + display: flex; + padding-top: 8px; + padding-bottom: 8px; + gap: 16px; + + .input-container { + display: flex; + flex-direction: column; + + p { + margin: 0; + padding-bottom: 8px; + font-size: 13px; + } + + .page-number-input { + width: 100%; + height: 32px; + margin: 0; + } + + .customSelector { + margin-left: 0; + height: 28px; + + .customSelector__selectedItem { + width: 100%; + border-radius: 4px; + } + + .Icon { + width: 13px; + height: 13px; + } + + ul { + width: 100%; + + @include mobile { + top: auto; + bottom: calc(100% + 4px); + } + } + + & li:first-child { + color: var(--faded-text); + font-size: 13px; + + @include mobile { + display: none; + } + } + + li .optionSelected { + color: var(--text-color); + background: var(--popup-button-active); + } + } + + select { + height: 28px; + width: 100%; + } + + .Dropdown { + height: 32px; + min-width: 150px; + width: 100% !important; + + .arrow { + flex: 0 1 auto; + } + + .picked-option .picked-option-text { + width: 150px; + text-align: left; + } + } + + .Dropdown__items { + top: -52px; + z-index: 80; + width: 100%; + } + + .input-sub-text { + margin-top: 8px; + padding-bottom: 0; + color: var(--faded-text); + } + + .page-number-error { + margin-top: 8px; + font-size: 13px; + color: var(--color-message-error); + } + } + + @include mobile { + .ui__choice__label, input, button { + font-size: 13px; + } + } + } + + .section > * { + flex: 1; + } + } +} +.incrementNumberInput { + border: 1px solid var(--border); + border-radius: 4px; + display: flex; + height: 32px; + + input[type=number]::-webkit-inner-spin-button, + input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; + } + + input[type=number] { + -moz-appearance:textfield; + } + + .ui__input { + border: 0; + height: 100%; + + .ui__input__input { + width: 100%; + height: 100%; + padding: 6px; + line-height: normal; + + } + } + + .ui__input--message-default.ui__input--focused { + outline: none; + box-shadow: none; + } + + .increment-buttons { + @include mobile { + display: none; + } + + display: flex; + flex-direction: column; + gap: 2px; + justify-content: center; + padding: 2px; + + .increment-arrow-button { + border: 0; + border-radius: 2px; + height: 10px; + width: 20px; + display: flex; + justify-content: center; + align-items: center; + line-height: 10px; + padding: 0; + + .Icon { + height: 10px; + width: 10px; + } + + &:active { + box-shadow: 0 0 1px 0 var(--document-box-shadow); + } + } + } + + &:focus-within { + border: 1px solid var(--focus-border); + } +} diff --git a/src/components/InsertPageModal/InsertBlankPagePanel/index.js b/src/components/InsertPageModal/InsertBlankPagePanel/index.js new file mode 100644 index 000000000..35b87e586 --- /dev/null +++ b/src/components/InsertPageModal/InsertBlankPagePanel/index.js @@ -0,0 +1,3 @@ +import InsertBlankPagePanel from './InsertBlankPagePanel'; + +export default InsertBlankPagePanel; \ No newline at end of file diff --git a/src/components/InsertPageModal/InsertUploadedPagePanel/InsertUploadedPagePanel.scss b/src/components/InsertPageModal/InsertUploadedPagePanel/InsertUploadedPagePanel.scss index 8ba7533d5..8691b1083 100644 --- a/src/components/InsertPageModal/InsertUploadedPagePanel/InsertUploadedPagePanel.scss +++ b/src/components/InsertPageModal/InsertUploadedPagePanel/InsertUploadedPagePanel.scss @@ -17,7 +17,7 @@ width: 100%; font-size: 16px; line-height: 24px; - color: var(--gray-9); + color: var(--gray-8); font-weight: 700; box-shadow: inset 0px -1px 0px var(--divider); padding: 20px 16px 20px 16px; diff --git a/src/components/LazyLoadWrapper/index.js b/src/components/LazyLoadWrapper/index.js new file mode 100644 index 000000000..c0f8af0a5 --- /dev/null +++ b/src/components/LazyLoadWrapper/index.js @@ -0,0 +1,5 @@ +import LazyLoadWrapper from './LazyLoadWrapper'; + +export { default as LazyLoadComponents } from './LazyLoadComponents'; + +export default LazyLoadWrapper; diff --git a/src/components/LeftPanelOverlay/ThumbnailMoreOptionsPopupSmall.js b/src/components/LeftPanelOverlay/ThumbnailMoreOptionsPopupSmall.js new file mode 100644 index 000000000..5fe573e7f --- /dev/null +++ b/src/components/LeftPanelOverlay/ThumbnailMoreOptionsPopupSmall.js @@ -0,0 +1,29 @@ +import React from 'react'; +import { useSelector } from 'react-redux'; +import selectors from 'selectors'; +import FlyoutMenu from 'components/FlyoutMenu/FlyoutMenu'; +import PageAdditionalControls from 'components/PageManipulationOverlay/PageAdditionalControls'; +import PageManipulationControls from '../PageManipulationOverlay/PageManipulationControls'; +import DataElements from 'constants/dataElement'; + +const ThumbnailMoreOptionsPopupSmall = () => { + const selectedPageIndexes = useSelector((state) => selectors.getSelectedThumbnailPageIndexes(state)); + + return ( + + i + 1)} + warn + /> + i + 1)} + warn + /> + + ); +}; + +export default ThumbnailMoreOptionsPopupSmall; diff --git a/src/components/LinkAnnotationPopup/LinkAnnotationPopup.js b/src/components/LinkAnnotationPopup/LinkAnnotationPopup.js new file mode 100644 index 000000000..e5639f5d9 --- /dev/null +++ b/src/components/LinkAnnotationPopup/LinkAnnotationPopup.js @@ -0,0 +1,71 @@ +import ActionButton from 'components/ActionButton'; +import classNames from 'classnames'; +import DataElements from 'constants/dataElement'; +import PropTypes from 'prop-types'; +import React from 'react'; + +import './LinkAnnotationPopup.scss'; + +const propTypes = { + handleUnLink: PropTypes.func, + isAnnotation: PropTypes.bool, + isMobileDevice: PropTypes.bool, + linkText: PropTypes.string, + handleOnMouseEnter: PropTypes.func, + handleOnMouseLeave: PropTypes.func, + handleMouseMove: PropTypes.func, +}; + +const LinkAnnotationPopup = ({ + handleUnLink, + isAnnotation, + isMobileDevice, + linkText, + handleOnMouseEnter, + handleOnMouseLeave, + handleMouseMove +}) => { + const renderContents = () => ( +
    + {linkText && ( + <> +
    + {linkText} +
    +
    + + )} + +
    + ); + + if (isMobileDevice || !isAnnotation) { + return null; + } + + return ( +
    + {renderContents()} +
    + ); +}; + +LinkAnnotationPopup.propTypes = propTypes; + +export default LinkAnnotationPopup; diff --git a/src/components/LinkAnnotationPopup/LinkAnnotationPopup.scss b/src/components/LinkAnnotationPopup/LinkAnnotationPopup.scss new file mode 100644 index 000000000..c09a744bb --- /dev/null +++ b/src/components/LinkAnnotationPopup/LinkAnnotationPopup.scss @@ -0,0 +1,52 @@ +@import '../../constants/styles.scss'; +@import '../../constants/popup'; + +.LinkAnnotationPopupContainer { + @extend %popup; + border-radius: 4px; + box-shadow: 0 0 3px 0 var(--document-box-shadow); + background: var(--component-background); +} + +.LinkAnnotationPopup { + &.is-horizontal { + .contents { + display: flex; + justify-content: center; + align-items: center; + gap: 8px; + + .link-annot-input { + margin: 8px 0 8px 8px; + color: #485056; + font-style: normal; + font-weight: 400; + line-height: normal; + /* top right bottom left */ + border: none; + width: fit-content; + max-width: 240px; + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + line-clamp: 3; + -webkit-box-orient: vertical; + box-sizing: border-box; + word-break: break-all; + } + + .divider { + width: 1px; + height: 20px; + background: var(--divider); + flex-shrink: 0; + } + + .main-menu-button { + margin: 4px 8px 4px 0; + } + } + } +} \ No newline at end of file diff --git a/src/components/LinkAnnotationPopup/LinkAnnotationPopup.stories.js b/src/components/LinkAnnotationPopup/LinkAnnotationPopup.stories.js new file mode 100644 index 000000000..8065cd5f7 --- /dev/null +++ b/src/components/LinkAnnotationPopup/LinkAnnotationPopup.stories.js @@ -0,0 +1,40 @@ +import React from 'react'; +import LinkAnnotationPopup from './LinkAnnotationPopup'; +import { configureStore } from '@reduxjs/toolkit'; +import { Provider } from 'react-redux'; + +const noop = () => { }; + +export default { + title: 'Components/LinkAnnotationPopup', + component: LinkAnnotationPopup, +}; + +const initialState = { + viewer: { + disabledElements: {}, + customElementOverrides: {}, + annotationPopup: [ + ], + activeDocumentViewerKey: 1, + }, +}; + +export const Basic = () => { + const props = { + linkText: 'https://www.Apryse.com', + handleUnLink: noop, + handleOnMouseEnter: noop, + handleOnMouseLeave: noop, + handleMouseMove: noop, + isAnnotation: true, + isMobileDevice: false, + }; + return ( + initialState })}> +
    + +
    +
    + ); +}; diff --git a/src/components/LinkAnnotationPopup/index.js b/src/components/LinkAnnotationPopup/index.js new file mode 100644 index 000000000..a60b39498 --- /dev/null +++ b/src/components/LinkAnnotationPopup/index.js @@ -0,0 +1,3 @@ +import LinkAnnotationPopupContainer from './LinkAnnotationPopupContainer'; + +export default LinkAnnotationPopupContainer; \ No newline at end of file diff --git a/src/components/LinkModal/LinkModal.spec.js b/src/components/LinkModal/LinkModal.spec.js new file mode 100644 index 000000000..5ebc24e6a --- /dev/null +++ b/src/components/LinkModal/LinkModal.spec.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { render, fireEvent } from '@testing-library/react'; +import { NoURLInput } from './LinkModal.stories'; +import core from 'core'; + +core.addEventListener = jest.fn(); + +describe('LinkModal', () => { + describe('Component', () => { + it('Story should not throw any errors', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + }); +}); diff --git a/src/components/LinkModal/LinkModal.stories.js b/src/components/LinkModal/LinkModal.stories.js new file mode 100644 index 000000000..61a3896ba --- /dev/null +++ b/src/components/LinkModal/LinkModal.stories.js @@ -0,0 +1,54 @@ +import React, { useState } from 'react'; +import { configureStore } from '@reduxjs/toolkit'; +import { Provider as ReduxProvider } from 'react-redux'; +import LinkModal from './LinkModal'; +import core from 'core'; + +export default { + title: 'Components/LinkModal', + component: LinkModal, +}; + +const initialState = { + viewer: { + disabledElements: {}, + openElements: { + 'linkModal': true, + }, + currentPage: 1, + selectedTab: 'notesPanel', + tab: { + linkModal: 'URLPanelButton' + }, + customElementOverrides: {}, + pageLabels: [] + }, + document: { + totalPages: 1 + } +}; +const store = configureStore({ + reducer: () => initialState +}); + +export function NoURLInput() { + core.getDocumentViewer = () => ({ + getAnnotationManager: () => ({ + isAnnotationSelected: () => true + }), + getSelectedText: () => 'selected text' + }); + + core.getSelectedAnnotations = () => ({}); + + return ( + +
    + +
    +
    + ); +} \ No newline at end of file diff --git a/src/components/LogoBar/LogoBar.js b/src/components/LogoBar/LogoBar.js new file mode 100644 index 000000000..f28018de2 --- /dev/null +++ b/src/components/LogoBar/LogoBar.js @@ -0,0 +1,42 @@ +import './LogoBar.scss'; +import React from 'react'; +import selectors from 'selectors'; +import DataElements from 'constants/dataElement'; +import { useSelector } from 'react-redux'; +import packageConfig from '../../../package.json'; +import Button from '../Button'; +import { isMobileSize } from 'src/helpers/getDeviceSize'; + +const LogoBar = () => { + const [ + isDisabled, + ] = useSelector((state) => [ + selectors.isElementDisabled(state, DataElements.LOGO_BAR), + ]); + + const logoText = isMobileSize() ? 'Apryse' : 'Powered by Apryse'; + const versionText = isMobileSize() ? packageConfig.version : `Version ${packageConfig.version}`; + const apryseURL = 'https://apryse.com/products/webviewer'; + const apryseRedirect = () => { + window.top.location.href = apryseURL; + }; + + return isDisabled ? null : ( +
    +
    +
    + +
    + ); +}; + +export default LogoBar; diff --git a/src/components/LogoBar/LogoBar.scss b/src/components/LogoBar/LogoBar.scss new file mode 100644 index 000000000..e203b2202 --- /dev/null +++ b/src/components/LogoBar/LogoBar.scss @@ -0,0 +1,38 @@ +@import '../../constants/styles'; + +.LogoBar { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + padding: 4px 16px; + width: 100%; + height: $logo-bar-height; + background: var(--gray-0); + color: #747C84; + font-size: 12px; + line-height: 16px; + + .logo-container { + display: flex; + flex-direction: row; + align-items: center; + } + + .logo-button { + width: 100%; + gap: 4px; + color: #747C84; + font-size: 12px !important; + + .Icon { + width: 14px; + height: 14px; + } + } + + .version { + text-decoration: none; + color: #747C84; + } +} \ No newline at end of file diff --git a/src/components/LogoBar/LogoBar.stories.js b/src/components/LogoBar/LogoBar.stories.js new file mode 100644 index 000000000..e90c79b54 --- /dev/null +++ b/src/components/LogoBar/LogoBar.stories.js @@ -0,0 +1,29 @@ +import React from 'react'; +import { configureStore } from '@reduxjs/toolkit'; +import LogoBar from './LogoBar'; + +import { Provider } from 'react-redux'; + +export default { + title: 'Components/LogoBar', + component: LogoBar, +}; + +const initialState = { + viewer: { + disabledElements: {}, + customElementOverrides: {}, + }, +}; + +const store = configureStore({ + reducer: () => initialState +}); + +export const LogoBarComponent = () => ( + +
    + +
    +
    +); \ No newline at end of file diff --git a/src/components/LogoBar/index.js b/src/components/LogoBar/index.js new file mode 100644 index 000000000..561567d51 --- /dev/null +++ b/src/components/LogoBar/index.js @@ -0,0 +1,3 @@ +import LogoBar from './LogoBar'; + +export default LogoBar; diff --git a/src/components/ModularComponents/BottomHeader/BottomHeader.scss b/src/components/ModularComponents/BottomHeader/BottomHeader.scss new file mode 100644 index 000000000..ac3c7ba51 --- /dev/null +++ b/src/components/ModularComponents/BottomHeader/BottomHeader.scss @@ -0,0 +1,23 @@ +.bottom-headers-wrapper { + position: absolute; + left: 0; + right: 0; + bottom: 0; + pointer-events: none; +} + +.BottomHeader { + display: inline-block; + width: 100%; + pointer-events: auto; +} + +.BottomHeader.closed { + display: none; +} + +.BottomHeader.stroke { + border-top-width: 1px; + border-top-style: solid; + border-top-color: var(--gray-5); +} \ No newline at end of file diff --git a/src/components/ModularComponents/BottomHeader/index.js b/src/components/ModularComponents/BottomHeader/index.js new file mode 100644 index 000000000..e4d660637 --- /dev/null +++ b/src/components/ModularComponents/BottomHeader/index.js @@ -0,0 +1,3 @@ +import BottomHeader from './BottomHeaderContainer'; + +export default BottomHeader; \ No newline at end of file diff --git a/src/components/ModularComponents/CustomButton/CustomButton.js b/src/components/ModularComponents/CustomButton/CustomButton.js new file mode 100644 index 000000000..029a7407c --- /dev/null +++ b/src/components/ModularComponents/CustomButton/CustomButton.js @@ -0,0 +1,47 @@ +import React from 'react'; +import '../../Button/Button.scss'; +import './CustomButton.scss'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import Button from 'components/Button'; +import { PLACEMENT } from 'constants/customizationVariables'; + +const CustomButton = (props) => { + const { title, dataElement, label, img, onClick, disabled, className, preset, headerPlacement, ariaLabel } = props; + let forceTooltipPosition; + if ([PLACEMENT.LEFT, PLACEMENT.RIGHT].includes(headerPlacement)) { + forceTooltipPosition = headerPlacement === PLACEMENT.LEFT ? PLACEMENT.RIGHT : PLACEMENT.LEFT; + } else if ([PLACEMENT.TOP, PLACEMENT.BOTTOM].includes(headerPlacement)) { + forceTooltipPosition = headerPlacement === PLACEMENT.TOP ? PLACEMENT.BOTTOM : PLACEMENT.TOP; + } + return ( + + ); +}; + +CustomButton.propTypes = { + dataElement: PropTypes.string, + title: PropTypes.string, + label: PropTypes.string, + img: PropTypes.string, + onClick: PropTypes.func, + disabled: PropTypes.bool, +}; + +export default CustomButton; diff --git a/src/components/ModularComponents/CustomButton/CustomButton.scss b/src/components/ModularComponents/CustomButton/CustomButton.scss new file mode 100644 index 000000000..3a5f9f65b --- /dev/null +++ b/src/components/ModularComponents/CustomButton/CustomButton.scss @@ -0,0 +1,46 @@ +@import '../../../constants/styles'; + +.CustomButton { + padding: 5px; + width: fit-content; + + &:hover { + background-color: var(--view-header-button-hover); + } +} + +.confirm-button { + background-color: var(--primary-button); + border: 1px solid var(--primary-button); + color: var(--primary-button-text); + padding: 7px 14px; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + border-radius: 5px; + height: 30px; + cursor: pointer; + + &:hover { + background: var(--primary-button-hover) !important; + border: 1px solid var(--primary-button-hover) !important; + border-radius: 5px !important; + } +} + +.cancel-button { + color: var(--secondary-button-text); + background-color: transparent; + padding: 7px 14px; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + border-radius: 5px; + height: 30px; + cursor: pointer; + + &:hover { + color: var(--secondary-button-hover); + background: transparent; + } +} \ No newline at end of file diff --git a/src/components/ModularComponents/CustomButton/CustomButton.stories.js b/src/components/ModularComponents/CustomButton/CustomButton.stories.js new file mode 100644 index 000000000..a099cfae2 --- /dev/null +++ b/src/components/ModularComponents/CustomButton/CustomButton.stories.js @@ -0,0 +1,56 @@ +import React from 'react'; +import CustomButton from './CustomButton'; +import initialState from 'src/redux/initialState'; +import { Provider } from 'react-redux'; +import { configureStore } from '@reduxjs/toolkit'; + +export default { + title: 'Components/CustomButton', + component: CustomButton, +}; + +const store = configureStore({ + reducer: () => initialState +}); + +const BasicComponent = (props) => { + return ( + + + + ); +}; + +export const DefaultButton = BasicComponent.bind({}); +DefaultButton.args = { + dataElement: 'button-data-element', + title: 'Button title', + disabled: false, + label: 'Click', + img: 'icon-save', + onClick: () => { + alert('Clicked!'); + } +}; + +export const ConfirmButton = BasicComponent.bind({}); +ConfirmButton.args = { + dataElement: 'button-data-element', + title: 'Apply Fields', + label: 'Apply Fields', + preset: 'confirm', + onClick: () => { + alert('Apply Fields button clicked!'); + } +}; + +export const CancelButton = BasicComponent.bind({}); +CancelButton.args = { + dataElement: 'button-data-element', + title: 'Cancel', + label: 'Cancel', + preset: 'cancel', + onClick: () => { + alert('Cancel button clicked!'); + } +}; \ No newline at end of file diff --git a/src/components/ModularComponents/CustomButton/index.js b/src/components/ModularComponents/CustomButton/index.js new file mode 100644 index 000000000..e5f8cd2a4 --- /dev/null +++ b/src/components/ModularComponents/CustomButton/index.js @@ -0,0 +1,3 @@ +import CustomButton from './CustomButton'; + +export default CustomButton; \ No newline at end of file diff --git a/src/components/ModularComponents/Divider/Divider.js b/src/components/ModularComponents/Divider/Divider.js new file mode 100644 index 000000000..c7b9aa1e3 --- /dev/null +++ b/src/components/ModularComponents/Divider/Divider.js @@ -0,0 +1,13 @@ +import React from 'react'; +import classNames from 'classnames'; +import './Divider.scss'; + +const Divider = ({ headerDirection }) => { + const className = classNames('Divider', `${headerDirection || 'column'}`); + + return ( +
    + ); +}; + +export default Divider; \ No newline at end of file diff --git a/src/components/ModularComponents/Divider/Divider.scss b/src/components/ModularComponents/Divider/Divider.scss new file mode 100644 index 000000000..03f39f422 --- /dev/null +++ b/src/components/ModularComponents/Divider/Divider.scss @@ -0,0 +1,15 @@ +.Divider { + background: var(--gray-5); + + &.row { + width: 1px; + height: auto; + margin: 4px 0px; + } + + &.column { + width: auto; + height: 1px; + margin: 0px 4px; + } +} \ No newline at end of file diff --git a/src/components/ModularComponents/Divider/index.js b/src/components/ModularComponents/Divider/index.js new file mode 100644 index 000000000..7909d0ef6 --- /dev/null +++ b/src/components/ModularComponents/Divider/index.js @@ -0,0 +1,3 @@ +import Divider from './Divider'; + +export default Divider; \ No newline at end of file diff --git a/src/components/ModularComponents/FlexDropdown/FlexDropdown.js b/src/components/ModularComponents/FlexDropdown/FlexDropdown.js new file mode 100644 index 000000000..62a510a65 --- /dev/null +++ b/src/components/ModularComponents/FlexDropdown/FlexDropdown.js @@ -0,0 +1,12 @@ +import React from 'react'; +import Dropdown from 'components/Dropdown'; + +import './FlexDropdown.scss'; + +const FlexDropdown = (props) => { + return ( + + ); +}; + +export default FlexDropdown; \ No newline at end of file diff --git a/src/components/ModularComponents/FlexDropdown/FlexDropdown.scss b/src/components/ModularComponents/FlexDropdown/FlexDropdown.scss new file mode 100644 index 000000000..94b98f1f5 --- /dev/null +++ b/src/components/ModularComponents/FlexDropdown/FlexDropdown.scss @@ -0,0 +1,51 @@ +@import '../../../constants/styles'; + +.FlexDropdown { + &__wrapper { + position: relative; + } + + .Dropdown__items { + z-index: $headers-z-index; + } + + .Dropdown__item-object { + display: flex; + align-items: center; + gap: 4px; + } + + &.column { + height: auto; + padding: 0; + .picked-option { + flex-direction: column; + gap: 4px; + padding: 4px; + } + .Dropdown__items { + z-index: $headers-z-index; + width: 100%; + padding: 0; + gap: 12px; + } + .Dropdown__item { + min-height: 28px; + height: 100%; + padding: 4px; + } + .Dropdown__item-object { + display: flex; + flex-direction: column; + max-width: 100%; + flex: 1; + } + } + + .Dropdown__item-text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + } +} \ No newline at end of file diff --git a/src/components/ModularComponents/FlexDropdown/index.js b/src/components/ModularComponents/FlexDropdown/index.js new file mode 100644 index 000000000..4d12ec3a2 --- /dev/null +++ b/src/components/ModularComponents/FlexDropdown/index.js @@ -0,0 +1,3 @@ +import FlexDropdown from './FlexDropdown'; + +export default FlexDropdown; \ No newline at end of file diff --git a/src/components/ModularComponents/FloatingHeader/FloatingHeader.scss b/src/components/ModularComponents/FloatingHeader/FloatingHeader.scss new file mode 100644 index 000000000..c556e61fe --- /dev/null +++ b/src/components/ModularComponents/FloatingHeader/FloatingHeader.scss @@ -0,0 +1,117 @@ +@import '../../../constants/styles.scss'; + +.FloatingHeaderContainer { + transition: all .3s ease-in-out; + position: absolute; + width: 100%; + box-sizing: border-box; + display: flex; + flex-direction: row; + align-items: baseline; + min-height: $top-bar-height; + padding: 24px; + z-index: $headers-z-index; + pointer-events: none; + + &.bottom { + position: relative; + } + + &.left { + width: $left-header-width; + padding: 24px 0px 24px 24px; + } + + &.right { + width: $right-header-width; + align-items: end; + } + + &.vertical { + flex-direction: column; + } + + .FloatSection { + display: flex; + flex: 1; + + &.vertical { + flex-direction: column; + } + + // Maybe we'll need these maybe we wont + // &.start__top, + // &.start__bottom { + // // align-self: flex-start; + // } + + // &.start__left, + // &.start__right { + // // align-self: flex-start; + // } + + &.center__top, + &.center__bottom { + justify-content: center; + } + + &.center__left, + &.center__right { + justify-content: center; + } + + &.end__top, + &.end__bottom { + justify-content: flex-end; + } + + &.end__left, + &.end__right { + justify-content: flex-end; + } + } +} + +.FloatingHeader { + border-radius: 4px; + pointer-events: auto; + transition: opacity .2s ease; + + // customizable styles + padding: 8px 12px; + background: var(--gray-0); + + &.opacity-full { + opacity: 1; + } + + &.opacity-low { + opacity: 0.5; + + &.isVisible { + opacity: 1; + } + } + + &.opacity-none { + opacity: 0; + + &.isVisible { + opacity: 1; + } + } + + &.opacity-mode-dynamic:hover { + opacity: 1; + } +} + +.FloatingHeader.stroke { + border-width: 1px; + border-style: solid; + border-color: var(--gray-5); +} + +.FloatingHeader.VerticalHeader { + padding: 12px 8px; +} \ No newline at end of file diff --git a/src/components/ModularComponents/FloatingHeader/FloatingHeaderContainer.js b/src/components/ModularComponents/FloatingHeader/FloatingHeaderContainer.js new file mode 100644 index 000000000..9e95a0ae3 --- /dev/null +++ b/src/components/ModularComponents/FloatingHeader/FloatingHeaderContainer.js @@ -0,0 +1,120 @@ +import React, { useMemo } from 'react'; +import useFloatingHeaderSelectors from 'hooks/useFloatingHeaderSelectors'; +import FloatingHeader from './FloatingHeader'; +import './FloatingHeader.scss'; +import classNames from 'classnames'; +import { PLACEMENT, POSITION, DEFAULT_GAP } from 'src/constants/customizationVariables'; + +const FloatSection = ({ position, isVertical, children, gap = DEFAULT_GAP }) => { + const className = classNames('FloatSection', position, { 'vertical': isVertical }); + return ( +
    + {children} +
    + ); +}; + +const FloatingHeaderContainer = React.forwardRef((props, ref) => { + const { floatingHeaders, placement } = props; + const isHorizontalHeader = [PLACEMENT.TOP, PLACEMENT.BOTTOM].includes(placement); + const selectors = useFloatingHeaderSelectors(); + + const style = useMemo(() => computeFloatContainerStyle({ + ...selectors, + isHorizontalHeader, + placement, + }), [selectors, isHorizontalHeader, placement]); + + const renderHeaders = (headers, positionPrefix) => ( + + {headers.map((header) => )} + + ); + + return ( +
    + {renderHeaders(floatingHeaders.filter((h) => h.position === POSITION.START), POSITION.START)} + {renderHeaders(floatingHeaders.filter((h) => h.position === POSITION.CENTER), POSITION.CENTER)} + {renderHeaders(floatingHeaders.filter((h) => h.position === POSITION.END), POSITION.END)} +
    + ); +}); + +FloatingHeaderContainer.displayName = 'FloatingHeaderContainer'; + +function computeFloatContainerStyle(params) { + const { + isLeftPanelOpen, + leftPanelWidth, + isRightPanelOpen, + rightPanelWidth, + leftHeaderWidth, + rightHeaderWidth, + isHorizontalHeader, + topFloatingContainerHeight, + bottomFloatingContainerHeight, + topStartFloatingHeaders, + bottomStartFloatingHeaders, + topHeadersHeight, + bottomHeadersHeight, + bottomEndFloatingHeaders, + topEndFloatingHeaders, + placement + } = params; + + const styles = {}; + const verticalHeaderWidth = rightHeaderWidth + leftHeaderWidth; + let panelsWidth = 0; + let leftOffset = leftHeaderWidth; + + if (isLeftPanelOpen) { + panelsWidth += leftPanelWidth; + leftOffset += leftPanelWidth; + } + if (isRightPanelOpen) { + panelsWidth += rightPanelWidth; + } + + if (leftOffset !== 0) { + styles.transform = `translate(${leftOffset}px, 0px)`; + } + if (placement === PLACEMENT.RIGHT) { + styles.transform = 'translate(-48px, 0px)'; + } + if (isHorizontalHeader && (panelsWidth || verticalHeaderWidth)) { + styles.width = `calc(100% - ${panelsWidth + verticalHeaderWidth}px)`; + } + if (!isHorizontalHeader) { + // if it is the left float header, and there are no top start floating headers, then we can take the full height + // otherwise the height must accotun for the floating header container + let topFloatingHeaderOffset = 0; + let bottomFloatingHeaderOffset = 0; + + if (placement === PLACEMENT.LEFT) { + topFloatingHeaderOffset = topStartFloatingHeaders.length === 0 ? 0 : topFloatingContainerHeight; + bottomFloatingHeaderOffset = bottomStartFloatingHeaders.length === 0 ? 0 : bottomFloatingContainerHeight; + } + + if (placement === PLACEMENT.RIGHT) { + topFloatingHeaderOffset = topEndFloatingHeaders.length === 0 ? 0 : topFloatingContainerHeight; + bottomFloatingHeaderOffset = bottomEndFloatingHeaders.length === 0 ? 0 : bottomFloatingContainerHeight; + } + + styles.height = `calc(100% - ${topHeadersHeight + bottomHeadersHeight + topFloatingHeaderOffset + bottomFloatingHeaderOffset}px)`; + if (topFloatingHeaderOffset) { + styles.marginTop = `${topFloatingContainerHeight}px`; + styles.paddingTop = '0px'; + } + if (bottomFloatingHeaderOffset) { + styles.paddingBottom = '0px'; + } + } + + return styles; +} + +export default FloatingHeaderContainer; \ No newline at end of file diff --git a/src/components/ModularComponents/FloatingHeader/Stories/HeadersInApp.stories.js b/src/components/ModularComponents/FloatingHeader/Stories/HeadersInApp.stories.js new file mode 100644 index 000000000..b86672fa3 --- /dev/null +++ b/src/components/ModularComponents/FloatingHeader/Stories/HeadersInApp.stories.js @@ -0,0 +1,233 @@ +import React from 'react'; +import { Provider } from 'react-redux'; +import { configureStore } from '@reduxjs/toolkit'; +import App from 'components/App'; +import initialState from 'src/redux/initialState'; +import rootReducer from 'reducers/rootReducer'; +import { + defaultLeftHeader, + defaultTopHeader, + floatStartHeader, + secondFloatStartHeader, + floatCenterHeader, + floatEndHeader, + secondFloatStartLeftHeader, + floatStartLeftHeader, + floatCenterLeftHeader, + floatEndLeftHeader, + defaultRightHeader, + secondFloatStartRightHeader, + floatStartRightHeader, + floatCenterRightHeader, + floatEndRightHeader, + defaultBottomHeader, + floatStartBottomHeader, + secondFloatStartBottomHeader, + floatCenterBottomHeader, + floatEndBottomHeader, + floatStarTopHeaderStatic, + floatCenterTopHeaderDynamic, + floatEndTopHeaderNone, + mockModularComponents, +} from '../../Helpers/mockHeaders'; + +export default { + title: 'ModularComponents/FloatingHeader/App', + component: App, +}; + + +const noop = () => { }; + +const MockApp = ({ initialState }) => { + return ( + getDefaultMiddleware({ serializableCheck: false }) + })}> + + + ); +}; + +const Template = (args) => { + const stateWithHeaders = { + ...initialState, + viewer: { + ...initialState.viewer, + modularHeaders: args.headers, + modularComponents: mockModularComponents, + openElements: {}, + }, + featureFlags: { + customizableUI: true, + }, + }; + return ; +}; + +function createTemplate(headers) { + const template = Template.bind({}); + template.args = { headers }; + template.parameters = { + layout: 'fullscreen', + chromatic: { disableSnapshot: true } + }; + return template; +} + +export const TopAndLeftHeaders = createTemplate({ + defaultLeftHeader, + secondFloatStartLeftHeader, + floatStartLeftHeader, + floatCenterLeftHeader, + floatEndLeftHeader, + defaultTopHeader, + floatStartHeader, + secondFloatStartHeader, + floatCenterHeader, + floatEndHeader, +}); + +export const TopCenterAndLeftHeaders = createTemplate({ + defaultLeftHeader, + secondFloatStartLeftHeader, + floatStartLeftHeader, + floatCenterLeftHeader, + floatEndLeftHeader, + defaultTopHeader, + floatCenterHeader, + floatEndHeader, +}); + +export const TopAndRightHeaders = createTemplate({ + defaultRightHeader, + secondFloatStartRightHeader, + floatStartRightHeader, + floatCenterRightHeader, + floatEndRightHeader, + defaultTopHeader, + floatStartHeader, + secondFloatStartHeader, + floatCenterHeader, + floatEndHeader, +}); + +export const TopCenterAndRightHeaders = createTemplate({ + defaultRightHeader, + secondFloatStartRightHeader, + floatStartRightHeader, + floatCenterRightHeader, + floatEndRightHeader, + defaultTopHeader, + floatCenterHeader, +}); + +export const BottomAndLeftHeaders = createTemplate({ + defaultLeftHeader, + secondFloatStartLeftHeader, + floatStartLeftHeader, + floatCenterLeftHeader, + floatEndLeftHeader, + defaultBottomHeader, + floatStartBottomHeader, + secondFloatStartBottomHeader, + floatCenterBottomHeader, + floatEndBottomHeader, +}); + +export const BottomCenterAndLeftHeaders = createTemplate({ + defaultLeftHeader, + secondFloatStartLeftHeader, + floatStartLeftHeader, + floatCenterLeftHeader, + floatEndLeftHeader, + defaultBottomHeader, + floatCenterBottomHeader, + floatEndBottomHeader, +}); + +export const BottomAndRightHeaders = createTemplate({ + defaultRightHeader, + secondFloatStartRightHeader, + floatStartRightHeader, + floatCenterRightHeader, + floatEndRightHeader, + defaultBottomHeader, + floatStartBottomHeader, + secondFloatStartBottomHeader, + floatCenterBottomHeader, + floatEndBottomHeader, +}); + +export const BottomCenterAndRightHeaders = createTemplate({ + defaultRightHeader, + secondFloatStartRightHeader, + floatStartRightHeader, + floatCenterRightHeader, + floatEndRightHeader, + defaultBottomHeader, + floatCenterBottomHeader, +}); + +export const TopAndBottomHeaders = createTemplate({ + defaultBottomHeader, + floatStartBottomHeader, + secondFloatStartBottomHeader, + floatCenterBottomHeader, + floatEndBottomHeader, + defaultTopHeader, + floatStartHeader, + secondFloatStartHeader, + floatCenterHeader, + floatEndHeader, +}); + +export const FloatingOnAllSides = createTemplate({ + floatStartHeader, + secondFloatStartHeader, + floatCenterHeader, + floatEndHeader, + floatStartLeftHeader, + secondFloatStartLeftHeader, + floatCenterLeftHeader, + floatEndLeftHeader, + floatStartRightHeader, + secondFloatStartRightHeader, + floatCenterRightHeader, + floatEndRightHeader, + floatStartBottomHeader, + secondFloatStartBottomHeader, + floatCenterBottomHeader, + floatEndBottomHeader, +}); + +export const FloatiesWithOpacityLevels = createTemplate({ + floatStarTopHeaderStatic, + floatCenterTopHeaderDynamic, + floatEndTopHeaderNone, +}); + +export const AllHeaders = createTemplate({ + defaultTopHeader, + floatStartHeader, + secondFloatStartHeader, + floatCenterHeader, + floatEndHeader, + defaultLeftHeader, + floatStartLeftHeader, + secondFloatStartLeftHeader, + floatCenterLeftHeader, + floatEndLeftHeader, + defaultRightHeader, + floatStartRightHeader, + secondFloatStartRightHeader, + floatCenterRightHeader, + floatEndRightHeader, + defaultBottomHeader, + floatStartBottomHeader, + secondFloatStartBottomHeader, + floatCenterBottomHeader, + floatEndBottomHeader, +}); \ No newline at end of file diff --git a/src/components/ModularComponents/FloatingHeader/index.js b/src/components/ModularComponents/FloatingHeader/index.js new file mode 100644 index 000000000..6f3f43596 --- /dev/null +++ b/src/components/ModularComponents/FloatingHeader/index.js @@ -0,0 +1,3 @@ +import FloatingHeaderContainer from './FloatingHeaderContainer'; + +export default FloatingHeaderContainer; \ No newline at end of file diff --git a/src/components/ModularComponents/GenericOutlinesPanel/GenericOutlinesPanel.stories.js b/src/components/ModularComponents/GenericOutlinesPanel/GenericOutlinesPanel.stories.js index 974a92207..7328dccd9 100644 --- a/src/components/ModularComponents/GenericOutlinesPanel/GenericOutlinesPanel.stories.js +++ b/src/components/ModularComponents/GenericOutlinesPanel/GenericOutlinesPanel.stories.js @@ -30,7 +30,7 @@ export const Editable = () => { }, panelWidths: { 'outlines-panel': DEFAULT_NOTES_PANEL_WIDTH }, isInDesktopOnlyMode: true, - modularHeaders: [] + modularHeaders: {} }, document: { outlines: getDefaultOutlines(), @@ -63,7 +63,7 @@ export const NonEditable = () => { }, panelWidths: { 'outlines-panel': DEFAULT_NOTES_PANEL_WIDTH }, isInDesktopOnlyMode: true, - modularHeaders: [] + modularHeaders: {} }, document: { outlines: getDefaultOutlines(), @@ -98,7 +98,7 @@ export const Expanded = () => { }, panelWidths: { 'outlines-panel': DEFAULT_NOTES_PANEL_WIDTH }, isInDesktopOnlyMode: true, - modularHeaders: [] + modularHeaders: {} }, document: { outlines: getDefaultOutlines(), @@ -132,7 +132,7 @@ export const NoOutlines = () => { }, panelWidths: { 'outlines-panel': DEFAULT_NOTES_PANEL_WIDTH }, isInDesktopOnlyMode: true, - modularHeaders: [] + modularHeaders: {} }, document: { outlines: [], diff --git a/src/components/ModularComponents/GroupedItems/GroupedItems.scss b/src/components/ModularComponents/GroupedItems/GroupedItems.scss new file mode 100644 index 000000000..e68163fef --- /dev/null +++ b/src/components/ModularComponents/GroupedItems/GroupedItems.scss @@ -0,0 +1,3 @@ +.GroupedItems { + display: flex; +} \ No newline at end of file diff --git a/src/components/ModularComponents/GroupedItems/index.js b/src/components/ModularComponents/GroupedItems/index.js new file mode 100644 index 000000000..bf4e4bb82 --- /dev/null +++ b/src/components/ModularComponents/GroupedItems/index.js @@ -0,0 +1,3 @@ +import GroupedItems from './GroupedItems'; + +export default GroupedItems; \ No newline at end of file diff --git a/src/components/ModularComponents/Helpers/menuItems.js b/src/components/ModularComponents/Helpers/menuItems.js new file mode 100644 index 000000000..7120298b9 --- /dev/null +++ b/src/components/ModularComponents/Helpers/menuItems.js @@ -0,0 +1,129 @@ +import React from 'react'; +import DataElements from 'constants/dataElement'; +import { PRESET_BUTTON_TYPES } from 'constants/customizationVariables'; +import ActionButton from 'components/ActionButton'; + +export const menuItems = { + [PRESET_BUTTON_TYPES.UNDO]: { + dataElement: 'undoButton', + presetDataElement: DataElements.UNDO_PRESET_BUTTON, + icon: 'icon-operation-undo', + label: 'action.undo', + title: 'action.undo', + hidden: false, + }, + [PRESET_BUTTON_TYPES.REDO]: { + dataElement: 'redoButton', + presetDataElement: DataElements.REDO_PRESET_BUTTON, + icon: 'icon-operation-redo', + label: 'action.redo', + title: 'action.redo', + hidden: false, + }, + [PRESET_BUTTON_TYPES.FORM_FIELD_EDIT]: { + dataElement: 'formFieldEditButton', + presetDataElement: DataElements.FORM_FIELD_EDIT_PRESET_BUTTON, + icon: 'ic-fill-and-sign', + label: 'action.formFieldEditMode', + title: 'action.formFieldEditMode', + hidden: false, + }, + [PRESET_BUTTON_TYPES.CONTENT_EDIT]: { + dataElement: 'contentEditButton', + presetDataElement: DataElements.CONTENT_EDIT_PRESET_BUTTON, + icon: 'icon-content-edit', + label: 'action.contentEditMode', + title: 'action.contentEditMode', + hidden: false, + }, + [PRESET_BUTTON_TYPES.NEW_DOCUMENT]: { + dataElement: DataElements.NEW_DOCUMENT_BUTTON, + presetDataElement: DataElements.NEW_DOCUMENT_PRESET_BUTTON, + icon: 'icon-plus-sign', + label: 'action.newDocument', + title: 'action.newDocument', + isActive: false, + hidden: false, + }, + [PRESET_BUTTON_TYPES.FILE_PICKER]: { + dataElement: DataElements.FILE_PICKER_BUTTON, + presetDataElement: DataElements.FILE_PICKER_PRESET_BUTTON, + icon: 'icon-header-file-picker-line', + label: 'action.openFile', + title: 'action.openFile', + hidden: false, + }, + [PRESET_BUTTON_TYPES.DOWNLOAD]: { + dataElement: DataElements.DOWNLOAD_BUTTON, + presetDataElement: DataElements.DOWNLOAD_PRESET_BUTTON, + icon: 'icon-download', + label: 'action.download', + title: 'action.download', + hidden: false, + }, + [PRESET_BUTTON_TYPES.SAVE_AS]: { + dataElement: DataElements.SAVE_AS_BUTTON, + presetDataElement: DataElements.SAVE_AS_PRESET_BUTTON, + icon: 'icon-save', + label: 'saveModal.saveAs', + title: 'saveModal.saveAs', + isActive: false, + hidden: false, + }, + [PRESET_BUTTON_TYPES.PRINT]: { + dataElement: DataElements.PRINT_BUTTON, + presetDataElement: DataElements.PRINT_PRESET_BUTTON, + icon: 'icon-header-print-line', + label: 'action.print', + title: 'action.print', + isActive: false, + hidden: false, + }, + [PRESET_BUTTON_TYPES.CREATE_PORTFOLIO]: { + dataElement: DataElements.CREATE_PORTFOLIO_BUTTON, + presetDataElement: DataElements.CREATE_PORTFOLIO_PRESET_BUTTON, + icon: 'icon-pdf-portfolio', + label: 'portfolio.createPDFPortfolio', + title: 'portfolio.createPDFPortfolio', + isActive: false, + hidden: false, + }, + [PRESET_BUTTON_TYPES.SETTINGS]: { + dataElement: DataElements.SETTINGS_BUTTON, + presetDataElement: DataElements.SETTINGS_PRESET_BUTTON, + icon: 'icon-header-settings-line', + label: 'option.settings.settings', + title: 'option.settings.settings', + isActive: false, + hidden: false, + }, + [PRESET_BUTTON_TYPES.FULLSCREEN]: { + dataElement: DataElements.FULLSCREEN_BUTTON, + presetDataElement: DataElements.FULLSCREEN_PRESET_BUTTON, + icon: 'icon-header-full-screen', + label: 'action.enterFullscreen', + title: 'action.enterFullscreen', + hidden: false, + }, +}; + +export const getPresetButtonDOM = (buttonType, isDisabled, onClick, isFullScreen) => { + const { dataElement, presetDataElement } = menuItems[buttonType]; + let { icon, title } = menuItems[buttonType]; + + if (buttonType === PRESET_BUTTON_TYPES.FULLSCREEN) { + icon = isFullScreen ? 'icon-header-full-screen-exit' : 'icon-header-full-screen'; + title = isFullScreen ? 'action.exitFullscreen' : 'action.enterFullscreen'; + } + + return ( + + ); +}; \ No newline at end of file diff --git a/src/components/ModularComponents/Helpers/mockHeaders.js b/src/components/ModularComponents/Helpers/mockHeaders.js new file mode 100644 index 000000000..4ff660e6e --- /dev/null +++ b/src/components/ModularComponents/Helpers/mockHeaders.js @@ -0,0 +1,301 @@ +/* eslint-disable no-alert */ +const baseButton = { + dataElement: 'button', + onClick: () => alert('Added'), + disabled: false, + title: 'Button 1', + label: 'Add', + type: 'customButton' +}; + +const divider = { + type: 'divider', + dataElement: 'divider-1', +}; + +const leftPanelToggle = { + dataElement: 'leftPanelToggle', + toggleElement: 'leftPanel', + disabled: false, + title: 'Left Panel', + img: 'icon-header-sidebar-line', + type: 'toggleButton', +}; + +const notesPanelToggle = { + dataElement: 'notesPanelToggle', + toggleElement: 'notesPanel', + disabled: false, + title: 'Notes Panel', + img: 'icon-header-chat-line', + type: 'toggleButton', +}; + +// Handy mock buttons +const button1 = { ...baseButton, dataElement: 'button1', label: 'Button 1' }; +const button2 = { ...baseButton, dataElement: 'button2', label: 'Button 2' }; +const button3 = { ...baseButton, dataElement: 'button3', label: 'Button 3' }; +const button4 = { ...baseButton, dataElement: 'button4', label: 'Button 4' }; +const button5 = { ...baseButton, dataElement: 'button5', label: 'Button 5' }; +const button6 = { ...baseButton, dataElement: 'button6', label: 'Button 6' }; +const button7 = { ...baseButton, dataElement: 'button7', label: 'Button 7' }; +const button8 = { ...baseButton, dataElement: 'button8', label: 'Button 8' }; +const button9 = { ...baseButton, dataElement: 'button9', label: 'Button 9' }; + +// These are our headers +const defaultTopHeader = { + dataElement: 'defaultHeader', + placement: 'top', + gap: 20, + items: ['button1', 'button2', 'divider', 'button3'], +}; + +const floatStartHeader = { + dataElement: 'floatStartHeader', + placement: 'top', + float: true, + position: 'start', + items: ['button1', 'button2'], + gap: 20 +}; + +const secondFloatStartHeader = { + dataElement: 'floatStartHeader-2', + placement: 'top', + float: true, + position: 'start', + items: ['button3', 'button4'], + gap: 20 +}; + +const floatCenterHeader = { + dataElement: 'floatCenterHeader', + placement: 'top', + float: true, + position: 'center', + items: ['button5', 'divider', 'button6'], + gap: 20 +}; + +const floatEndHeader = { + dataElement: 'floatEndHeader', + placement: 'top', + float: true, + position: 'end', + items: ['button7', 'divider', 'button8', 'button9'], + gap: 20 +}; + +const defaultLeftHeader = { + dataElement: 'defaultHeader', + placement: 'left', + gap: 20, + items: ['button1', 'button2', 'divider', 'button3'], +}; + +const floatStartLeftHeader = { + dataElement: 'floatStartLeftHeader', + placement: 'left', + float: true, + position: 'start', + items: ['button3', 'button4', 'leftPanelToggle'], + gap: 20 +}; + +const secondFloatStartLeftHeader = { + dataElement: 'secondFloatLeftBottomHeader', + placement: 'left', + float: true, + position: 'start', + items: ['button5', 'button6'], + gap: 20 +}; + +const floatCenterLeftHeader = { + dataElement: 'floatCenterLeftHeader', + placement: 'left', + float: true, + position: 'center', + items: ['button1', 'button2'], + gap: 20 +}; + +const floatEndLeftHeader = { + dataElement: 'floatEndLeftHeader', + placement: 'left', + float: true, + position: 'end', + items: ['button7', 'button8', 'divider', 'button9'], + gap: 20 +}; + +const defaultRightHeader = { + dataElement: 'defaultHeader', + placement: 'right', + gap: 20, + items: ['button1', 'button2', 'divider', 'button3'], +}; + +const floatStartRightHeader = { + dataElement: 'floatStartRightHeader', + placement: 'right', + float: true, + position: 'start', + items: ['button3', 'button4', 'notesPanelToggle'], + gap: 20 +}; + +const secondFloatStartRightHeader = { + dataElement: 'secondFloatRightBottomHeader', + placement: 'right', + float: true, + position: 'start', + items: ['button5', 'button6'], + gap: 20 +}; + +const floatCenterRightHeader = { + dataElement: 'floatCenterRightHeader', + placement: 'right', + float: true, + position: 'center', + items: ['button1', 'button2'], + gap: 20 +}; + +const floatEndRightHeader = { + dataElement: 'floatEndRightHeader', + placement: 'right', + float: true, + position: 'end', + items: ['button7', 'button8', 'divider', 'button9'], + gap: 20 +}; + +const defaultBottomHeader = { + dataElement: 'defaultBottomHeader', + placement: 'bottom', + gap: 20, + items: ['button1', 'button2', 'divider', 'button3'], + getDimensionTotal: () => { + return 32; + } +}; + +const floatStartBottomHeader = { + dataElement: 'floatStartBottomHeader', + placement: 'bottom', + float: true, + position: 'start', + items: ['button3', 'button4'], + gap: 20 +}; + +const secondFloatStartBottomHeader = { + dataElement: 'secondFloatStartBottomHeader', + placement: 'bottom', + float: true, + position: 'start', + items: ['button5', 'button6'], + gap: 20 +}; + +const floatCenterBottomHeader = { + dataElement: 'floatCenterBottomHeader', + placement: 'bottom', + float: true, + position: 'center', + items: ['button1', 'button2'], + gap: 20 +}; + +const floatEndBottomHeader = { + dataElement: 'floatEndBottomHeader', + placement: 'bottom', + float: true, + position: 'end', + items: ['button7', 'button8', 'divider', 'button9'], + gap: 20 +}; + +const floatStarTopHeaderStatic = { + dataElement: 'floatStarTopHeaderStatic', + placement: 'top', + float: true, + position: 'start', + items: ['button1', 'button2'], + opacityMode: 'static', + opacity: 'full', +}; + +const floatCenterTopHeaderDynamic = { + dataElement: 'floatStarTopHeaderDynamic', + placement: 'top', + float: true, + position: 'center', + items: ['button1', 'button2'], + opacityMode: 'dynamic', + opacity: 'low', +}; + +const floatEndTopHeaderNone = { + dataElement: 'floatStarTopHeaderNone', + placement: 'top', + float: true, + position: 'end', + items: ['button1', 'button2'], + opacityMode: 'dynamic', + opacity: 'none', +}; + +const mockModularComponents = { + 'button1': button1, + 'button2': button2, + 'button3': button3, + 'button4': button4, + 'button5': button5, + 'button6': button6, + 'button7': button7, + 'button8': button8, + 'button9': button9, + 'divider': divider, + 'leftPanelToggle': leftPanelToggle, + 'notesPanelToggle': notesPanelToggle, +}; + +export { + button1, + button2, + button3, + button4, + button5, + button6, + button7, + button8, + button9, + defaultTopHeader, + floatStartHeader, + secondFloatStartHeader, + floatCenterHeader, + floatEndHeader, + defaultLeftHeader, + floatStartLeftHeader, + secondFloatStartLeftHeader, + floatCenterLeftHeader, + floatEndLeftHeader, + defaultRightHeader, + floatStartRightHeader, + secondFloatStartRightHeader, + floatCenterRightHeader, + floatEndRightHeader, + defaultBottomHeader, + floatStartBottomHeader, + secondFloatStartBottomHeader, + floatCenterBottomHeader, + floatEndBottomHeader, + floatStarTopHeaderStatic, + floatCenterTopHeaderDynamic, + floatEndTopHeaderNone, + // Modular stuff + mockModularComponents, +}; \ No newline at end of file diff --git a/src/components/ModularComponents/Helpers/validation-helper.js b/src/components/ModularComponents/Helpers/validation-helper.js new file mode 100644 index 000000000..44c9e533f --- /dev/null +++ b/src/components/ModularComponents/Helpers/validation-helper.js @@ -0,0 +1,26 @@ +import { JUSTIFY_CONTENT } from 'constants/customizationVariables'; + +export const isJustifyContentValid = (justifyContent) => { + const validJustifications = Object.values(JUSTIFY_CONTENT); + if (!validJustifications.includes(justifyContent)) { + console.warn(`${justifyContent} is not a valid value for justifyContent. Please use one of the following: ${validJustifications}`); + return false; + } + return true; +}; + +export const isGapValid = (gap) => { + if (isNaN(gap) || gap < 0) { + console.warn(`${gap} is not a valid value for gap. Please use a number, which represents the gap between items in pixels.`); + return false; + } + return true; +}; + +export const isGrowValid = (grow) => { + if (isNaN(grow) || grow < 0) { + console.warn(`${grow} is not a valid value for grow. Please use a number, which represents the flex-grow property of item.`); + return false; + } + return true; +}; \ No newline at end of file diff --git a/src/components/ModularComponents/InnerItem/index.js b/src/components/ModularComponents/InnerItem/index.js new file mode 100644 index 000000000..9549d3edc --- /dev/null +++ b/src/components/ModularComponents/InnerItem/index.js @@ -0,0 +1,3 @@ +import InnerItem from './InnerItem'; + +export default InnerItem; \ No newline at end of file diff --git a/src/components/ModularComponents/LeftHeader/LeftHeader.scss b/src/components/ModularComponents/LeftHeader/LeftHeader.scss new file mode 100644 index 000000000..313ddc7cf --- /dev/null +++ b/src/components/ModularComponents/LeftHeader/LeftHeader.scss @@ -0,0 +1,20 @@ +@import '../../../constants/styles.scss'; + +.LeftHeader { + height: 100%; + width: $left-header-width; + min-width: fit-content; + padding: 12px 8px; +} + +.LeftHeader.closed { + position: fixed; + left: 0; + display: none; +} + +.LeftHeader.stroke { + border-right-width: 1px; + border-right-style: solid; + border-right-color: var(--gray-5); +} \ No newline at end of file diff --git a/src/components/ModularComponents/LeftHeader/index.js b/src/components/ModularComponents/LeftHeader/index.js new file mode 100644 index 000000000..aa454c14b --- /dev/null +++ b/src/components/ModularComponents/LeftHeader/index.js @@ -0,0 +1,3 @@ +import LeftHeader from './LeftHeaderContainer'; + +export default LeftHeader; \ No newline at end of file diff --git a/src/components/ModularComponents/PageControls/PageControls.js b/src/components/ModularComponents/PageControls/PageControls.js new file mode 100644 index 000000000..c2f0f1a6d --- /dev/null +++ b/src/components/ModularComponents/PageControls/PageControls.js @@ -0,0 +1,119 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; +import CustomButton from '../CustomButton'; +import ToggleElementButton from '../ToggleElementButton'; +import { isMobileSize } from 'helpers/getDeviceSize'; +import { DIRECTION } from 'constants/customizationVariables'; +import { useTranslation } from 'react-i18next'; +import './PageControls.scss'; + +function PageControls(props) { + const { + size, + dataElement, + onFlyoutToggle, + leftChevron, + rightChevron, + currentPage, + totalPages, + elementRef, + headerDirection, + onBlur, + onFocus, + onClick, + onChange, + onSubmit, + isFocused, + input, + inputRef, + allowPageNavigation, + } = props; + + const { t } = useTranslation(); + const isMobile = isMobileSize(); + let inputWidth = 0; + if (input) { + inputWidth = 26 + input.length * (isMobile ? 10 : 7); + } + + const style = { width: inputWidth }; + if (headerDirection === DIRECTION.COLUMN) { + style.minHeight = 32; + } + + return ( +
    + {size === 0 && <> + +
    + +
    + +
    {totalPages}
    + + } + {size === 1 && + + } + + {t('action.currentPageIs')} {currentPage} + +
    + ); +} + +PageControls.propTypes = { + size: PropTypes.number, + dataElement: PropTypes.string.isRequired, + onFlyoutToggle: PropTypes.func, + leftChevron: PropTypes.object, + rightChevron: PropTypes.object, + currentPage: PropTypes.number, + totalPages: PropTypes.number, + elementRef: PropTypes.any, + headerDirection: PropTypes.string, + onBlur: PropTypes.func, + onFocus: PropTypes.func, + onClick: PropTypes.func, + onChange: PropTypes.func, + onSubmit: PropTypes.func, + isFocused: PropTypes.bool, + input: PropTypes.string, + inputRef: PropTypes.any, + allowPageNavigation: PropTypes.bool, +}; + +export default PageControls; \ No newline at end of file diff --git a/src/components/ModularComponents/PageControls/PageControls.scss b/src/components/ModularComponents/PageControls/PageControls.scss new file mode 100644 index 000000000..8da225122 --- /dev/null +++ b/src/components/ModularComponents/PageControls/PageControls.scss @@ -0,0 +1,74 @@ +@import '../../../constants/styles'; +@import '../../../constants/overlay'; + +.PageControlsWrapper { + display: flex; + gap: 8px; + flex-direction: row; + justify-content: flex-start; + flex-grow: 0; + + .total-page { + margin: auto; + } + + .paddingTop { + padding-top: 4px; + } + + .paddingLeft { + padding-left: 4px; + } + + form { + height: 100%; + } + + form input { + height: 100%; + text-align: center; + font-family: Lato, sans-serif; + font-weight: 700; + background: var(--gray-0); + cursor: pointer; + outline: none; + border-radius: 3px; + min-width: 32px; + } +} + +.pageNavFlyoutMenu { + .page-nav-display .flyout-item-label>* { + margin: auto; + } + + form input { + font-size: 13px !important; + width: 17px; + font-family: Lato, sans-serif; + cursor: pointer; + outline: none; + margin: 0px 6px; + padding: 0; + text-align: center; + background: transparent; + + min-width: 26px; + min-height: 22px; + } + + form input:not(:focus) { + font-weight: 700; + border: none; + border-bottom: 1px solid var(--icon-color); + border-radius: 0; + } + + form input:focus { + height: 100%; + background: var(--gray-0); + border-radius: 3px; + border: 1px solid var(--border); + min-height: 26px; + } +} \ No newline at end of file diff --git a/src/components/ModularComponents/PageControls/PageControls.spec.js b/src/components/ModularComponents/PageControls/PageControls.spec.js new file mode 100644 index 000000000..63ac8dac5 --- /dev/null +++ b/src/components/ModularComponents/PageControls/PageControls.spec.js @@ -0,0 +1,67 @@ +import React from 'react'; +import { render, screen, fireEvent } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import PageControls from './PageControls'; +import core from 'core'; + +const PageControlWithRedux = withProviders(PageControls); + +const props = { + dataElement: 'page-controls-container', + size: 0, + leftChevron: { + dataElement: 'leftChevronBtn', + title: 'action.pagePrev', + label: null, + img: 'icon-chevron-up', + type: 'customButton', + disabled: false, + ariaLabel: 'action.pagePrev', + onClick: jest.fn(), + }, + rightChevron: { + dataElement: 'rightChevronBtn', + title: 'action.pageNext', + label: null, + img: 'icon-chevron-right', + type: 'customButton', + disabled: false, + ariaLabel: 'action.pageNext', + onClick: jest.fn(), + }, + input: '7', + totalPages: 11, + onChange: jest.fn(), +}; + +describe('Page Controls Container component', () => { + beforeEach(() => { + const documentViewer = core.setDocumentViewer(1, new window.Core.DocumentViewer()); + documentViewer.doc = new window.Core.Document('dummy', 'pdf'); + }); + + it('Should be able to find input and check input value', () => { + render(); + const input = screen.getByRole('textbox'); + expect(input.value).toEqual(props.input); + }); + + it('Should be able to type into input of Page Controls', () => { + render(); + const input = screen.getByRole('textbox'); + userEvent.type(input, '8'); + expect(input.value).toEqual(props.input); + }); + + it('Should call onClick on left/right button on Page Controls component', () => { + render(); + const leftBtn = screen.getByRole('button', { name: 'action.pagePrev' }); + const rightBtn = screen.getByRole('button', { name: 'action.pageNext' }); + expect(leftBtn).toBeInTheDocument(); + expect(rightBtn).toBeInTheDocument(); + fireEvent.click(leftBtn); + fireEvent.click(rightBtn); + expect(props.leftChevron.onClick).toHaveBeenCalledTimes(1); + expect(props.rightChevron.onClick).toHaveBeenCalledTimes(1); + }); +}); diff --git a/src/components/ModularComponents/PageControls/PageControlsFlyout.js b/src/components/ModularComponents/PageControls/PageControlsFlyout.js new file mode 100644 index 000000000..406e6ef3d --- /dev/null +++ b/src/components/ModularComponents/PageControls/PageControlsFlyout.js @@ -0,0 +1,57 @@ +import React, { useState } from 'react'; +import PropTypes from 'prop-types'; + +function PageControlsFlyout(props) { + const { + onSubmit, + onChange, + input, + totalPages, + inputWidth, + } = props; + const [isFocused, setIsFocused] = useState(false); + + const onBlur = () => { + setIsFocused(false); + props.onBlur(); + }; + + const onFocus = () => { + setIsFocused(true); + props.onFocus(); + }; + + const style = {}; + if (isFocused) { + style.width = inputWidth; + } else { + style.width = inputWidth - 10; + } + + return ( +
    +
    {'Pages: '}
    +
    + +
    +
    {` of ${totalPages}`}
    +
    + ); +} + +PageControlsFlyout.propTypes = { + onSubmit: PropTypes.func, + onChange: PropTypes.func, + onFocus: PropTypes.func, + onBlur: PropTypes.func, + input: PropTypes.string, + totalPages: PropTypes.number, + inputWidth: PropTypes.number, +}; + +export default PageControlsFlyout; \ No newline at end of file diff --git a/src/components/ModularComponents/PageControls/index.js b/src/components/ModularComponents/PageControls/index.js new file mode 100644 index 000000000..df6986a39 --- /dev/null +++ b/src/components/ModularComponents/PageControls/index.js @@ -0,0 +1,3 @@ +import PageControls from './PageControlsContainer'; + +export default PageControls; \ No newline at end of file diff --git a/src/components/ModularComponents/PresetButton/PresetButton.js b/src/components/ModularComponents/PresetButton/PresetButton.js new file mode 100644 index 000000000..d0ca16cbd --- /dev/null +++ b/src/components/ModularComponents/PresetButton/PresetButton.js @@ -0,0 +1,56 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { PRESET_BUTTON_TYPES } from 'constants/customizationVariables'; +import './PresetButton.scss'; +import NewDocumentButton from './buttons/NewDocument'; +import FilePickerButton from './buttons/FilePicker'; +import UndoButton from './buttons/Undo'; +import RedoButton from './buttons/Redo'; +import DownloadButton from './buttons/Download'; +import FullScreenButton from './buttons/FullScreen'; +import SaveAsButton from './buttons/SaveAs'; +import PrintButton from './buttons/Print'; +import NewPortfolioButton from './buttons/NewPortfolio'; +import SettingsButton from './buttons/Settings'; +import FormFieldEditButton from './buttons/FormFieldEdit'; +import ContentEditButton from './buttons/ContentEdit'; + +const PresetButton = (props) => { + const { buttonType } = props; + + switch (buttonType) { + case PRESET_BUTTON_TYPES.UNDO: + return ; + case PRESET_BUTTON_TYPES.REDO: + return ; + case PRESET_BUTTON_TYPES.NEW_DOCUMENT: + return ; + case PRESET_BUTTON_TYPES.FILE_PICKER: + return ; + case PRESET_BUTTON_TYPES.DOWNLOAD: + return ; + case PRESET_BUTTON_TYPES.FULLSCREEN: + return ; + case PRESET_BUTTON_TYPES.SAVE_AS: + return ; + case PRESET_BUTTON_TYPES.PRINT: + return ; + case PRESET_BUTTON_TYPES.CREATE_PORTFOLIO: + return ; + case PRESET_BUTTON_TYPES.SETTINGS: + return ; + case PRESET_BUTTON_TYPES.FORM_FIELD_EDIT: + return ; + case PRESET_BUTTON_TYPES.CONTENT_EDIT: + return ; + default: + console.warn(`${buttonType} is not a valid item type.`); + return null; + } +}; + +PresetButton.propTypes = { + buttonType: PropTypes.string.isRequired +}; + +export default PresetButton; \ No newline at end of file diff --git a/src/components/ModularComponents/PresetButton/PresetButton.scss b/src/components/ModularComponents/PresetButton/PresetButton.scss new file mode 100644 index 000000000..b0df6a361 --- /dev/null +++ b/src/components/ModularComponents/PresetButton/PresetButton.scss @@ -0,0 +1,19 @@ +@import '../../../../src/constants/styles'; + +.PresetButton { + &:hover { + background: var(--tools-button-hover); + } + + &.formFieldEditButton, &.contentEditButton { + &.active { + background: var(--tools-button-active); + color: var(--view-header-icon-active-fill); + cursor: default; + + .Icon { + color: var(--view-header-icon-active-fill) + } + } + } +} \ No newline at end of file diff --git a/src/components/ModularComponents/PresetButton/PresetButton.stories.js b/src/components/ModularComponents/PresetButton/PresetButton.stories.js new file mode 100644 index 000000000..44494bd67 --- /dev/null +++ b/src/components/ModularComponents/PresetButton/PresetButton.stories.js @@ -0,0 +1,74 @@ +import React from 'react'; +import { Provider } from 'react-redux'; +import { configureStore } from '@reduxjs/toolkit'; +import initialState from 'src/redux/initialState'; +import PresetButton from './PresetButton'; +import { PRESET_BUTTON_TYPES } from 'src/constants/customizationVariables'; + +export default { + title: 'ModularComponents/PresetButton', + component: PresetButton, +}; + +initialState.viewer.activeDocumentViewerKey = 1; +const store = configureStore({ reducer: () => initialState }); + +const prepareButtonStory = (buttonType) => { + const props = { + buttonType: buttonType, + }; + + return ( + + + + ); +}; + +export function UndoButton() { + return prepareButtonStory(PRESET_BUTTON_TYPES.UNDO); +} + +export function RedoButton() { + return prepareButtonStory(PRESET_BUTTON_TYPES.REDO); +} + +export function NewDocumentButton() { + return prepareButtonStory(PRESET_BUTTON_TYPES.NEW_DOCUMENT); +} + +export function FilePickerButton() { + return prepareButtonStory(PRESET_BUTTON_TYPES.FILE_PICKER); +} + +export function DownloadButton() { + return prepareButtonStory(PRESET_BUTTON_TYPES.DOWNLOAD); +} + +export function FullscreenButton() { + return prepareButtonStory(PRESET_BUTTON_TYPES.FULLSCREEN); +} + +export function SaveAsButton() { + return prepareButtonStory(PRESET_BUTTON_TYPES.SAVE_AS); +} + +export function PrintButton() { + return prepareButtonStory(PRESET_BUTTON_TYPES.PRINT); +} + +export function CreatePortfolioButton() { + return prepareButtonStory(PRESET_BUTTON_TYPES.CREATE_PORTFOLIO); +} + +export function SettingsButton() { + return prepareButtonStory(PRESET_BUTTON_TYPES.SETTINGS); +} + +export function FormFieldEditButton() { + return prepareButtonStory(PRESET_BUTTON_TYPES.FORM_FIELD_EDIT); +} + +export function ContentEditButton() { + return prepareButtonStory(PRESET_BUTTON_TYPES.CONTENT_EDIT); +} \ No newline at end of file diff --git a/src/components/ModularComponents/PresetButton/buttons/FullScreen.js b/src/components/ModularComponents/PresetButton/buttons/FullScreen.js new file mode 100644 index 000000000..031f51450 --- /dev/null +++ b/src/components/ModularComponents/PresetButton/buttons/FullScreen.js @@ -0,0 +1,43 @@ +import { useSelector } from 'react-redux'; +import PropTypes from 'prop-types'; +import selectors from 'selectors'; +import { useTranslation } from 'react-i18next'; +import toggleFullscreen from 'helpers/toggleFullscreen'; +import { innerItemToFlyoutItem } from 'src/helpers/itemToFlyoutHelper'; +import { getPresetButtonDOM } from '../../Helpers/menuItems'; +import { PRESET_BUTTON_TYPES } from 'src/constants/customizationVariables'; + +/** + * A button that toggles fullscreen mode. + * @name fullscreenButton + * @memberof UI.Components.PresetButton + */ +const FullScreenButton = (props) => { + const { isFlyoutItem, iconDOMElement } = props; + const { t } = useTranslation(); + const [ + isFullScreen, + ] = useSelector( + (state) => [ + selectors.isFullScreen(state), + ], + ); + + return ( + isFlyoutItem ? + innerItemToFlyoutItem({ + isDisabled: false, + icon: iconDOMElement, + label: isFullScreen ? t('action.exitFullscreen') : t('action.enterFullscreen'), + }, toggleFullscreen) + : + getPresetButtonDOM(PRESET_BUTTON_TYPES.FULLSCREEN, false, toggleFullscreen, isFullScreen) + ); +}; + +FullScreenButton.propTypes = { + isFlyoutItem: PropTypes.bool, + iconDOMElement: PropTypes.object, +}; + +export default FullScreenButton; \ No newline at end of file diff --git a/src/components/ModularComponents/PresetButton/buttons/Print.js b/src/components/ModularComponents/PresetButton/buttons/Print.js new file mode 100644 index 000000000..17530ff24 --- /dev/null +++ b/src/components/ModularComponents/PresetButton/buttons/Print.js @@ -0,0 +1,62 @@ +import { useDispatch, shallowEqual, useSelector } from 'react-redux'; +import PropTypes from 'prop-types'; +import { getPresetButtonDOM, menuItems } from '../../Helpers/menuItems'; +import { print } from 'helpers/print'; +import selectors from 'selectors'; +import core from 'core'; +import { innerItemToFlyoutItem } from 'helpers/itemToFlyoutHelper'; +import { useTranslation } from 'react-i18next'; +import { PRESET_BUTTON_TYPES } from 'constants/customizationVariables'; + +/** + * A button that prints the document. + * @name printButton + * @memberof UI.Components.PresetButton + */ +const PrintButton = (props) => { + const { isFlyoutItem, iconDOMElement } = props; + const { label } = menuItems.printButton; + const dispatch = useDispatch(); + const { t } = useTranslation(); + + const [ + isEmbedPrintSupported, + sortStrategy, + colorMap, + timezone, + ] = useSelector( + (state) => [ + selectors.isEmbedPrintSupported(state), + selectors.getSortStrategy(state), + selectors.getColorMap(state), + selectors.getTimezone(state), + ], + shallowEqual, + ); + + const handlePrintButtonClick = () => { + print(dispatch, isEmbedPrintSupported, sortStrategy, colorMap, { isGrayscale: core.getDocumentViewer().isGrayscaleModeEnabled(), timezone }); + }; + + return ( + isFlyoutItem ? + innerItemToFlyoutItem({ + isDisabled: false, + icon: iconDOMElement, + label: t(label), + }, handlePrintButtonClick) + : + getPresetButtonDOM( + PRESET_BUTTON_TYPES.PRINT, + false, + handlePrintButtonClick + ) + ); +}; + +PrintButton.propTypes = { + isFlyoutItem: PropTypes.bool, + iconDOMElement: PropTypes.object, +}; + +export default PrintButton; \ No newline at end of file diff --git a/src/components/ModularComponents/PresetButton/buttons/Redo.js b/src/components/ModularComponents/PresetButton/buttons/Redo.js new file mode 100644 index 000000000..5c4b2b210 --- /dev/null +++ b/src/components/ModularComponents/PresetButton/buttons/Redo.js @@ -0,0 +1,61 @@ +import React from 'react'; +import { useSelector } from 'react-redux'; +import { useTranslation } from 'react-i18next'; +import selectors from 'selectors'; +import PropTypes from 'prop-types'; +import ActionButton from 'components/ActionButton'; +import { menuItems } from '../../Helpers/menuItems'; +import core from 'core'; + +/** + * A button that performs the redo action. + * @name redoButton + * @memberof UI.Components.PresetButton + */ +const RedoButton = (props) => { + const { isFlyoutItem, iconDOMElement } = props; + const { label, presetDataElement, icon, title } = menuItems.redoButton; + const activeDocumentViewerKey = useSelector((state) => selectors.getActiveDocumentViewerKey(state)); + const { t } = useTranslation(); + + const handleClick = () => { + core.redo(activeDocumentViewerKey); + }; + + const onKeyDown = (e) => { + if (e.key === 'Enter') { + handleClick(); + } + }; + + return ( + isFlyoutItem ? + ( +
    +
    + {iconDOMElement} + {label &&
    {t(label)}
    } +
    +
    + ) + : ( + !state.viewer.canRedo[state.viewer.activeDocumentViewerKey]} + /> + ) + ); +}; + +RedoButton.propTypes = { + isFlyoutItem: PropTypes.bool, + iconDOMElement: PropTypes.object, +}; + +export default RedoButton; \ No newline at end of file diff --git a/src/components/ModularComponents/PresetButton/buttons/Settings.js b/src/components/ModularComponents/PresetButton/buttons/Settings.js new file mode 100644 index 000000000..005196fcb --- /dev/null +++ b/src/components/ModularComponents/PresetButton/buttons/Settings.js @@ -0,0 +1,42 @@ +import { useDispatch } from 'react-redux'; +import actions from 'actions'; +import PropTypes from 'prop-types'; +import { getPresetButtonDOM, menuItems } from '../../Helpers/menuItems'; +import DataElements from 'constants/dataElement'; +import { PRESET_BUTTON_TYPES } from 'constants/customizationVariables'; +import { innerItemToFlyoutItem } from 'helpers/itemToFlyoutHelper'; +import { useTranslation } from 'react-i18next'; + +/** + * A button that opens the settings modal. + * @name settingsButton + * @memberof UI.Components.PresetButton + */ +const SettingsButton = (props) => { + const { isFlyoutItem, iconDOMElement } = props; + const { label } = menuItems.settingsButton; + const dispatch = useDispatch(); + const { t } = useTranslation(); + + const handleSettingsButtonClick = () => { + dispatch(actions.openElement(DataElements.SETTINGS_MODAL)); + }; + + return ( + isFlyoutItem ? + innerItemToFlyoutItem({ + isDisabled: false, + icon: iconDOMElement, + label: t(label), + }, handleSettingsButtonClick) + : + getPresetButtonDOM(PRESET_BUTTON_TYPES.SETTINGS, false, handleSettingsButtonClick) + ); +}; + +SettingsButton.propTypes = { + isFlyoutItem: PropTypes.bool, + iconDOMElement: PropTypes.object, +}; + +export default SettingsButton; \ No newline at end of file diff --git a/src/components/ModularComponents/PresetButton/buttons/Undo.js b/src/components/ModularComponents/PresetButton/buttons/Undo.js new file mode 100644 index 000000000..07ca5b820 --- /dev/null +++ b/src/components/ModularComponents/PresetButton/buttons/Undo.js @@ -0,0 +1,61 @@ +import React from 'react'; +import { useSelector } from 'react-redux'; +import { useTranslation } from 'react-i18next'; +import selectors from 'selectors'; +import PropTypes from 'prop-types'; +import ActionButton from 'components/ActionButton'; +import { menuItems } from '../../Helpers/menuItems'; +import core from 'core'; + +/** + * A button that performs the undo action. + * @name undoButton + * @memberof UI.Components.PresetButton + */ +const UndoButton = (props) => { + const { isFlyoutItem, iconDOMElement } = props; + const { label, presetDataElement, icon, title } = menuItems.undoButton; + const activeDocumentViewerKey = useSelector((state) => selectors.getActiveDocumentViewerKey(state)); + const { t } = useTranslation(); + + const handleClick = () => { + core.undo(activeDocumentViewerKey); + }; + + const onKeyDown = (e) => { + if (e.key === 'Enter') { + handleClick(); + } + }; + + return ( + isFlyoutItem ? + ( +
    +
    + {iconDOMElement} + {label &&
    {t(label)}
    } +
    +
    + ) + : ( + !state.viewer.canUndo[state.viewer.activeDocumentViewerKey]} + /> + ) + ); +}; + +UndoButton.propTypes = { + isFlyoutItem: PropTypes.bool, + iconDOMElement: PropTypes.object, +}; + +export default UndoButton; \ No newline at end of file diff --git a/src/components/ModularComponents/PresetButton/index.js b/src/components/ModularComponents/PresetButton/index.js new file mode 100644 index 000000000..204e7d4a6 --- /dev/null +++ b/src/components/ModularComponents/PresetButton/index.js @@ -0,0 +1,3 @@ +import PresetButton from './PresetButton'; + +export default PresetButton; \ No newline at end of file diff --git a/src/components/ModularComponents/RibbonGroup/index.js b/src/components/ModularComponents/RibbonGroup/index.js new file mode 100644 index 000000000..7301b1f53 --- /dev/null +++ b/src/components/ModularComponents/RibbonGroup/index.js @@ -0,0 +1,3 @@ +import RibbonGroup from './RibbonGroup'; + +export default RibbonGroup; \ No newline at end of file diff --git a/src/components/ModularComponents/RibbonItem/RibbonItem.scss b/src/components/ModularComponents/RibbonItem/RibbonItem.scss new file mode 100644 index 000000000..98e531dd7 --- /dev/null +++ b/src/components/ModularComponents/RibbonItem/RibbonItem.scss @@ -0,0 +1,57 @@ +.RibbonItem { + padding: 0; + border: none; + background-color: transparent; + cursor: pointer; + color: var(--faded-text); + white-space: nowrap; + height: auto; + + .Button { + width: 100%; + padding: 8px; + column-gap: 8px; + row-gap: 4px; + color: var(--faded-text); + &:hover { + background-color: var(--blue-1); + } + &.active { + color: var(--ribbon-active-color); + background-color: transparent; + .Icon { + color: var(--ribbon-active-color); + } + } + } + + &:not(.vertical) .Button { + &.active { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom: 2px solid var(--ribbon-active-color); + } + } + + &.vertical { + white-space: wrap; + .Button { + flex-direction: column; + height: 100%; + &.active { + border-bottom-left-radius: 0; + border-top-left-radius: 0; + border-left: 2px solid var(--ribbon-active-color); + } + } + } + + &.vertical:not(.left) .Button { + &.active { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + border-left: none; + border-right: 2px solid var(--ribbon-active-color); + } + } +} \ No newline at end of file diff --git a/src/components/ModularComponents/RibbonItem/index.js b/src/components/ModularComponents/RibbonItem/index.js new file mode 100644 index 000000000..a44f180ef --- /dev/null +++ b/src/components/ModularComponents/RibbonItem/index.js @@ -0,0 +1,3 @@ +import RibbonItem from './RibbonItem'; + +export default RibbonItem; \ No newline at end of file diff --git a/src/components/ModularComponents/RibbonOverflowFlyout/RibbonOverflowFlyout.js b/src/components/ModularComponents/RibbonOverflowFlyout/RibbonOverflowFlyout.js new file mode 100644 index 000000000..c21fce7d1 --- /dev/null +++ b/src/components/ModularComponents/RibbonOverflowFlyout/RibbonOverflowFlyout.js @@ -0,0 +1,22 @@ +import { useEffect } from 'react'; +import { useDispatch } from 'react-redux'; +import actions from 'actions'; +import './RibbonOverflowFlyout.scss'; + +const RibbonOverflowFlyout = (props) => { + const dispatch = useDispatch(); + const { items } = props; + + useEffect(() => { + const RibbonOverflowFlyout = { + dataElement: 'RibbonOverflowFlyout', + className: 'RibbonOverflowFlyout', + items: items || [], + }; + dispatch(actions.addFlyout(RibbonOverflowFlyout)); + }, []); + + return null; +}; + +export default RibbonOverflowFlyout; diff --git a/src/components/ModularComponents/RibbonOverflowFlyout/RibbonOverflowFlyout.scss b/src/components/ModularComponents/RibbonOverflowFlyout/RibbonOverflowFlyout.scss new file mode 100644 index 000000000..58f7019b2 --- /dev/null +++ b/src/components/ModularComponents/RibbonOverflowFlyout/RibbonOverflowFlyout.scss @@ -0,0 +1,11 @@ +.Flyout .RibbonOverflowFlyout { + .RibbonItem { + width: 100%; + .Button { + justify-content: left; + &:hover { + background-color: transparent; + } + } + } +} \ No newline at end of file diff --git a/src/components/ModularComponents/RibbonOverflowFlyout/index.js b/src/components/ModularComponents/RibbonOverflowFlyout/index.js new file mode 100644 index 000000000..cade412da --- /dev/null +++ b/src/components/ModularComponents/RibbonOverflowFlyout/index.js @@ -0,0 +1,3 @@ +import RibbonOverflowFlyout from './RibbonOverflowFlyout'; + +export default RibbonOverflowFlyout; \ No newline at end of file diff --git a/src/components/ModularComponents/RightHeader/RightHeader.scss b/src/components/ModularComponents/RightHeader/RightHeader.scss new file mode 100644 index 000000000..ff7d1e55d --- /dev/null +++ b/src/components/ModularComponents/RightHeader/RightHeader.scss @@ -0,0 +1,19 @@ +@import '../../../constants/styles'; + +.RightHeader { + height: 100%; + width: $right-header-width; + min-width: fit-content; + z-index: 63; + padding: 12px 8px; +} + +.RightHeader.closed { + display: none; +} + +.RightHeader.stroke { + border-left-width: 1px; + border-left-style: solid; + border-left-color: var(--gray-5); +} \ No newline at end of file diff --git a/src/components/ModularComponents/RightHeader/index.js b/src/components/ModularComponents/RightHeader/index.js new file mode 100644 index 000000000..48ec4457e --- /dev/null +++ b/src/components/ModularComponents/RightHeader/index.js @@ -0,0 +1,3 @@ +import RightHeader from './RightHeaderContainer'; + +export default RightHeader; \ No newline at end of file diff --git a/src/components/ModularComponents/StatefulButton/StatefulButton.js b/src/components/ModularComponents/StatefulButton/StatefulButton.js new file mode 100644 index 000000000..0333abe22 --- /dev/null +++ b/src/components/ModularComponents/StatefulButton/StatefulButton.js @@ -0,0 +1,91 @@ +import React, { useEffect } from 'react'; +import '../../Button/Button.scss'; +import './StatefulButton.scss'; +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import Button from 'components/Button'; + +const StatefulButton = (props) => { + const { dataElement, disabled, mount, unmount, states } = props; + const [, updateState] = React.useState(); + const forceUpdate = React.useCallback(() => updateState({}), []); + + const [activeState, setActiveState] = React.useState(props.initialState); + + useEffect(() => { + if (mount) { + mount(update); + } + return function() { + if (unmount) { + unmount(); + } + }; + }); + + const update = (newState) => { + if (newState) { + setActiveState(newState); + } else { + forceUpdate(); + } + }; + + const onClick = () => { + const { dispatch } = props; + + states[activeState].onClick( + update, + states[activeState], + dispatch, + ); + }; + + const { title, img, getContent, isActive } = states[activeState]; + const content = getContent ? getContent(states[activeState]) : ''; + const className = [ + 'StatefulButton', + states[activeState].className ? states[activeState].className : '', + ].join(' ').trim(); + + return ( + + ); +}; + +StatefulButton.propTypes = { + initialState: PropTypes.string.isRequired, + mount: PropTypes.func.isRequired, + unmount: PropTypes.func, + states: PropTypes.shape({ + activeState: PropTypes.shape({ + img: PropTypes.string, + label: PropTypes.string, + onClick: PropTypes.func.isRequired, + title: PropTypes.string.isRequired, + getContent: PropTypes.func.isRequired, + }), + AnotherState: PropTypes.shape({ + img: PropTypes.string, + label: PropTypes.string, + onClick: PropTypes.func.isRequired, + title: PropTypes.string.isRequired, + getContent: PropTypes.func.isRequired, + }), + }), +}; + +export default React.memo(StatefulButton); diff --git a/src/components/ModularComponents/StatefulButton/StatefulButton.scss b/src/components/ModularComponents/StatefulButton/StatefulButton.scss new file mode 100644 index 000000000..1700e5321 --- /dev/null +++ b/src/components/ModularComponents/StatefulButton/StatefulButton.scss @@ -0,0 +1,7 @@ +@import '../../../constants/styles'; + +.StatefulButton { + padding: 5px; + width: fit-content; + background-color: var(--gray-4); +} \ No newline at end of file diff --git a/src/components/ModularComponents/StatefulButton/StatefulButton.stories.js b/src/components/ModularComponents/StatefulButton/StatefulButton.stories.js new file mode 100644 index 000000000..b628d6596 --- /dev/null +++ b/src/components/ModularComponents/StatefulButton/StatefulButton.stories.js @@ -0,0 +1,75 @@ +import React from 'react'; +import { createStore } from 'redux'; +import { Provider } from 'react-redux'; +import StatefulButtonComponent from './StatefulButton'; + +const initialState = { + viewer: { + disabledElements: {}, + customElementOverrides: {}, + openElements: [], + } +}; +function rootReducer(state = initialState) { + return state; +} + +const store = createStore(rootReducer); + +const BasicComponent = (props) => { + return ( + + + + ); +}; + +export default { + title: 'ModularComponents/StatefulButton', + component: StatefulButtonComponent, +}; + + +export const StatefulButtonCounter = BasicComponent.bind({}); +StatefulButtonCounter.args = { + type: 'statefulButton', + dataElement: 'countButton', + initialState: 'Count', + states: { + Count: { + number: 3, + getContent: (activeState) => { + return activeState.number; + }, + onClick: (update, activeState) => { + activeState.number += 1; + update(); + } + } + }, + mount: () => {}, +}; + +export const StatefulButtonStates = BasicComponent.bind({}); +StatefulButtonStates.args = { + type: 'statefulButton', + dataElement: 'singlePageBtn', + initialState: 'SinglePage', + states: { + SinglePage: { + img: 'icon-header-page-manipulation-page-layout-single-page-line', + onClick: (update) => { + update('DoublePage'); + }, + title: 'Single Page', + }, + DoublePage: { + img: 'icon-header-page-manipulation-page-layout-double-page-line', + onClick: (update) => { + update('SinglePage'); + }, + title: 'Single Page', + }, + }, + mount: () => {}, +}; diff --git a/src/components/ModularComponents/StatefulButton/index.js b/src/components/ModularComponents/StatefulButton/index.js new file mode 100644 index 000000000..a340a837d --- /dev/null +++ b/src/components/ModularComponents/StatefulButton/index.js @@ -0,0 +1,3 @@ +import StatefulButton from './StatefulButton'; + +export default StatefulButton; \ No newline at end of file diff --git a/src/components/ModularComponents/TabPanel/index.js b/src/components/ModularComponents/TabPanel/index.js new file mode 100644 index 000000000..b5620b9e5 --- /dev/null +++ b/src/components/ModularComponents/TabPanel/index.js @@ -0,0 +1,3 @@ +import TabPanel from './TabPanel'; + +export default TabPanel; \ No newline at end of file diff --git a/src/components/ModularComponents/TopHeader/index.js b/src/components/ModularComponents/TopHeader/index.js new file mode 100644 index 000000000..b3e5f5206 --- /dev/null +++ b/src/components/ModularComponents/TopHeader/index.js @@ -0,0 +1,3 @@ +import TopHeader from './TopHeaderContainer'; + +export default TopHeader; \ No newline at end of file diff --git a/src/components/ModularComponents/ViewControls/ViewControlsFlyout.js b/src/components/ModularComponents/ViewControls/ViewControlsFlyout.js new file mode 100644 index 000000000..97252b400 --- /dev/null +++ b/src/components/ModularComponents/ViewControls/ViewControlsFlyout.js @@ -0,0 +1,227 @@ +import displayModeObjects from 'constants/displayModeObjects'; +import core from 'core'; +import { useLayoutEffect } from 'react'; +import { useSelector, useStore, useDispatch } from 'react-redux'; +import selectors from 'selectors'; +import { enterReaderMode, exitReaderMode } from 'helpers/readerMode'; +import actions from 'actions'; +import toggleFullscreen from 'helpers/toggleFullscreen'; +import { isIE11, isIOS, isIOSFullScreenSupported } from 'helpers/device'; +import DataElements from 'constants/dataElement'; + +const ViewControlsFlyout = () => { + const store = useStore(); + const dispatch = useDispatch(); + const [ + totalPages, + displayMode, + isDisabled, + isReaderMode, + isMultiViewerMode, + isFullScreen, + activeDocumentViewerKey, + isMultiTab, + isMultiViewerModeAvailable, + currentFlyout + ] = useSelector((state) => [ + selectors.getTotalPages(state), + selectors.getDisplayMode(state), + selectors.isElementDisabled(state, 'viewControlsFlyout'), + selectors.isReaderMode(state), + selectors.isMultiViewerMode(state), + selectors.isFullScreen(state), + selectors.getActiveDocumentViewerKey(state), + selectors.getIsMultiTab(state), + selectors.getIsMultiViewerModeAvailable(state), + selectors.getFlyout(state, 'viewControlsFlyout') + ]); + + const totalPageThreshold = 1000; + let isPageTransitionEnabled = totalPages < totalPageThreshold; + + useLayoutEffect(() => { + const viewControlsFlyout = { + dataElement: 'viewControlsFlyout', + className: 'ViewControlsFlyout', + items: getViewControlsFlyoutItems() + }; + + if (!currentFlyout) { + dispatch(actions.addFlyout(viewControlsFlyout)); + } else { + dispatch(actions.updateFlyout(viewControlsFlyout.dataElement, viewControlsFlyout)); + } + }, [isFullScreen, isMultiViewerModeAvailable, isMultiViewerMode, displayMode]); + + if (isDisabled) { + return; + } + + const documentViewer = core.getDocumentViewer(); + const displayModeManager = documentViewer?.getDisplayModeManager(); + if (displayModeManager?.isVirtualDisplayEnabled()) { + isPageTransitionEnabled = true; + } + + const showReaderButton = core.isFullPDFEnabled() && core.getDocument()?.getType() === 'pdf'; + const showCompareButton = !isIE11 && !isMultiTab && isMultiViewerModeAvailable; + const toggleCompareMode = () => { + store.dispatch(actions.setIsMultiViewerMode(!isMultiViewerMode)); + }; + + const handleClick = (pageTransition, layout) => { + const setDisplayMode = () => { + const displayModeObject = displayModeObjects.find( + (obj) => obj.pageTransition === pageTransition && obj.layout === layout, + ); + core.setDisplayMode(displayModeObject.displayMode); + }; + + if (isReaderMode) { + exitReaderMode(store); + setTimeout(() => { + setDisplayMode(); + }); + } else { + setDisplayMode(); + } + }; + + const handleReaderModeClick = () => { + if (isReaderMode) { + return; + } + enterReaderMode(store); + }; + + let pageTransition; + let layout; + + const displayModeObject = displayModeObjects.find((obj) => obj.displayMode === displayMode); + if (displayModeObject) { + pageTransition = displayModeObject.pageTransition; + layout = displayModeObject.layout; + } + + const getViewControlsFlyoutItems = () => { + let viewControlsFlyoutItems = []; + + const continuousPageTransitionButton = { + icon: 'icon-header-page-manipulation-page-transition-continuous-page-line', + label: 'option.pageTransition.continuous', + title: 'option.pageTransition.continuous', + onClick: () => handleClick('continuous', layout), + dataElement: 'continuousPageTransitionButton', + isActive: pageTransition === 'continuous' && !isReaderMode + }; + const defaultPageTransitionButton = { + icon: 'icon-header-page-manipulation-page-transition-page-by-page-line', + label: 'option.pageTransition.default', + title: 'option.pageTransition.default', + onClick: () => handleClick('default', layout), + dataElement: 'defaultPageTransitionButton', + isActive: pageTransition === 'default' && !isReaderMode + }; + const readerPageTransitionButton = { + icon: 'icon-header-page-manipulation-page-transition-reader', + label: 'option.pageTransition.reader', + title: 'option.pageTransition.reader', + onClick: () => handleReaderModeClick(), + dataElement: 'readerPageTransitionButton', + isActive: isReaderMode + }; + const rotateClockwiseButton = { + icon: 'icon-header-page-manipulation-page-rotation-clockwise-line', + label: 'action.rotateClockwise', + title: 'action.rotateClockwise', + onClick: () => core.rotateClockwise(activeDocumentViewerKey), + dataElement: 'rotateClockwiseButton' + }; + const rotateCounterClockwiseButton = { + icon: 'icon-header-page-manipulation-page-rotation-clockwise-line', + label: 'action.rotateCounterClockwise', + title: 'action.rotateCounterClockwise', + onClick: () => core.rotateCounterClockwise(activeDocumentViewerKey), + dataElement: 'rotateCounterClockwiseButton' + }; + const singleLayoutButton = { + icon: 'icon-header-page-manipulation-page-layout-single-page-line', + label: 'option.layout.single', + title: 'option.layout.single', + onClick: () => handleClick(pageTransition, 'single'), + dataElement: 'singleLayoutButton', + isActive: layout === 'single' + }; + const doubleLayoutButton = { + icon: 'icon-header-page-manipulation-page-layout-double-page-line', + label: 'option.layout.double', + title: 'option.layout.double', + onClick: () => handleClick(pageTransition, 'double'), + dataElement: 'doubleLayoutButton', + isActive: layout === 'double' + }; + const coverLayoutButton = { + icon: 'icon-header-page-manipulation-page-layout-cover-line', + label: 'option.layout.cover', + title: 'option.layout.cover', + onClick: () => handleClick(pageTransition, 'cover'), + dataElement: 'coverLayoutButton', + isActive: layout === 'cover' + }; + + const divider = 'divider'; + + if (isPageTransitionEnabled) { + viewControlsFlyoutItems.push('option.displayMode.pageTransition'); + viewControlsFlyoutItems = [...viewControlsFlyoutItems, continuousPageTransitionButton, defaultPageTransitionButton]; + + if (showReaderButton) { + viewControlsFlyoutItems.push(readerPageTransitionButton); + } + if (!isReaderMode) { + viewControlsFlyoutItems.push(divider); + } + } + if (!isReaderMode) { + viewControlsFlyoutItems = [...viewControlsFlyoutItems, + 'action.rotate', + rotateClockwiseButton, + rotateCounterClockwiseButton, + divider, + 'option.displayMode.layout', + singleLayoutButton, + doubleLayoutButton, + coverLayoutButton + ]; + } + if (showCompareButton) { + const toggleCompareModeButton = { + icon: 'icon-header-compare', + label: 'action.comparePages', + title: 'action.comparePages', + onClick: toggleCompareMode, + dataElement: 'toggleCompareModeButton', + isActive: isMultiViewerMode + }; + viewControlsFlyoutItems.push(toggleCompareModeButton); + } + + if (!isIOS || isIOSFullScreenSupported) { + const fullScreenButton = { + icon: isFullScreen ? 'icon-header-full-screen-exit' : 'icon-header-full-screen', + label: isFullScreen ? 'action.exitFullscreen' : 'action.enterFullscreen', + title: isFullScreen ? 'action.exitFullscreen' : 'action.enterFullscreen', + onClick: toggleFullscreen, + dataElement: DataElements.FULLSCREEN_BUTTON + }; + viewControlsFlyoutItems.push(divider); + viewControlsFlyoutItems.push(fullScreenButton); + } + + return viewControlsFlyoutItems; + }; + + return null; +}; + +export default ViewControlsFlyout; diff --git a/src/components/ModularComponents/ViewControls/ViewControlsToggleButton.js b/src/components/ModularComponents/ViewControls/ViewControlsToggleButton.js new file mode 100644 index 000000000..314266865 --- /dev/null +++ b/src/components/ModularComponents/ViewControls/ViewControlsToggleButton.js @@ -0,0 +1,19 @@ +import React from 'react'; +import ToggleElementButton from '../ToggleElementButton'; + +const ViewControlsToggleButton = () => { + return ( +
    + +
    + ); +}; + +export default ViewControlsToggleButton; diff --git a/src/components/ModularComponents/ViewControls/index.js b/src/components/ModularComponents/ViewControls/index.js new file mode 100644 index 000000000..59927601c --- /dev/null +++ b/src/components/ModularComponents/ViewControls/index.js @@ -0,0 +1,3 @@ +import ViewControls from './ViewControlsToggleButton'; + +export default ViewControls; \ No newline at end of file diff --git a/src/components/ModularComponents/ZoomControls/ZoomControls.spec.js b/src/components/ModularComponents/ZoomControls/ZoomControls.spec.js new file mode 100644 index 000000000..db6e5590c --- /dev/null +++ b/src/components/ModularComponents/ZoomControls/ZoomControls.spec.js @@ -0,0 +1,58 @@ +import React from 'react'; +import { render, screen, fireEvent } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import ZoomControls from './ZoomControls'; +import core from 'core'; + +const ZoomControlWithRedux = withProviders(ZoomControls); + +const props = { + setZoomHandler: jest.fn(), + zoomValue: '100', + zoomTo: jest.fn(), + onZoomInClicked: jest.fn(), + onZoomOutClicked: jest.fn(), + isZoomFlyoutMenuActive: false, + isActive: true, + dataElement: 'zoom-container', + size: 0, +}; + +describe('Zoom Container component', () => { + beforeEach(() => { + const documentViewer = core.setDocumentViewer(1, new window.Core.DocumentViewer()); + documentViewer.doc = new window.Core.Document('dummy', 'pdf'); + }); + + it('it renders the zoomvalue correctly', () => { + render(); + const input = screen.getByRole('textbox'); + expect(input.value).toEqual(props.zoomValue); + }); + + it('it ignores invalid values that you input', () => { + render(); + const input = screen.getByRole('textbox'); + userEvent.type(input, 'zoom'); + expect(input.value).toEqual(props.zoomValue); + }); + + it('Should execute zoomIn/zoomOut when zoom in/out button is clicked', async () => { + render(); + const zoomInButton = screen.getByRole('button', { name: 'Zoom in' }); + const zoomOutButton = screen.getByRole('button', { name: 'Zoom out' }); + expect(zoomInButton).toBeInTheDocument(); + fireEvent.click(zoomInButton); + expect(props.onZoomInClicked).toHaveBeenCalledTimes(1); + fireEvent.click(zoomOutButton); + expect(props.onZoomOutClicked).toHaveBeenCalledTimes(1); + }); + + it('it renders the zoomvalue correctly', () => { + render(); + const input = screen.getByRole('textbox'); + userEvent.type(input, '66'); + fireEvent.keyDown(input, { key: 'Enter', code: 'Enter' }); + expect(props.zoomTo).toHaveBeenCalledTimes(1); + }); +}); diff --git a/src/components/ModularComponents/ZoomControls/index.js b/src/components/ModularComponents/ZoomControls/index.js new file mode 100644 index 000000000..96f7b1a7b --- /dev/null +++ b/src/components/ModularComponents/ZoomControls/index.js @@ -0,0 +1,3 @@ +import ZoomControls from './ZoomControlsContainer'; + +export default ZoomControls; diff --git a/src/components/ModularHeaderItems/index.js b/src/components/ModularHeaderItems/index.js new file mode 100644 index 000000000..178f651f0 --- /dev/null +++ b/src/components/ModularHeaderItems/index.js @@ -0,0 +1,3 @@ +import ModularHeaderItems from './ModularHeaderItems'; + +export default ModularHeaderItems; \ No newline at end of file diff --git a/src/components/MoreOptionsContextMenuPopup/MoreOptionsContextMenuPopup.js b/src/components/MoreOptionsContextMenuPopup/MoreOptionsContextMenuPopup.js new file mode 100644 index 000000000..262be70a3 --- /dev/null +++ b/src/components/MoreOptionsContextMenuPopup/MoreOptionsContextMenuPopup.js @@ -0,0 +1,143 @@ +import React, { useState, useRef, useEffect, useCallback } from 'react'; +import { useTranslation } from 'react-i18next'; +import { createPortal } from 'react-dom'; +import PropTypes from 'prop-types'; + +import DataElementWrapper from 'components/DataElementWrapper'; + +import useOnClickOutside from 'hooks/useOnClickOutside'; +import getOverlayPositionBasedOn from 'helpers/getOverlayPositionBasedOn'; + +import './MoreOptionsContextMenuPopup.scss'; +import Button from '../Button'; +import getRootNode from 'helpers/getRootNode'; + +const propTypes = { + type: PropTypes.oneOf(['bookmark', 'outline', 'portfolio']).isRequired, + anchorButton: PropTypes.string.isRequired, + shouldDisplayDeleteButton: PropTypes.bool, + onClosePopup: PropTypes.func.isRequired, + onRenameClick: PropTypes.func, + onSetDestinationClick: PropTypes.func, + onDownloadClick: PropTypes.func, + onDeleteClick: PropTypes.func, + onOpenClick: PropTypes.func, +}; + +const MoreOptionsContextMenuPopup = ({ + type, + anchorButton, + shouldDisplayDeleteButton, + onClosePopup, + onRenameClick, + onSetDestinationClick, + onDownloadClick, + onDeleteClick, + onOpenClick, +}) => { + const [t] = useTranslation(); + const containerRef = useRef(null); + const [position, setPosition] = useState({ left: -100, right: 'auto', top: 'auto' }); + + const Portal = ({ children, position }) => { + const mount = getRootNode().querySelector('#outline-edit-popup-portal'); + mount.style.position = 'absolute'; + mount.style.top = position.top === 'auto' ? position.top : `${position.top}px`; + mount.style.left = position.left === 'auto' ? position.left : `${position.left}px`; + mount.style.right = position.right === 'auto' ? position.right : `${position.right}px`; + mount.style.zIndex = 999; + + return createPortal(children, mount); + }; + + useEffect(() => { + const position = getOverlayPositionBasedOn(anchorButton, containerRef); + setPosition(position); + }, [anchorButton]); + + const onClickOutside = useCallback((e) => { + if (!containerRef?.current.contains(e.target)) { + onClosePopup(); + } + }); + + useOnClickOutside(containerRef, onClickOutside); + + return ( + + + {type === 'portfolio' && onOpenClick && + + : + + } +
    + ); +}; + +export default ComparisonButton; diff --git a/src/components/MultiViewer/ComparisonButton/ComparisonButton.scss b/src/components/MultiViewer/ComparisonButton/ComparisonButton.scss new file mode 100644 index 000000000..123009c8a --- /dev/null +++ b/src/components/MultiViewer/ComparisonButton/ComparisonButton.scss @@ -0,0 +1,36 @@ +@import '../../../constants/styles'; + +.ComparisonButton { + display: flex; + align-items: center; + font-size: var(--font-size-medium); + + button { + @include button-reset; + background: var(--primary-button); + border-radius: 4px; + display: flex; + align-items: center; + padding: 8px 16px; + justify-content: center; + position: relative; + color: var(--primary-button-text); + cursor: pointer; + + @include mobile { + font-size: 13px; + } + + &:hover { + background: var(--primary-button-hover); + &:disabled { + background: var(--primary-button); + } + } + + &:disabled { + opacity: 0.8; + cursor: not-allowed; + } + } +} diff --git a/src/components/MultiViewer/ComparisonButton/index.js b/src/components/MultiViewer/ComparisonButton/index.js new file mode 100644 index 000000000..8dd89c8e2 --- /dev/null +++ b/src/components/MultiViewer/ComparisonButton/index.js @@ -0,0 +1,3 @@ +import ComparisonButton from './ComparisonButton'; + +export default ComparisonButton; \ No newline at end of file diff --git a/src/components/MultiViewer/DocumentContainer/DocumentContainer.scss b/src/components/MultiViewer/DocumentContainer/DocumentContainer.scss new file mode 100644 index 000000000..4b25ab223 --- /dev/null +++ b/src/components/MultiViewer/DocumentContainer/DocumentContainer.scss @@ -0,0 +1,58 @@ +@import '../../../constants/styles'; + +.MultiViewer { + .DocumentContainer { + display: flex; + flex-direction: column; + align-items: center; + width: calc(100% - 4px); + height: calc(100% - 32px); + overflow: overlay; + user-select: none; + + @include ie11 { + margin-left: 0 !important; + width: 100% !important + } + + .document { + overflow-x: visible; + overflow-y: visible; + margin: auto; // vertical centering when content is smaller than document container + // can't use 'justify-content: center;' due to losing access to content when overflowing + // see: https://stackoverflow.com/questions/33454533/cant-scroll-to-top-of-flex-item-that-is-overflowing-container + outline: none; + -webkit-tap-highlight-color: transparent; + + &.hidden { + display: none; + } + + .pageSection { + &[id*=pageSectionb] { + box-shadow: none; + } + + .pageContainer { + background-color: $document-bg-color; + position: relative; + box-shadow: $md-shadow1; + + span.link { + cursor: pointer; + } + } + } + + textarea.freetext { + position: absolute; + z-index: 20; + border: 0; + padding: 0; + box-sizing: border-box; + resize: none; + outline: 1px solid transparent; + } + } + } +} diff --git a/src/components/MultiViewer/DocumentContainer/index.js b/src/components/MultiViewer/DocumentContainer/index.js new file mode 100644 index 000000000..57c02d0d5 --- /dev/null +++ b/src/components/MultiViewer/DocumentContainer/index.js @@ -0,0 +1,3 @@ +import DocumentContainer from './DocumentContainer'; + +export default DocumentContainer; \ No newline at end of file diff --git a/src/components/MultiViewer/DocumentHeader/DocumentHeader.js b/src/components/MultiViewer/DocumentHeader/DocumentHeader.js new file mode 100644 index 000000000..736328d4b --- /dev/null +++ b/src/components/MultiViewer/DocumentHeader/DocumentHeader.js @@ -0,0 +1,72 @@ +import React, { useEffect, useState } from 'react'; +import ToggleZoomOverlay from 'components/ToggleZoomOverlay'; +import PropTypes from 'prop-types'; +import Button from 'components/Button'; +import classNames from 'classnames'; +import core from 'core'; +import { useTranslation } from 'react-i18next'; +import downloadPdf from 'helpers/downloadPdf'; +import { useDispatch, useSelector } from 'react-redux'; +import selectors from 'selectors'; +import DataElements from 'constants/dataElement'; +import actions from 'actions'; + +import './DocumentHeader.scss'; + +const propTypes = { + documentViewerKey: PropTypes.number.isRequired, + docLoaded: PropTypes.bool.isRequired, + isSyncing: PropTypes.bool.isRequired, +}; + +// Todo Compare: Make stories for this component +const DocumentHeader = ({ + documentViewerKey, + docLoaded, + isSyncing, +}) => { + const { t } = useTranslation(); + const dispatch = useDispatch(); + const [filename, setFileName] = useState('Untitled'); + const [saveButtonDisabled] = useSelector((state) => [selectors.isElementDisabled(state, DataElements.MULTI_VIEWER_SAVE_DOCUMENT_BUTTON)]); + + useEffect(() => { + const stopSyncing = () => dispatch(actions.setSyncViewer(null)); + const onLoaded = () => setFileName(core.getDocument(documentViewerKey)?.getFilename()); + const unLoaded = () => setFileName('Untitled'); + core.addEventListener('documentLoaded', onLoaded, undefined, documentViewerKey); + core.addEventListener('documentUnloaded', unLoaded, undefined, documentViewerKey); + core.addEventListener('displayModeUpdated', stopSyncing, undefined, documentViewerKey); + setFileName(core.getDocument(1)?.getFilename() || 'Untitled'); + return () => { + core.removeEventListener('documentLoaded', onLoaded, documentViewerKey); + core.removeEventListener('documentUnloaded', unLoaded, documentViewerKey); + core.removeEventListener('displayModeUpdated', stopSyncing, documentViewerKey); + }; + }, [documentViewerKey]); + + const closeDocument = () => core.closeDocument(documentViewerKey); + const onClickSync = () => dispatch(actions.setSyncViewer(isSyncing ? null : documentViewerKey)); + const onSaveDocument = () => downloadPdf(dispatch, undefined, documentViewerKey); + + return ( +
    + +
    {filename}
    +
    + {!saveButtonDisabled && +
    +
    + ); +}; + +DocumentHeader.propTypes = propTypes; + +export default DocumentHeader; diff --git a/src/components/MultiViewer/DocumentHeader/DocumentHeader.scss b/src/components/MultiViewer/DocumentHeader/DocumentHeader.scss new file mode 100644 index 000000000..cdc8ccc38 --- /dev/null +++ b/src/components/MultiViewer/DocumentHeader/DocumentHeader.scss @@ -0,0 +1,48 @@ +@import '../../../constants/styles'; + +.DocumentHeader { + width: 100%; + height: fit-content; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + padding: 4px 0; + + &.hidden { + visibility: hidden; + } + + .Button { + width: 28px; + height: 28px; + + &:hover { + background-color: var(--popup-button-hover); + } + + &.active{ + background-color: var(--view-header-button-active); + .Icon { + color: var(--view-header-icon-active-fill); + } + } + } + + .zoom-overlay { + //align-self: flex-start; + } + + .file-name { + font-family: var(--font-family); + font-size: var(--font-size-medium); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + .control-buttons { + display: flex; + gap: 8px; + } +} diff --git a/src/components/MultiViewer/DocumentHeader/index.js b/src/components/MultiViewer/DocumentHeader/index.js new file mode 100644 index 000000000..8429f904c --- /dev/null +++ b/src/components/MultiViewer/DocumentHeader/index.js @@ -0,0 +1,3 @@ +import DocumentHeader from './DocumentHeader'; + +export default DocumentHeader; \ No newline at end of file diff --git a/src/components/MultiViewer/DropArea/DropArea.js b/src/components/MultiViewer/DropArea/DropArea.js new file mode 100644 index 000000000..e56b4c6fa --- /dev/null +++ b/src/components/MultiViewer/DropArea/DropArea.js @@ -0,0 +1,63 @@ +import React, { useRef } from 'react'; +import selectors from 'selectors'; +import './DropArea.scss'; +import { useTranslation } from 'react-i18next'; +import Icon from 'components/Icon'; +import PropTypes from 'prop-types'; +import loadDocument from 'helpers/loadDocument'; +import { useDispatch, useSelector } from 'react-redux'; +import getHashParameters from 'helpers/getHashParameters'; + +const propTypes = { + documentViewerKey: PropTypes.number.isRequired, +}; + +// Todo Compare: Make stories for this component +const DropArea = ({ documentViewerKey }) => { + const { t } = useTranslation(); + const dispatch = useDispatch(); + const fileInput = useRef(); + const [ + customMultiViewerAcceptedFileFormats, + ] = useSelector((state) => [ + selectors.getCustomMultiViewerAcceptedFileFormats(state), + ]); + + const browseFiles = () => fileInput.current.click(); + + const onDrop = (e) => { + e.preventDefault(); + const { files } = e.dataTransfer; + if (files.length) { + loadDocument(dispatch, files[0], {}, documentViewerKey); + } + }; + const loadFile = (e) => { + e.preventDefault(); + const { files } = e.target; + if (files.length) { + loadDocument(dispatch, files[0], {}, documentViewerKey); + } + }; + + const wvServer = !!getHashParameters('webviewerServerURL', null); + const acceptFormats = wvServer ? window.Core.SupportedFileFormats.SERVER : window.Core.SupportedFileFormats.CLIENT; + + return ( +
    e.preventDefault()} onDrop={onDrop}> + +
    {t('multiViewer.dragAndDrop')}
    +
    {t('multiViewer.or')}
    + + `.${format}`, + )).join(', ')} + /> +
    + ); +}; + +DropArea.propTypes = propTypes; + +export default DropArea; diff --git a/src/components/MultiViewer/DropArea/DropArea.scss b/src/components/MultiViewer/DropArea/DropArea.scss new file mode 100644 index 000000000..8353ce441 --- /dev/null +++ b/src/components/MultiViewer/DropArea/DropArea.scss @@ -0,0 +1,44 @@ +@import '../../../constants/styles'; + +.DropArea { + gap: 10px; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + z-index: 10; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-color: var(--document-background-color); + + border: 4px dashed #E1E1E3; + box-sizing: border-box; + + .Icon { + color: var(--gray-7); + height: 65px; + width: 65px; + } + .hidden { + display: none; + } + + button { + width: 105px; + height: 32px; + border-radius: 4px; + inset: 1px; + color: var(--blue-5); + background-color: var(--document-background-color); + border: 1px solid var(--blue-5); + pointer-events: auto; + + &:hover { + background-color: var(--tools-button-hover); + } + } +} \ No newline at end of file diff --git a/src/components/MultiViewer/DropArea/index.js b/src/components/MultiViewer/DropArea/index.js new file mode 100644 index 000000000..c19e0dc81 --- /dev/null +++ b/src/components/MultiViewer/DropArea/index.js @@ -0,0 +1,3 @@ +import DropArea from './DropArea'; + +export default DropArea; \ No newline at end of file diff --git a/src/components/MultiViewer/MultiViewerWrapper/MultiViewerWrapper.js b/src/components/MultiViewer/MultiViewerWrapper/MultiViewerWrapper.js new file mode 100644 index 000000000..b431a3491 --- /dev/null +++ b/src/components/MultiViewer/MultiViewerWrapper/MultiViewerWrapper.js @@ -0,0 +1,11 @@ +import React from 'react'; +import './MultiViewerWrapper.scss'; +import { useSelector } from 'react-redux'; +import selectors from 'selectors'; + +const MultiViewerWrapper = ({ children }) => { + const isMultiViewerReady = useSelector((state) => selectors.isMultiViewerReady(state)); + return isMultiViewerReady ? <>{children} : null; +}; + +export default MultiViewerWrapper; \ No newline at end of file diff --git a/src/components/MultiViewer/MultiViewerWrapper/MultiViewerWrapper.scss b/src/components/MultiViewer/MultiViewerWrapper/MultiViewerWrapper.scss new file mode 100644 index 000000000..7820f5b31 --- /dev/null +++ b/src/components/MultiViewer/MultiViewerWrapper/MultiViewerWrapper.scss @@ -0,0 +1,3 @@ +.MultiViewerWrapper { + +} \ No newline at end of file diff --git a/src/components/MultiViewer/MultiViewerWrapper/index.js b/src/components/MultiViewer/MultiViewerWrapper/index.js new file mode 100644 index 000000000..c5717b7f4 --- /dev/null +++ b/src/components/MultiViewer/MultiViewerWrapper/index.js @@ -0,0 +1,3 @@ +import MultiViewerWrapper from 'src/components/MultiViewer/MultiViewerWrapper/MultiViewerWrapper'; + +export default MultiViewerWrapper; \ No newline at end of file diff --git a/src/components/MultiViewer/index.js b/src/components/MultiViewer/index.js new file mode 100644 index 000000000..27038c49a --- /dev/null +++ b/src/components/MultiViewer/index.js @@ -0,0 +1,3 @@ +import MultiViewer from 'src/components/MultiViewer/MultiViewer'; + +export default MultiViewer; \ No newline at end of file diff --git a/src/components/NoteTextarea/NoteTextarea.stories.js b/src/components/NoteTextarea/NoteTextarea.stories.js new file mode 100644 index 000000000..93de470a4 --- /dev/null +++ b/src/components/NoteTextarea/NoteTextarea.stories.js @@ -0,0 +1,77 @@ +import React, { useRef } from 'react'; +import NoteContext from '../Note/Context'; +import NoteTextarea from './NoteTextarea'; +import { createStore } from 'redux'; +import { Provider } from 'react-redux'; + +export default { + title: 'Components/NotesPanel/NoteTextarea', + component: NoteTextarea, +}; + +function handleStateChange(newValue) { + // eslint-disable-next-line no-console +} + +const context = { + pendingEditTextMap: {}, + pendingReplyMap: {}, +}; + +const initialState = { + viewer: { + disabledElements: {}, + openElements: { audioPlaybackPopup: true }, + customElementOverrides: {}, + userData: [ + { + value: 'John Doe', + id: 'johndoe@gmail.com', + email: 'johndoe@gmail.com', + }, + { + value: 'Jane Doe', + id: 'janedoe@gmail.com', + email: 'janedoe@gmail.com' + }, + { + value: 'Jane Doe', + id: 'janedoejanedoejanedoejanedoe@gmail.com', + email: 'janedoejanedoejanedoejanedoe@gmail.com' + }, + ] + } +}; + +function rootReducer(state = initialState, action) { + return state; +} + +const store = createStore(rootReducer); + +const props = { + value: 'test', + onChange: handleStateChange, + onSubmit: () => console.log('onSubmit'), + onBlur: () => console.log('onBlur'), + onFocus: () => console.log('onFocus') +}; + +export const Basic = () => { + const textareaRef = useRef(null); + + return ( + + + { + textareaRef.current = el; + } + } + /> + + + ); +}; \ No newline at end of file diff --git a/src/components/NotesPanel/ReplyAttachmentPicker.js b/src/components/NotesPanel/ReplyAttachmentPicker.js new file mode 100644 index 000000000..ee3bf62f1 --- /dev/null +++ b/src/components/NotesPanel/ReplyAttachmentPicker.js @@ -0,0 +1,38 @@ +import React from 'react'; +import { useSelector } from 'react-redux'; +import selectors from 'selectors'; + +const ReplyAttachmentPicker = ({ annotationId, addAttachments }) => { + const replyAttachmentHandler = useSelector((state) => selectors.getReplyAttachmentHandler(state)); + + const onChange = async (e) => { + const file = e.target.files[0]; + if (file) { + let attachment = file; + if (replyAttachmentHandler) { + const url = await replyAttachmentHandler(file); + attachment = { + url, + name: file.name, + size: file.size, + type: file.type + }; + } + addAttachments(annotationId, [attachment]); + } + }; + + return ( + { + e.target.value = ''; + }} + /> + ); +}; + +export default ReplyAttachmentPicker; diff --git a/src/components/NotesPanelHeader/index.js b/src/components/NotesPanelHeader/index.js new file mode 100644 index 000000000..8a772a942 --- /dev/null +++ b/src/components/NotesPanelHeader/index.js @@ -0,0 +1,3 @@ +import NotesPanelHeader from './NotesPanelHeader'; + +export default NotesPanelHeader; \ No newline at end of file diff --git a/src/components/OfficeEditorCreateTablePopup/OfficeEditorCreateTablePopup.scss b/src/components/OfficeEditorCreateTablePopup/OfficeEditorCreateTablePopup.scss new file mode 100644 index 000000000..8c2c4b6a1 --- /dev/null +++ b/src/components/OfficeEditorCreateTablePopup/OfficeEditorCreateTablePopup.scss @@ -0,0 +1,26 @@ +.office-editor-create-table { + margin: 8px; + width: 120px; + height: 150px; + cursor: pointer; + + table, td { + border: 1px solid var(--gray-8); + border-collapse: collapse; + } + + td { + width: 12px; + height: 12px; + + &.selected-cell { + background-color: var(--oe-table-dropdown-highlight); + } + } + + .create-table-rows-columns { + display: block; + text-align: center; + margin: 10px auto; + } +} diff --git a/src/components/OfficeEditorCreateTablePopup/OfficeEditorCreateTablePopup.stories.js b/src/components/OfficeEditorCreateTablePopup/OfficeEditorCreateTablePopup.stories.js new file mode 100644 index 000000000..ab70942ea --- /dev/null +++ b/src/components/OfficeEditorCreateTablePopup/OfficeEditorCreateTablePopup.stories.js @@ -0,0 +1,13 @@ +import React from 'react'; +import OfficeEditorCreateTablePopup from './OfficeEditorCreateTablePopup'; + +export default { + title: 'Components/OfficeEditorCreateTablePopup', + component: OfficeEditorCreateTablePopup +}; + +export function Basic() { + return ( + + ); +} diff --git a/src/components/OfficeEditorCreateTablePopup/index.js b/src/components/OfficeEditorCreateTablePopup/index.js new file mode 100644 index 000000000..3bd366ecd --- /dev/null +++ b/src/components/OfficeEditorCreateTablePopup/index.js @@ -0,0 +1,3 @@ +import OfficeEditorCreateTablePopup from './OfficeEditorCreateTablePopup'; + +export default OfficeEditorCreateTablePopup; diff --git a/src/components/OfficeEditorImageFilePickerHandler/OfficeEditorImageFilePickerHandler.js b/src/components/OfficeEditorImageFilePickerHandler/OfficeEditorImageFilePickerHandler.js new file mode 100644 index 000000000..2204df4cc --- /dev/null +++ b/src/components/OfficeEditorImageFilePickerHandler/OfficeEditorImageFilePickerHandler.js @@ -0,0 +1,59 @@ +import React from 'react'; +import actions from 'actions'; +import { useDispatch } from 'react-redux'; +import getRootNode from 'helpers/getRootNode'; +import core from 'core'; +import DataElements from 'constants/dataElement'; + +import '../FilePickerHandler/FilePickerHandler.scss'; + +// TODO: Can we accept any other image formats? +const ACCEPTED_FORMATS = ['jpg', 'jpeg', 'png', 'bmp'].map( + (format) => `.${format}`, +).join(', '); + +const toBase64 = (file) => new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.readAsDataURL(file); + reader.onload = () => resolve(reader.result); + reader.onerror = reject; +}); + +const FilePickerHandler = () => { + const dispatch = useDispatch(); + + const openDocument = async (e) => { + const file = e.target.files[0]; + if (file) { + try { + dispatch(actions.openElement(DataElements.LOADING_MODAL)); + const base64 = await toBase64(file); + await core.getOfficeEditor().insertImageAtCursor(base64); + dispatch(actions.closeElement(DataElements.LOADING_MODAL)); + } catch (error) { + dispatch(actions.closeElement(DataElements.LOADING_MODAL)); + dispatch(actions.showWarningMessage({ + title: 'Error', + message: error.message, + })); + } + const picker = getRootNode().querySelector('#office-editor-file-picker'); + if (picker) { + picker.value = ''; + } + } + }; + + return ( +
    + +
    + ); +}; + +export default FilePickerHandler; diff --git a/src/components/OfficeEditorImageFilePickerHandler/index.js b/src/components/OfficeEditorImageFilePickerHandler/index.js new file mode 100644 index 000000000..9babab933 --- /dev/null +++ b/src/components/OfficeEditorImageFilePickerHandler/index.js @@ -0,0 +1,3 @@ +import OfficeEditorImageFilePickerHandler from './OfficeEditorImageFilePickerHandler'; + +export default OfficeEditorImageFilePickerHandler; diff --git a/src/components/OutlineContent/OutlineContent.js b/src/components/OutlineContent/OutlineContent.js new file mode 100644 index 000000000..de85a11ef --- /dev/null +++ b/src/components/OutlineContent/OutlineContent.js @@ -0,0 +1,267 @@ +import React, { useContext, useEffect, useRef, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import PropTypes from 'prop-types'; +import core from 'core'; + +import Button from '../Button'; +import MoreOptionsContextMenuPopup from '../MoreOptionsContextMenuPopup'; +import OutlineContext from '../Outline/Context'; +import './OutlineContent.scss'; + +const propTypes = { + text: PropTypes.string.isRequired, + outlinePath: PropTypes.string, + isAdding: PropTypes.bool, + isOutlineRenaming: PropTypes.bool, + setOutlineRenaming: PropTypes.func, + isOutlineChangingDest: PropTypes.bool, + setOutlineChangingDest: PropTypes.func, + setIsHovered: PropTypes.func, + onCancel: PropTypes.func, + textColor: PropTypes.string, +}; + +const OutlineContent = ({ + text, + outlinePath, + isAdding, + isOutlineRenaming, + setOutlineRenaming, + isOutlineChangingDest, + setOutlineChangingDest, + setIsHovered, + onCancel, + textColor, +}) => { + const { + currentDestPage, + currentDestText, + editingOutlines, + setEditingOutlines, + isMultiSelectMode, + isOutlineEditable, + addNewOutline, + renameOutline, + updateOutlineDest, + updateOutlines, + removeOutlines, + } = useContext(OutlineContext); + + const [t] = useTranslation(); + const TOOL_NAME = 'OutlineDestinationCreateTool'; + + const [isDefault, setIsDefault] = useState(false); + const [outlineText, setOutlineText] = useState(text); + const [isContextMenuOpen, setContextMenuOpen] = useState(false); + const inputRef = useRef(); + + const handleKeyDown = (e) => { + if (e.key === 'Enter') { + e.stopPropagation(); + if (isAdding) { + onAddOutline(); + } + if (isOutlineRenaming && !isRenameButtonDisabled()) { + onRenameOutline(); + } + } + if (e.key === 'Escape') { + onCancelOutline(); + } + }; + + const onAddOutline = () => { + addNewOutline(outlineText.trim() === '' ? '' : outlineText); + }; + + const onRenameOutline = () => { + setOutlineRenaming(false); + renameOutline(outlinePath, outlineText); + }; + + const onCancelOutline = () => { + updateOutlines(); + if (isOutlineRenaming) { + setOutlineRenaming(false); + setOutlineText(text); + } + if (isOutlineChangingDest) { + setOutlineChangingDest(false); + } + if (isAdding) { + onCancel(); + } + }; + + const isRenameButtonDisabled = () => { + return !outlineText || text === outlineText; + }; + + useEffect(() => { + if (outlineText !== text) { + setOutlineText(text); + } + }, [text]); + + useEffect(() => { + if (isAdding || isOutlineRenaming) { + inputRef.current.focus(); + inputRef.current.select(); + } + + setIsDefault(!isAdding && !isOutlineRenaming && !isOutlineChangingDest); + }, [isOutlineRenaming, isOutlineChangingDest]); + + useEffect(() => { + const editingOutlinesClone = { ...editingOutlines }; + const isOutlineEditing = isOutlineRenaming || isOutlineChangingDest; + if (isOutlineEditing) { + editingOutlinesClone[outlinePath] = (isOutlineEditing); + } else { + delete editingOutlinesClone[outlinePath]; + } + setEditingOutlines({ ...editingOutlinesClone }); + }, [isOutlineRenaming, isOutlineChangingDest]); + + useEffect(() => { + if (!isAdding) { + setIsHovered(isContextMenuOpen); + } + }, [isContextMenuOpen]); + + const textStyle = { + color: textColor || 'auto' + }; + + return ( +
    + {isAdding && +
    + {t('component.newOutlineTitle')} +
    + } + + {isDefault && + <> +
    { + if (isOutlineEditable) { + setOutlineRenaming(true); + } + }} + style={textStyle} + > + {text} +
    + + {isOutlineEditable && +
    + } +
    + ); +}; + +OutlineContent.propTypes = propTypes; + +export default OutlineContent; diff --git a/src/components/OutlineContent/OutlineContent.scss b/src/components/OutlineContent/OutlineContent.scss new file mode 100644 index 000000000..88577c5f5 --- /dev/null +++ b/src/components/OutlineContent/OutlineContent.scss @@ -0,0 +1,13 @@ +.outline-text, +.outline-destination { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.outline-destination { + flex-basis: 100%; + font-size: 10px; + color: var(--faded-text); + margin-top: var(--padding-small); +} \ No newline at end of file diff --git a/src/components/OutlineContent/OutlineContent.spec.js b/src/components/OutlineContent/OutlineContent.spec.js new file mode 100644 index 000000000..b6093a0fb --- /dev/null +++ b/src/components/OutlineContent/OutlineContent.spec.js @@ -0,0 +1,35 @@ +import React from 'react'; +import { render, fireEvent } from '@testing-library/react'; +import { Basic, Renaming, ColoredOutline } from './OutlineContent.stories'; + +const BasicOutline = withProviders(Basic); +const RenamingOutline = withProviders(Renaming); + +describe('Outline', () => { + it('Story should not throw any errors', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + + it('Save button in renaming outline is disabled if text is empty or text is the same as current name', () => { + const { container } = render(); + + const saveButton = container.querySelector('.bookmark-outline-save-button'); + expect(saveButton.disabled).toBe(true); + + const textInput = container.querySelector('.bookmark-outline-input'); + fireEvent.change(textInput, { target: { value: 'new outline' } }); + expect(saveButton.disabled).toBe(false); + + fireEvent.change(textInput, { target: { value: '' } }); + expect(saveButton.disabled).toBe(true); + }); + + it('should set font color if textColor is passed to OutlineContent', () => { + const { container } = render(); + + const outline = container.querySelector('.bookmark-outline-text'); + expect(outline.style.color).toBe('rgb(255, 0, 0)'); + }); +}); diff --git a/src/components/OutlineContent/OutlineContent.stories.js b/src/components/OutlineContent/OutlineContent.stories.js new file mode 100644 index 000000000..e92329339 --- /dev/null +++ b/src/components/OutlineContent/OutlineContent.stories.js @@ -0,0 +1,190 @@ +import React from 'react'; +import { legacy_createStore as createStore } from 'redux'; +import { Provider as ReduxProvider } from 'react-redux'; +import OutlineContent from './OutlineContent'; +import OutlineContext from '../Outline/Context'; +import '../LeftPanel/LeftPanel.scss'; + +const NOOP = () => { }; + +export default { + title: 'Components/OutlineContent', + component: OutlineContent, +}; + +const reducer = () => { + return { + viewer: { + disabledElements: {}, + customElementOverrides: {}, + isOutlineEditingEnabled: true, + }, + document: { + outlines: {}, + }, + }; +}; + +export const Basic = () => { + return ( + +
    +
    +
    + + + +
    +
    +
    +
    + ); +}; + +export const Adding = () => { + return ( + +
    +
    +
    + + + +
    +
    +
    +
    + ); +}; + +export const Renaming = () => { + return ( + +
    +
    +
    + + + +
    +
    +
    +
    + ); +}; + +export const ChangingDestination = () => { + return ( + +
    +
    +
    + + + +
    +
    +
    +
    + ); +}; + +export const ColoredOutline = () => { + return ( + +
    +
    +
    + + + +
    +
    +
    +
    + ); +}; \ No newline at end of file diff --git a/src/components/OutlineContent/index.js b/src/components/OutlineContent/index.js new file mode 100644 index 000000000..a1e905f50 --- /dev/null +++ b/src/components/OutlineContent/index.js @@ -0,0 +1,3 @@ +import OutlineContent from './OutlineContent'; + +export default OutlineContent; diff --git a/src/components/OutlinesPanel/OutlinesDragLayer.js b/src/components/OutlinesPanel/OutlinesDragLayer.js new file mode 100644 index 000000000..6eff6e115 --- /dev/null +++ b/src/components/OutlinesPanel/OutlinesDragLayer.js @@ -0,0 +1,77 @@ +import React from 'react'; +import { useDragLayer } from 'react-dnd'; +import { ItemTypes } from 'constants/dnd'; + +const layerStyles = { + position: 'fixed', + pointerEvents: 'none', + zIndex: 99999, + left: 0, + top: 0, + width: '100%', + height: '100%' +}; + +const getItemStyles = (initialOffset, currentOffset) => { + if (!initialOffset || !currentOffset) { + return { + display: 'none' + }; + } + const { x, y } = currentOffset; + const transform = `translate(calc(${x}px - 50%), calc(${y}px - 100%))`; + return { + transform, + WebkitTransform: transform, + }; +}; + +export const OutlinesDragLayer = () => { + const { + itemType, + item, + isDragging, + initialOffset, + currentOffset + } = useDragLayer((dragLayerState) => ({ + itemType: dragLayerState.getItemType(), + item: dragLayerState.getItem(), + isDragging: dragLayerState.isDragging(), + initialOffset: dragLayerState.getInitialSourceClientOffset(), + currentOffset: dragLayerState.getClientOffset(), + })); + + const renderDragItem = () => { + if (!item) { + return null; + } + + const { dragOutline } = item; + + switch (itemType) { + case ItemTypes.OUTLINE: + return ( + <> + {dragOutline.getName()} + + ); + default: + return null; + } + }; + + if (!isDragging) { + return null; + } + + return ( +
    +
    + {renderDragItem()} +
    +
    + ); +}; diff --git a/src/components/Panel/Panel.stories.js b/src/components/Panel/Panel.stories.js index df6c061d8..ac207f171 100644 --- a/src/components/Panel/Panel.stories.js +++ b/src/components/Panel/Panel.stories.js @@ -27,7 +27,7 @@ const initialState = { panelWidths: { panel: DEFAULT_NOTES_PANEL_WIDTH }, sortStrategy: 'position', isInDesktopOnlyMode: true, - modularHeaders: [] + modularHeaders: {} } }; diff --git a/src/components/PortfolioItem/PortfolioItem.scss b/src/components/PortfolioItem/PortfolioItem.scss new file mode 100644 index 000000000..e69de29bb diff --git a/src/components/PortfolioItem/index.js b/src/components/PortfolioItem/index.js new file mode 100644 index 000000000..8711af14d --- /dev/null +++ b/src/components/PortfolioItem/index.js @@ -0,0 +1,3 @@ +import PortfolioItem from './PortfolioItem'; + +export default PortfolioItem; diff --git a/src/components/PortfolioItemContent/PortfolioItemContent.scss b/src/components/PortfolioItemContent/PortfolioItemContent.scss index 65fbbe549..3a2afe899 100644 --- a/src/components/PortfolioItemContent/PortfolioItemContent.scss +++ b/src/components/PortfolioItemContent/PortfolioItemContent.scss @@ -1,5 +1,7 @@ .PortfolioPanel { .bookmark-outline-single-container { + margin-top: 6px; + margin-bottom: 6px; .bookmark-outline-label-row { align-items: center; diff --git a/src/components/PortfolioItemContent/index.js b/src/components/PortfolioItemContent/index.js new file mode 100644 index 000000000..0765d3b00 --- /dev/null +++ b/src/components/PortfolioItemContent/index.js @@ -0,0 +1,3 @@ +import PortfolioItemContent from './PortfolioItemContent'; + +export default PortfolioItemContent; diff --git a/src/components/PortfolioPanel/PortfolioContext.js b/src/components/PortfolioPanel/PortfolioContext.js new file mode 100644 index 000000000..484ecdd0b --- /dev/null +++ b/src/components/PortfolioPanel/PortfolioContext.js @@ -0,0 +1,5 @@ +import React from 'react'; + +const PortfolioContext = React.createContext(); + +export default PortfolioContext; \ No newline at end of file diff --git a/src/components/PortfolioPanel/PortfolioDragLayer.js b/src/components/PortfolioPanel/PortfolioDragLayer.js new file mode 100644 index 000000000..be3ff191b --- /dev/null +++ b/src/components/PortfolioPanel/PortfolioDragLayer.js @@ -0,0 +1,76 @@ +import React from 'react'; +import { useDragLayer } from 'react-dnd'; +import { ItemTypes } from 'constants/dnd'; + +const layerStyles = { + position: 'fixed', + pointerEvents: 'none', + zIndex: 99999, + left: 0, + top: 0, + width: '100%', + height: '100%' +}; + +const getItemStyles = (initialOffset, currentOffset) => { + if (!initialOffset || !currentOffset) { + return { + display: 'none' + }; + } + const { x, y } = currentOffset; + const transform = `translate(calc(${x}px - 50%), calc(${y}px - 100%))`; + return { + transform, + WebkitTransform: transform, + }; +}; + +export const PortfolioDragLayer = () => { + const { + itemType, + item, + isDragging, + initialOffset, + currentOffset + } = useDragLayer((dragLayerState) => ({ + itemType: dragLayerState.getItemType(), + item: dragLayerState.getItem(), + isDragging: dragLayerState.isDragging(), + initialOffset: dragLayerState.getInitialSourceClientOffset(), + currentOffset: dragLayerState.getClientOffset(), + })); + + const renderDragItemPreview = () => { + if (!item) { + return null; + } + + const { dragPortfolioItem } = item; + + if (itemType === ItemTypes.PORTFOLIO) { + return ( + <> + {dragPortfolioItem.name} + + ); + } + + return null; + }; + + if (!isDragging) { + return null; + } + + return ( +
    +
    + {renderDragItemPreview()} +
    +
    + ); +}; diff --git a/src/components/PortfolioPanel/PortfolioPanel.scss b/src/components/PortfolioPanel/PortfolioPanel.scss new file mode 100644 index 000000000..a4a0d2237 --- /dev/null +++ b/src/components/PortfolioPanel/PortfolioPanel.scss @@ -0,0 +1,12 @@ +@import '../../constants/styles'; +@import '../../constants/panel'; + +.PortfolioPanel { + .portfolio-panel-control { + display: flex; + } + + .bookmark-outline-row { + padding-top: 6px; + } +} \ No newline at end of file diff --git a/src/components/PortfolioPanel/index.js b/src/components/PortfolioPanel/index.js new file mode 100644 index 000000000..33783b323 --- /dev/null +++ b/src/components/PortfolioPanel/index.js @@ -0,0 +1,3 @@ +import PortfolioPanel from './PortfolioPanel'; + +export default PortfolioPanel; diff --git a/src/components/ReactSelectCustomArrowIndicator/ReactSelectCustomArrowIndicator.js b/src/components/ReactSelectCustomArrowIndicator/ReactSelectCustomArrowIndicator.js new file mode 100644 index 000000000..db31b603b --- /dev/null +++ b/src/components/ReactSelectCustomArrowIndicator/ReactSelectCustomArrowIndicator.js @@ -0,0 +1,15 @@ +import React from 'react'; +import { components } from 'react-select'; +import Icon from 'components/Icon'; + +const ReactSelectCustomArrowIndicator = (props) => { + const { selectProps } = props; + const { menuIsOpen } = selectProps; + return ( + + + + ); +}; + +export default ReactSelectCustomArrowIndicator; \ No newline at end of file diff --git a/src/components/ReactSelectCustomArrowIndicator/index.js b/src/components/ReactSelectCustomArrowIndicator/index.js new file mode 100644 index 000000000..1a2e698e7 --- /dev/null +++ b/src/components/ReactSelectCustomArrowIndicator/index.js @@ -0,0 +1,3 @@ +import ReactSelectCustomArrowIndicator from './ReactSelectCustomArrowIndicator'; + +export default ReactSelectCustomArrowIndicator; \ No newline at end of file diff --git a/src/components/ReactSelectWebComponentProvider/index.js b/src/components/ReactSelectWebComponentProvider/index.js new file mode 100644 index 000000000..3a1f0e7dc --- /dev/null +++ b/src/components/ReactSelectWebComponentProvider/index.js @@ -0,0 +1,3 @@ +import ReactSelectWebComponentProvider from './ReactSelectWebComponentProvider'; + +export default ReactSelectWebComponentProvider; \ No newline at end of file diff --git a/src/components/RedactionPanel/RedactionPanel.stories.js b/src/components/RedactionPanel/RedactionPanel.stories.js index b1f257453..b5af2f69f 100644 --- a/src/components/RedactionPanel/RedactionPanel.stories.js +++ b/src/components/RedactionPanel/RedactionPanel.stories.js @@ -6,13 +6,20 @@ import RedactionPanelContainerWithProvider from './RedactionPanelContainer'; import RightPanel from 'components/RightPanel'; import { RedactionPanelContext } from './RedactionPanelContext'; import { defaultRedactionTypes, redactionTypeMap } from 'constants/redactionTypes'; +import Panel from 'components/Panel'; const noop = () => { }; export default { title: 'Components/RedactionPanel', component: RedactionPanel, - includeStories: ['EmptyList', 'PanelWithRedactionItems', 'RedactionPanelWithSearch'] + includeStories: [ + 'EmptyList', 'PanelWithRedactionItems', 'RedactionPanelWithSearch', + 'RedactionLeftGenericPanel', + 'RedactionRightGenericPanel', + 'RightPanelWithRedactionItems', + 'LeftPanelWithRedactionItems', + ] }; export const RedactionContextMock = ({ children, mockContext }) => { @@ -50,12 +57,14 @@ const initialState = { openElements: { header: true, redactionPanel: true, + panel: true, }, currentLanguage: 'en', panelWidths: { redactionPanel: 330, + panel: 300, }, - modularHeaders: [], + modularHeaders: {}, modularHeadersHeight: { topHeaders: 40, bottomHeaders: 40 @@ -200,7 +209,65 @@ export function PanelWithRedactionItems() { export function RedactionPanelWithSearch() { return ( - + ); } + + +export function RedactionLeftGenericPanel() { + return ( + + + +
    + +
    +
    +
    +
    + ); +} + +export function RedactionRightGenericPanel() { + return ( + + + +
    + +
    +
    +
    +
    + ); +} + + +export function RightPanelWithRedactionItems() { + return ( + + + +
    + +
    +
    +
    +
    + ); +} + +export function LeftPanelWithRedactionItems() { + return ( + + + +
    + +
    +
    +
    +
    + ); +} \ No newline at end of file diff --git a/src/components/RedactionSearchResultGroup/RedactionSearchResultGroup.scss b/src/components/RedactionSearchResultGroup/RedactionSearchResultGroup.scss index 7c35f384a..aa3e037d0 100644 --- a/src/components/RedactionSearchResultGroup/RedactionSearchResultGroup.scss +++ b/src/components/RedactionSearchResultGroup/RedactionSearchResultGroup.scss @@ -1,7 +1,7 @@ .redaction-search-results-page-number { display: flex; align-items: center; - margin-left: 11px; + margin-left: 11px !important; label { font-size: 13px; diff --git a/src/components/ReplyAttachmentList/ReplyAttachmentList.scss b/src/components/ReplyAttachmentList/ReplyAttachmentList.scss new file mode 100644 index 000000000..910cd5b46 --- /dev/null +++ b/src/components/ReplyAttachmentList/ReplyAttachmentList.scss @@ -0,0 +1,84 @@ +.reply-attachment-list { + display: flex; + flex-direction: column; + cursor: default; + + .reply-attachment { + display: flex; + flex-direction: column; + background-color: var(--gray-1); + border-radius: 4px; + cursor: pointer; + overflow: hidden; + + &:not(:last-child) { + margin-bottom: 8px; + } + + .reply-attachment-preview { + width: 100%; + max-height: 80px; + display: flex; + justify-content: center; + + &.dirty { + position: relative; + margin-bottom: 15px; + } + + img { + max-width: 100%; + max-height: 100%; + object-fit: contain; + } + + .reply-attachment-preview-message { + font-size: 11px; + color: var(--error-text-color); + position: absolute; + bottom: -15px; + left: 10px; + } + } + + .reply-attachment-info { + display: flex; + align-items: center; + height: 40px; + padding: 8px; + + .reply-attachment-icon { + height: 24px; + min-height: 24px; + width: 24px; + min-width: 24px; + } + + .reply-file-name { + height: 16px; + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-left: 8px; + margin-right: 8px; + } + + .attachment-button { + height: 24px; + min-height: 24px; + width: 24px; + min-width: 24px; + + &:hover { + background-color: var(--blue-1); + } + + .Icon { + height: 16px; + width: 16px; + } + } + } + } +} \ No newline at end of file diff --git a/src/components/ReplyAttachmentList/ReplyAttachmentList.stories.js b/src/components/ReplyAttachmentList/ReplyAttachmentList.stories.js new file mode 100644 index 000000000..f994ca3e3 --- /dev/null +++ b/src/components/ReplyAttachmentList/ReplyAttachmentList.stories.js @@ -0,0 +1,95 @@ +import React from 'react'; +import ReplyAttachmentList from './ReplyAttachmentList'; +import { createStore } from 'redux'; +import { Provider } from 'react-redux'; + +export default { + title: 'Components/ReplyAttachmentList', + component: ReplyAttachmentList +}; + +const initialState = { + viewer: { + disabledElements: {}, + customElementOverrides: {}, + replyAttachmentPreviewEnabled: true, + } +}; +function rootReducer(state = initialState, action) { + return state; +} +const store = createStore(rootReducer); + +const files = [ + { + name: 'file_1.pdf' + }, + { + name: 'file_2.doc' + }, + { + name: 'file_3_extra_long_file_name.cad' + } +]; + +// State 1 +export function DisplayMode() { + const props = { + files, + isEditing: false + }; + + return ( + +
    + +
    +
    + ); +} + +// State 2 +export function EditMode() { + const props = { + files, + isEditing: true + }; + + return ( + +
    + +
    +
    + ); +} + +const SVG_MIME_TYPE = 'image/svg+xml'; +const svgString = ` + + + + + + +`; +const svgBlob = new Blob([svgString], { type: SVG_MIME_TYPE }); +const svgFile = new File([svgBlob], 'redirect.svg', { type: SVG_MIME_TYPE }); + +// State 3 +export function UnsafeSVGAttachment() { + const props = { + files: [...files, svgFile], + isEditing: false + }; + + return ( + +
    + +
    +
    + ); +} diff --git a/src/components/ReplyAttachmentList/index.js b/src/components/ReplyAttachmentList/index.js new file mode 100644 index 000000000..4487c18bf --- /dev/null +++ b/src/components/ReplyAttachmentList/index.js @@ -0,0 +1,3 @@ +import ReplyAttachmentList from './ReplyAttachmentList'; + +export default ReplyAttachmentList; \ No newline at end of file diff --git a/src/components/RichTextStyleEditor/RichTextStyleEditor.stories.js b/src/components/RichTextStyleEditor/RichTextStyleEditor.stories.js new file mode 100644 index 000000000..6c095e838 --- /dev/null +++ b/src/components/RichTextStyleEditor/RichTextStyleEditor.stories.js @@ -0,0 +1,117 @@ +import React from 'react'; +import { configureStore } from '@reduxjs/toolkit'; +import initialState from 'src/redux/initialState'; +import { Provider } from 'react-redux'; +import RichTextStyleEditor from './RichTextStyleEditor'; +import Panel from '../Panel'; +import '../StylePicker/StylePicker.scss'; +import { initialTextColors } from 'helpers/initialColorStates'; + +export default { + title: 'Components/RichTextStyleEditor', + component: RichTextStyleEditor, +}; + +// Mock some state to show the style popups +const state = { + ...initialState, + viewer: { + openElements: { + watermarkPanel: true, + stylePopup: true, + stylePanel: true, + stylePopupTextStyleContainer: true, + stylePopupColorsContainer: true, + stylePopupLabelTextContainer: true, + panel: true, + header: true, + }, + selectedScale: undefined, + colorMap: { + textField: { + currentStyleTab: 'StrokeColor', + iconColor: 'StrokeColor', + } + }, + fonts: ['Helvetica', 'Times New Roman', 'Arimo'], + isSnapModeEnabled: false, + customElementOverrides: {}, + panelWidths: { panel: 264 }, + colors: [ + '#fdac0f', '#fa9933', '#f34747', '#21905b', '#c531a4', + '#e5631a', '#3e5ece', '#dc9814', '#c27727', '#b11c1c', + '#13558c', '#76287b', '#347842', '#318f29', '#ffffff', + '#cdcdcd', '#9c9c9c', '#696969', '#272727', '#000000' + ], + textColors: initialTextColors, + toolColorOverrides: {}, + disabledElements: { + logoBar: { disabled: true }, + }, + sortStrategy: 'position', + isInDesktopOnlyMode: true, + modularHeaders: {} + } +}; + +const noop = () => {}; + +const store = configureStore({ + reducer: () => state +}); + +const BasicComponent = (props) => { + return ( + + +
    + +
    +
    +
    + ); +}; + +export const Basic = BasicComponent.bind({ + annotation: '', + editor: {}, + style: {}, + isFreeTextAutoSize: false, + onFreeTextSizeToggle: () => {}, + onPropertyChange: () => {}, + onRichTextStyleChange: () => {}, +}); +Basic.args = { + currentStyleTab: 'StrokeColor', + isInFormBuilderAndNotFreeText: true, + style: { + 'FillColor': new window.Core.Annotations.Color(212, 211, 211), + 'StrokeColor': new window.Core.Annotations.Color(0, 0, 0), + 'TextColor': new window.Core.Annotations.Color(0, 0, 0), + 'Opacity': null, + 'StrokeThickness': 1, + 'FontSize': '12pt', + 'Style': 'solid' + }, + colorMapKey: 'textField', + colorPalette: 'StrokeColor', + disableSeparator: true, + hideSnapModeCheckbox: true, + isFreeText: false, + isEllipse: false, + isTextStyleContainerActive: true, + isLabelTextContainerActive: true, + properties: { + 'StrokeStyle': 'solid', + }, + isRedaction: false, + fonts: ['Helvetica', 'Times New Roman', 'Arimo'], + isSnapModeEnabled: false, + onSliderChange: noop, + onStyleChange: noop, + closeElement: noop, + openElement: noop, + onPropertyChange: noop, + onRichTextStyleChange: noop, + onLineStyleChange: noop, +}; diff --git a/src/components/RichTextStyleEditor/index.js b/src/components/RichTextStyleEditor/index.js new file mode 100644 index 000000000..54d525966 --- /dev/null +++ b/src/components/RichTextStyleEditor/index.js @@ -0,0 +1,3 @@ +import RichTextStyleEditor from './RichTextStyleEditor'; + +export default RichTextStyleEditor; \ No newline at end of file diff --git a/src/components/RightPanel/RightPanel.js b/src/components/RightPanel/RightPanel.js index bafca271c..5b965d5b6 100644 --- a/src/components/RightPanel/RightPanel.js +++ b/src/components/RightPanel/RightPanel.js @@ -50,7 +50,10 @@ const RightPanel = ({ children, dataElement, onResize }) => { const legacyToolsHeaderOpen = isToolsHeaderOpen && currentToolbarGroup !== 'toolbarGroup-View'; const legacyAllHeadersHidden = !isHeaderOpen && !legacyToolsHeaderOpen; const { customizableUI } = featureFlags; - const style = {}; + const style = { + // prevent panel from appearing until scss is loaded + display: 'none', + }; // Calculating its height according to the existing horizontal modular headers if (customizableUI) { const horizontalHeadersHeight = topHeadersHeight + bottomHeadersHeight; diff --git a/src/components/ScaleModal/ScaleCustom.js b/src/components/ScaleModal/ScaleCustom.js new file mode 100644 index 000000000..ab1198e13 --- /dev/null +++ b/src/components/ScaleModal/ScaleCustom.js @@ -0,0 +1,318 @@ +import React, { useState, useEffect, useRef } from 'react'; +import PropTypes from 'prop-types'; +import { useSelector, shallowEqual } from 'react-redux'; +import { useTranslation } from 'react-i18next'; +import selectors from 'selectors'; +import Tooltip from '../Tooltip'; +import Dropdown from '../Dropdown'; +import { + ifFractionalPrecision, + hintValues, + convertUnit, + fractionalUnits, + floatRegex, + inFractionalRegex, + ftInFractionalRegex, + ftInDecimalRegex, + parseFtInDecimal, + parseInFractional, + parseFtInFractional +} from 'constants/measurementScale'; +import classNames from 'classnames'; + +const Scale = window.Core.Scale; + +const ScaleCustomProps = { + scale: PropTypes.array, + onScaleChange: PropTypes.func, + precision: PropTypes.number +}; + +function ScaleCustom({ scale, onScaleChange, precision }) { + const [measurementUnits] = useSelector((state) => [selectors.getMeasurementUnits(state)], shallowEqual); + const [pageValueDisplay, setPageValueDisplay] = useState(''); + const [worldValueDisplay, setWorldValueDisplay] = useState(''); + const [isFractionalPrecision, setIsFractionalPrecision] = useState(false); + const [pageWarningMessage, setPageWarningMessage] = useState(''); + const [worldWarningMessage, setWorldWarningMessage] = useState(''); + const [scaleValueBlurFlag, setScaleValueBlurFlag] = useState(false); + + const pageValueInput = useRef(null); + const worldValueInput = useRef(null); + + const [t] = useTranslation(); + + const filterFractionalUnits = (units) => units.filter((unit) => fractionalUnits.includes(unit)); + const unitFromOptions = isFractionalPrecision ? filterFractionalUnits(measurementUnits.from) : measurementUnits.from; + const unitToOptions = isFractionalPrecision ? filterFractionalUnits(measurementUnits.to) : measurementUnits.to; + + // If our scale has a unit that is not in the current 'from' measurement units, change it + // to the first unit in the list. + useEffect(() => { + if (!unitFromOptions.includes(scale[0][1])) { + onScaleUnitChange(unitFromOptions[0], true); + } + }, [scale[0][1]]); + + // If our scale has a unit that is not in the current 'to' measurement units, change it + // to the first unit in the list. We want to wait until the 'from' unit is valid before + // setting the 'to' unit. Otherwise, we will reset the 'from' unit. + useEffect(() => { + if (unitFromOptions.includes(scale[0][1]) && !unitToOptions.includes(scale[1][1])) { + onScaleUnitChange(unitToOptions[0], false); + } + }, [scale[0][1], scale[1][1]]); + + useEffect(() => { + const formatDecimal = (value) => { + return value?.toFixed((1 / precision).toString().length - 1); + }; + + if (scale[0][0] && pageValueInput?.current !== document.activeElement) { + if (!isFractionalPrecision) { + setPageValueDisplay(formatDecimal(scale[0][0]) || ''); + } else { + setPageValueDisplay(Scale.getFormattedValue(scale[0][0], scale[0][1], precision, false, true) || ''); + } + } + if (scale[1][0] && !(worldValueInput && worldValueInput.current === document.activeElement)) { + if (!isFractionalPrecision && scale[1][1] !== 'ft-in') { + setWorldValueDisplay(formatDecimal(scale[1][0]) || ''); + } else { + setWorldValueDisplay(Scale.getFormattedValue(scale[1][0], scale[1][1], precision, false, true) || ''); + } + } + }, [scale, precision, worldValueInput, pageValueInput, isFractionalPrecision, scaleValueBlurFlag]); + + useEffect(() => { + setIsFractionalPrecision(ifFractionalPrecision(precision)); + }, [precision]); + + useEffect(() => { + if (isFractionalPrecision) { + setPageWarningMessage(hintValues[scale[0][1]]); + setWorldWarningMessage(hintValues[scale[1][1]]); + } else if (scale[1][1] === 'ft-in') { + setPageWarningMessage(''); + setWorldWarningMessage(hintValues['ft-in decimal']); + } else { + setPageWarningMessage(''); + setWorldWarningMessage(''); + } + }, [scale, isFractionalPrecision]); + + // Re-validate invalid world value input when world unit changes + useEffect(() => { + !isWorldValueValid && onInputValueChange(worldValueInput.current.value, false); + }, [scale[1][1]]); + + // Re-validate invalid scale value input when isFractionalPrecision value changes + useEffect(() => { + if (!isPageValueValid && !isWorldValueValid) { + let pageScale = { + value: scale[0][0], + unit: scale[0][1] + }; + onInputValueChange(pageValueInput.current.value, true, (newScale) => { + pageScale = newScale.pageScale; + }); + let worldScale = { + value: scale[1][0], + unit: scale[1][1] + }; + onInputValueChange(worldValueInput.current.value, false, (newScale) => { + worldScale = newScale.worldScale; + }); + + _onScaleChange(new Scale({ pageScale, worldScale })); + } else { + !isPageValueValid && onInputValueChange(pageValueInput.current.value, true); + !isWorldValueValid && onInputValueChange(worldValueInput.current.value, false); + } + }, [isFractionalPrecision]); + + const isPageValueValid = !!scale[0][0]; + const isWorldValueValid = !!scale[1][0]; + + const pageValueClass = classNames('scale-input', { + 'invalid-value': !isPageValueValid + }); + const worldValueClass = classNames('scale-input', { + 'invalid-value': !isWorldValueValid + }); + + // If scale value is smaller than the current precision, replace it with precision value to prevent 0 value. + const _onScaleChange = (newScale) => { + const getPrecision = (unit) => (unit === 'ft-in' ? precision / 12 : precision); + + if (newScale.pageScale.value && newScale.pageScale.value < precision) { + newScale.pageScale.value = getPrecision(newScale.pageScale.unit); + } + if (newScale.worldScale.value && newScale.worldScale.value < precision) { + newScale.worldScale.value = getPrecision(newScale.worldScale.unit); + } + onScaleChange(newScale); + }; + + const onInputValueChange = (value, isPageValue, getNewScale) => { + const updateScaleValue = (scaleValue) => { + if ((isPageValue && scaleValue !== scale[0][0]) || (!isPageValue && scaleValue !== scale[1][0])) { + const newScale = new Scale({ + pageScale: { value: isPageValue ? scaleValue : scale[0][0], unit: scale[0][1] }, + worldScale: { value: !isPageValue ? scaleValue : scale[1][0], unit: scale[1][1] } + }); + if (getNewScale) { + getNewScale(newScale); + } else { + _onScaleChange(newScale); + } + } + }; + + if (isPageValue) { + setPageValueDisplay(value); + } else { + setWorldValueDisplay(value); + } + const inputValue = value.trim(); + if (!isFractionalPrecision) { + if (!isPageValue && scale[1][1] === 'ft-in') { + if (ftInDecimalRegex.test(inputValue)) { + const result = parseFtInDecimal(inputValue); + if (result > 0) { + updateScaleValue(result); + return; + } + } + } else if (floatRegex.test(inputValue)) { + const scaleValue = parseFloat(inputValue) || 0; + updateScaleValue(scaleValue); + return; + } + } else { + const scaleUnit = isPageValue ? scale[0][1] : scale[1][1]; + if (scaleUnit === 'in') { + if (inFractionalRegex.test(inputValue)) { + const result = parseInFractional(inputValue); + if (result > 0) { + updateScaleValue(result); + return; + } + } + } else if (scaleUnit === 'ft-in') { + if (ftInFractionalRegex.test(inputValue)) { + const result = parseFtInFractional(inputValue); + if (result > 0) { + updateScaleValue(result); + return; + } + } + } + } + updateScaleValue(undefined); + }; + + const onScaleUnitChange = (newUnit, isPageUnit) => { + let newPageScale; + if (isPageUnit && newUnit !== scale[0][1]) { + newPageScale = { + value: scale[0][0] ? convertUnit(scale[0][0], scale[0][1], newUnit) : scale[0][0], + unit: newUnit + }; + } else { + newPageScale = { value: scale[0][0], unit: scale[0][1] }; + } + let newWorldScale; + if (!isPageUnit && newUnit !== scale[1][1]) { + newWorldScale = { + value: scale[1][0] ? convertUnit(scale[1][0], scale[1][1], newUnit) : scale[1][0], + unit: newUnit + }; + } else { + newWorldScale = { value: scale[1][0], unit: scale[1][1] }; + } + + _onScaleChange(new Scale({ pageScale: newPageScale, worldScale: newWorldScale })); + }; + + const getInputPlaceholder = (isPageValue) => { + const unit = isPageValue ? scale[0][1] : scale[1][1]; + return isFractionalPrecision ? hintValues[unit] : (unit === 'ft-in' ? hintValues['ft-in decimal'] : ''); + }; + + const onInputBlur = () => { + setScaleValueBlurFlag((flag) => !flag); + }; + + return ( +
    +
    +
    +
    + onInputValueChange(e.target.value, true)} + placeholder={getInputPlaceholder(true)} + ref={pageValueInput} + onBlur={onInputBlur} + /> + +
    + onScaleUnitChange(value, true)} + currentSelectionKey={scale[0][1]} + /> +
    +
    +
    + {' = '} +
    + onInputValueChange(e.target.value, false)} + placeholder={getInputPlaceholder(false)} + ref={worldValueInput} + onBlur={onInputBlur} + /> + +
    + onScaleUnitChange(value, false)} + currentSelectionKey={scale[1][1]} + /> +
    +
    +
    +
    +
    +
    + {!isPageValueValid && ( +
    + {`${t('option.measurement.scaleModal.incorrectSyntax')} ${pageWarningMessage}`} +
    + )} + {!isWorldValueValid && ( +
    + {`${t('option.measurement.scaleModal.incorrectSyntax')} ${worldWarningMessage}`} +
    + )} +
    +
    + ); +} + +ScaleCustom.propTypes = ScaleCustomProps; + +export default ScaleCustom; diff --git a/src/components/ScaleModal/index.js b/src/components/ScaleModal/index.js new file mode 100644 index 000000000..73f40ff61 --- /dev/null +++ b/src/components/ScaleModal/index.js @@ -0,0 +1,3 @@ +import ScaleModal from './ScaleModal'; + +export default ScaleModal; \ No newline at end of file diff --git a/src/components/ScaleOverlay/MeasurementDetail.spec.js b/src/components/ScaleOverlay/MeasurementDetail.spec.js new file mode 100644 index 000000000..1aaee4fa3 --- /dev/null +++ b/src/components/ScaleOverlay/MeasurementDetail.spec.js @@ -0,0 +1,62 @@ +import React from 'react'; +import { render, screen, fireEvent } from '@testing-library/react'; +import { EllipseScaleOverlay } from './MeasurementDetail.stories'; + +const noop = () => { }; + +jest.mock('core', () => ({ + addEventListener: noop, + removeEventListener: noop, + jumpToAnnotation: noop, + getDocumentViewer: () => ({ + getAnnotationManager: () => ({ + deselectAllAnnotations: noop, + selectAnnotation: noop, + }) + }), + getAnnotationManager: () => ({ + selectAnnotation: noop, + redrawAnnotation: noop, + trigger: noop + }), + getTool: () => ({ + finish: noop + }) +})); + + +describe('MeasurementDetail', () => { + it('renders the EllipseScaleOverlay storybook component', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + + it('increases the area when the radius increases', () => { + render(); + + const radiusInput = screen.getByDisplayValue('1.74'); + const areaTextElement = screen.getByText('10.00 sq in'); + + const beforeText = areaTextElement.textContent; + fireEvent.change(radiusInput, { target: { value: '2' } }); + const afterText = areaTextElement.textContent; + const beforeValue = parseFloat(beforeText.substring(0, beforeText.indexOf(' '))); + const afterValue = parseFloat(afterText.substring(0, afterText.indexOf(' '))); + + expect(beforeValue).toBeLessThan(afterValue); + }); + + it('sets area to zero when radius is zero', () => { + render(); + + const radiusInput = screen.getByDisplayValue('1.74'); + const areaTextElement = screen.getByText('10.00 sq in'); + + fireEvent.change(radiusInput, { target: { value: '0' } }); + const afterText = areaTextElement.textContent; + const afterValue = parseFloat(afterText.substring(0, afterText.indexOf(' '))); + + expect(afterValue).toEqual(0); + }); +}); \ No newline at end of file diff --git a/src/components/ScaleOverlay/ScaleHeader.js b/src/components/ScaleOverlay/ScaleHeader.js new file mode 100644 index 000000000..aaffcb4ee --- /dev/null +++ b/src/components/ScaleOverlay/ScaleHeader.js @@ -0,0 +1,36 @@ +import React from 'react'; +import Icon from 'components/Icon'; +import ScaleSelector from './ScaleSelector'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; + +const propTypes = { + scales: PropTypes.arrayOf(PropTypes.object).isRequired, + selectedScales: PropTypes.arrayOf(PropTypes.string).isRequired, + onScaleSelected: PropTypes.func.isRequired, + onAddingNewScale: PropTypes.func.isRequired, +}; + +const ScaleHeader = ({ scales, selectedScales, onScaleSelected, onAddingNewScale }) => { + const [t] = useTranslation(); + + return ( +
    + +
    {t('option.measurementOption.scale')}
    + {scales.length ? ( + + ) : ( + + )} +
    + ); +}; + +ScaleHeader.propTypes = propTypes; +export default ScaleHeader; diff --git a/src/components/SearchPanel/SearchPanel.js b/src/components/SearchPanel/SearchPanel.js index a9f73d2d6..94c7b0a09 100644 --- a/src/components/SearchPanel/SearchPanel.js +++ b/src/components/SearchPanel/SearchPanel.js @@ -20,7 +20,8 @@ const propTypes = { setActiveResult: PropTypes.func, isInDesktopOnlyMode: PropTypes.bool, isProcessingSearchResults: PropTypes.bool, - activeDocumentViewerKey: PropTypes.number + activeDocumentViewerKey: PropTypes.number, + isCustomPanel: PropTypes.bool, }; function noop() { } @@ -36,7 +37,9 @@ function SearchPanel(props) { isMobile = false, isInDesktopOnlyMode, isProcessingSearchResults, - activeDocumentViewerKey + activeDocumentViewerKey, + dataElement = 'searchPanel', + isCustomPanel = false, } = props; const { t } = useTranslation(); @@ -76,12 +79,15 @@ function SearchPanel(props) { }, []); const className = getClassName('Panel SearchPanel', { isOpen }); - const style = !isInDesktopOnlyMode && isMobile ? {} : { width: `${currentWidth}px`, minWidth: `${currentWidth}px` }; + let style = {}; + if (!isCustomPanel && (isInDesktopOnlyMode || !isMobile)) { + style = { width: `${currentWidth}px`, minWidth: `${currentWidth}px` }; + } return ( {!isInDesktopOnlyMode && isMobile && diff --git a/src/components/SearchPanel/SearchPanel.stories.js b/src/components/SearchPanel/SearchPanel.stories.js new file mode 100644 index 000000000..c5c9dcece --- /dev/null +++ b/src/components/SearchPanel/SearchPanel.stories.js @@ -0,0 +1,46 @@ +import React from 'react'; +import SearchPanel from './SearchPanelContainer'; +import { Provider } from 'react-redux'; +import { configureStore } from '@reduxjs/toolkit'; +import Panel from 'components/Panel'; + +export default { + title: 'ModularComponents/SearchPanel', + component: SearchPanel +}; + +const initialState = { + viewer: { + openElements: { + panel: true, + }, + disabledElements: {}, + customElementOverrides: {}, + tab: {}, + panelWidths: { panel: 300 }, + modularHeaders: {}, + }, + search: {}, +}; + +const store = configureStore({ reducer: () => initialState }); + +export function SearchPanelLeft() { + return ( + + + + + + ); +} + +export function SearchPanelRight() { + return ( + initialState })}> + + + + + ); +} diff --git a/src/components/Selector/Selector.js b/src/components/Selector/Selector.js new file mode 100644 index 000000000..323102e77 --- /dev/null +++ b/src/components/Selector/Selector.js @@ -0,0 +1,51 @@ +import classNames from 'classnames'; +import PropTypes from 'prop-types'; +import React from 'react'; +import Icon from 'components/Icon'; +import './Selector.scss'; + +const propTypes = { + className: PropTypes.string, + items: PropTypes.arrayOf(PropTypes.string).isRequired, + selectedItem: PropTypes.string, + onItemSelected: PropTypes.func.isRequired, + placeHolder: PropTypes.string, + selectedItemStyle: PropTypes.object, +}; + +const Selector = ({ className, items = [], selectedItem = '', onItemSelected, placeHolder, selectedItemStyle }) => { + return ( +
    + +
      +
    • +
      {!selectedItem && placeHolder ? placeHolder : selectedItem}
      + +
    • + {items.map((value, i) => ( +
    • + +
    • + ))} +
    +
    + ); +}; + +Selector.propTypes = propTypes; + +export default Selector; diff --git a/src/components/Selector/Selector.scss b/src/components/Selector/Selector.scss new file mode 100644 index 000000000..157cc5fa6 --- /dev/null +++ b/src/components/Selector/Selector.scss @@ -0,0 +1,93 @@ +.customSelector { + position: relative; + .customSelector__selectedItem { + height: 2rem; + width: 8.5rem; + position: relative; + background-color: transparent; + border: solid 1px; + border-color: var(--border); + padding: 0 4px 0 8px; + color: var(--text-color); + font-family: Lato; + font-style: normal; + font-weight: normal; + font-size: 0.8rem; + text-align: left; + border-radius: 0.3rem; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + } + + & ul { + margin: 0; + list-style-type: none; + position: absolute; + width: 10rem; + left: 0; + top: 0; + text-align: left; + letter-spacing: 0px; + display: none; + border-radius: 4px; + pointer-events: all; + z-index: 1000; + background-color: var(--component-background); + box-shadow: 0 0 3px 0 var(--document-box-shadow); + padding-left: 0px; + } + + & li { + display: block; + height: 2rem; + position: relative; + font-family: Lato; + font-style: normal; + font-weight: normal; + font-size: 0.8rem; + padding-left: 0.5rem; + :hover { + cursor: pointer; + } + } + + & li:first-child { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + padding: 0 4px 0 8px; + } + + & li:not(:first-child) .options:hover { + background-color: var(--blue-1); + } + + & li .optionSelected { + color: var(--blue-5); + } + + & li .options { + border: none; + background-color: transparent; + padding-right: 0.65rem; + padding-left: 0.5rem; + width: calc(100% + 0.5rem); + text-align: left; + display: flex; + align-items: center; + justify-content: space-between; + height: 100%; + margin-left: -0.5rem; + z-index: 1; + } + + .customSelector__selectedItem:focus + ul { + display: block; + pointer-events: all; + transform: translateY(0px); + } + +} diff --git a/src/components/Selector/Selector.spec.js b/src/components/Selector/Selector.spec.js new file mode 100644 index 000000000..9f4f11044 --- /dev/null +++ b/src/components/Selector/Selector.spec.js @@ -0,0 +1,24 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import { Basic as BasicStory, Placeholder as PlaceholderStory } from './Selector.stories'; + +const BasicSelectStory = withI18n(BasicStory); + +describe('Selector', () => { + it('Basic story should not throw any errors', () => { + expect(() => { + render(); + }).not.toThrow(); + }); +}); + +const PlaceHolderSelectStory = withI18n(PlaceholderStory); + +describe('Placeholder version', () => { + it('Should have placeholder text as default item', () => { + const { container } = render(); + + const selectedItem = container.querySelector('.customSelector__selectedItem'); + expect(selectedItem).toHaveTextContent('PLACEHOLDER'); + }); +}); \ No newline at end of file diff --git a/src/components/Selector/Selector.stories.js b/src/components/Selector/Selector.stories.js new file mode 100644 index 000000000..4d72f1645 --- /dev/null +++ b/src/components/Selector/Selector.stories.js @@ -0,0 +1,47 @@ +import React, { useState } from 'react'; +import Selector from './Selector'; + +export default { + title: 'Components/Selector', + component: Selector, +}; + +export function Basic() { + const items = ['ITEM 1', 'ITEM 2']; + const [selectedItem, setSelectedItem] = useState(items[0]); + const placeHolder = 'PLACEHOLDER'; + const onItemSelected = (item) => { + setSelectedItem(item); + }; + + return ( +
    + +
    + ); +} + +export function Placeholder() { + const items = ['ITEM 1', 'ITEM 2']; + const [selectedItem, setSelectedItem] = useState(); + const placeHolder = 'PLACEHOLDER'; + const onItemSelected = (item) => { + setSelectedItem(item); + }; + + return ( +
    + +
    + ); +} diff --git a/src/components/Selector/index.js b/src/components/Selector/index.js new file mode 100644 index 000000000..837acf704 --- /dev/null +++ b/src/components/Selector/index.js @@ -0,0 +1,3 @@ +import Selector from './Selector'; + +export default Selector; \ No newline at end of file diff --git a/src/components/SettingsModal/AdvancedTab.scss b/src/components/SettingsModal/AdvancedTab.scss new file mode 100644 index 000000000..51ec77df9 --- /dev/null +++ b/src/components/SettingsModal/AdvancedTab.scss @@ -0,0 +1,22 @@ +.setting-item { + border: 1px var(--border) solid; + padding: 16px; + display: flex; + align-items: flex-start; + justify-content: space-between; + + &:not(:last-child) { + border-bottom: 0px + } + + .setting-item-info { + display: flex; + flex-direction: column; + margin-right: 18px; + + .setting-item-label { + font-weight: 700; + margin-bottom: 10px; + } + } +} diff --git a/src/components/SettingsModal/GeneralTab.js b/src/components/SettingsModal/GeneralTab.js new file mode 100644 index 000000000..a69b139c4 --- /dev/null +++ b/src/components/SettingsModal/GeneralTab.js @@ -0,0 +1,109 @@ +import React from 'react'; +import { useSelector, useDispatch, useStore } from 'react-redux'; +import selectors from 'selectors'; +import actions from 'actions'; +import { useTranslation } from 'react-i18next'; +import { isIE } from 'helpers/device'; +import Languages from 'constants/languages'; +import Theme from 'constants/theme'; +import DataElements from 'constants/dataElement'; +import setLanguage from '../../apis/setLanguage'; +import Dropdown from 'components/Dropdown'; +import Icon from 'components/Icon'; +import Choice from 'components/Choice'; +import DataElementWrapper from 'components/DataElementWrapper'; +import { SearchWrapper } from './SearchWrapper'; + +import './GeneralTab.scss'; + +const GeneralTab = () => { + const [ + currentLanguage, + activeTheme + ] = useSelector((state) => [ + selectors.getCurrentLanguage(state), + selectors.getActiveTheme(state) + ]); + const [t] = useTranslation(); + const dispatch = useDispatch(); + const store = useStore(); + + const changeLanguage = (value) => { + if (value !== currentLanguage) { + setLanguage(store)(value); + } + }; + + const isLightMode = activeTheme === Theme.LIGHT; + + const setTheme = (theme) => { + dispatch(actions.setActiveTheme(theme)); + }; + + return ( + <> + + +
    {t('option.settings.language')}
    + item[0]} + getDisplayValue={(item) => item[1]} + onClickItem={changeLanguage} + maxHeight={200} + width={336} + getCustomItemStyle={() => ({ textAlign: 'left', width: '326px' })} + className="language-dropdown" + /> +
    +
    + + {!isIE && ( + +
    {t('option.settings.theme')}
    +
    +
    + +
    + setTheme(Theme.LIGHT)} + label={t('option.settings.lightMode')} + name="theme_choice" + /> +
    +
    +
    + +
    + setTheme(Theme.DARK)} + label={t('option.settings.darkMode')} + name="theme_choice" + /> +
    +
    +
    +
    + )} +
    + + ); +}; + +export default GeneralTab; diff --git a/src/components/SettingsModal/GeneralTab.scss b/src/components/SettingsModal/GeneralTab.scss new file mode 100644 index 000000000..9d85ad9fe --- /dev/null +++ b/src/components/SettingsModal/GeneralTab.scss @@ -0,0 +1,61 @@ +.language-dropdown { + .Dropdown__items { + left: 0; + width: 336px; + } +} + +.theme-options { + width: 336px; + height: 160px; + display: flex; + justify-content: space-between; + + .theme-option { + width: 160px; + height: 160px; + display: flex; + flex-direction: column; + + .Icon { + width: 160px; + height: 120px; + + &.light-mode-icon { + color: white; + } + + &.dark-mode-icon { + color: black; + } + + svg { + border: 1px solid; + border-color: var(--border); + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } + } + + .theme-choice { + height: 100%; + border: 1px solid; + border-color: var(--border); + border-top: 0px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + display: flex; + padding-left: 12px; + } + + &.active-theme { + .Icon svg { + border-color: var(--focus-border); + } + + .theme-choice { + border-color: var(--focus-border); + } + } + } +} diff --git a/src/components/SettingsModal/SearchWrapper.js b/src/components/SettingsModal/SearchWrapper.js new file mode 100644 index 000000000..a50fb0179 --- /dev/null +++ b/src/components/SettingsModal/SearchWrapper.js @@ -0,0 +1,13 @@ +import React, { createContext, useContext } from 'react'; + +export const SearchContext = createContext(); + +export const SearchWrapper = ({ children, keywords = [] }) => { + const searchTerm = useContext(SearchContext).trim(); + + return (!searchTerm || keywords.some((keyword) => keyword.toLowerCase().includes(searchTerm.toLowerCase()))) ? ( + <> + {children} + + ) : null; +}; diff --git a/src/components/SettingsModal/index.js b/src/components/SettingsModal/index.js new file mode 100644 index 000000000..09a83d8fe --- /dev/null +++ b/src/components/SettingsModal/index.js @@ -0,0 +1,3 @@ +import SettingsModal from './SettingsModal'; + +export default SettingsModal; \ No newline at end of file diff --git a/src/components/SignatureListPanel/index.js b/src/components/SignatureListPanel/index.js new file mode 100644 index 000000000..bdc6bf76e --- /dev/null +++ b/src/components/SignatureListPanel/index.js @@ -0,0 +1,3 @@ +import SignatureListPanel from './SignatureListPanel'; + +export default SignatureListPanel; \ No newline at end of file diff --git a/src/components/SignatureModal/SavedSignatures/index.js b/src/components/SignatureModal/SavedSignatures/index.js new file mode 100644 index 000000000..91ec23ef9 --- /dev/null +++ b/src/components/SignatureModal/SavedSignatures/index.js @@ -0,0 +1,3 @@ +import SavedSignatures from './SavedSignatures'; + +export default SavedSignatures; \ No newline at end of file diff --git a/src/components/SignatureModal/SignatureModal.js b/src/components/SignatureModal/SignatureModal.js index fb12f4149..1978ca138 100644 --- a/src/components/SignatureModal/SignatureModal.js +++ b/src/components/SignatureModal/SignatureModal.js @@ -82,6 +82,7 @@ const SignatureModal = () => { for (const signatureTool of signatureToolArray) { signatureTool.clearLocation(); signatureTool.setSignature(null); + signatureTool.setInitials(null); } dispatch(actions.closeElement(DataElements.SIGNATURE_MODAL)); }; diff --git a/src/components/SignatureStylePopup/SignatureStylePopup.stories.js b/src/components/SignatureStylePopup/SignatureStylePopup.stories.js index be4bcc81a..617444ca0 100644 --- a/src/components/SignatureStylePopup/SignatureStylePopup.stories.js +++ b/src/components/SignatureStylePopup/SignatureStylePopup.stories.js @@ -4,30 +4,13 @@ import SelectedSignatureRow from './SelectedSignatureRow'; import { configureStore } from '@reduxjs/toolkit'; import { Provider } from 'react-redux'; import SignatureModes from 'constants/signatureModes'; +import { mockSavedSignatures, mockSavedInitials } from './mockedSignatures'; export default { title: 'Components/SavedSignaturesOverlay', component: SignatureStylePopup, }; -const mockSavedSignatures = [ - { - imgSrc: 'data:image/png;base64,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' - }, - { - imgSrc: 'data:image/png;base64,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' - } -]; - -const mockSavedInitials = [ - { - imgSrc: 'data:image/png;base64,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' - }, - { - imgSrc: 'data:image/png;base64,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' - } -]; - const initialState = { viewer: { isInitialsModeEnabled: true, @@ -76,14 +59,14 @@ const savedInitialsStore = configureStore({ export const SavedInitialsTab = () => (
    - +
    ); export const SelectedSignature = () => ( - + ); @@ -100,6 +83,6 @@ const initialsModeStore = configureStore({ export const SelectedInitials = () => ( - + ); diff --git a/src/components/SignatureStylePopup/mockedSignatures.js b/src/components/SignatureStylePopup/mockedSignatures.js new file mode 100644 index 000000000..b943b9950 --- /dev/null +++ b/src/components/SignatureStylePopup/mockedSignatures.js @@ -0,0 +1,17 @@ +export const mockSavedSignatures = [ + { + imgSrc: 'data:image/png;base64,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' + }, + { + imgSrc: 'data:image/png;base64,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' + } +]; + +export const mockSavedInitials = [ + { + imgSrc: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABsCAYAAAAv1f1mAAAAAXNSR0IArs4c6QAADThJREFUeF7tXU1eG7kSL3UznuUkm5isXuYEAycYcoA4cIIHJ4jZ4xknZh84QeAEMeYAJCcYcoLHrCbOJmY5/OLW+6m7TRzTUklqqT+s8hLUaqlU/67vEgP6EQWIAlIKMKINUYAoIKcAAYS4gyigoAABhNiDKEAAIR4gCthRgCSIHd3oqUAoQAAJ5KBpm98p0Bt8eQvA94HDDQd4fXncHcvoQwAhzgmKAi8H03ccYH9505zDngwkBJCg2CPsze4e/bOTsOiqgAqzyaj7uIg6BJCweSaY3e8Ovz5K5nd/AcCz1U1zgL8vR90HfxfjCCDBsEi4G03B8e3uChhsFVKBwevJm+6QJEi4PBLszjFwCOkRx52t8fDxjAASLJuEuXEMHIIqKgOdVKww+SaIXe8Ov2wl3/g7qVqVcb9UtVoQiWyQINglrE2m4Jhz4a16JN05h/PJcfcHdy+pWB74RBzGfM5+EVPHMb8dD59ce3gNTalJgdxb9T8X4CAVS5Poq8Ny3fYVMCj0fHDgh5ejzRPL6emxEhTo/fH5BDh7JZ1CQ61afpZULMPD0NJtASCK2TZJE0Pilhyeq1Yi1lH448AOLkdPzkxeQwAxoJaWbpvPh3lHDF5LQzUp8GLw+YoB2ykabgMOUrE0CS+GmYBDjI948nx8/PSDwStoaAkKKNJIABg/nbzZ7NtMTxJEg2qm4ACA2yjuPJMFnzReSUMMKaCQHqXOggCCHIQeOPjH79OwWRQn/fHw6Y3hGdNwSwqopEdZhwkBRHEoLwZf9hnwd6pzs9VtLXmBHiugQO9o+pckIFhKepANImE34cbl8ztRN7BL4Gg2Jl8MPvcZsLeFqzR06RbNQRJkhSq5uH6vDDSJHB4Ll2GzWa19q1MFBbEkRN3dEkCWKNU7mv4pC/4tDbuNeLJLHipdFvM3ThUUdPUBI4CkLtyvj+bzf9/LfOg/gCNmOxQA9Mf0ujOrg4L842S0WRgP0Z1/MS54gOikROfE+hTFbJ/AYcpifsargoIuY1DBA6SoiP/BkTow9vywSZizKg1zzSxdXcoFDRAMHKmhx5N9sjd02cn/OCRbt7Rbd3UHwQJEI8ZxEcWdfYqG+2d6kzf0jqZnwOC/Rc+UDQqSmzengDJvR4xxLKZNGKDqscLYBZjP2hD5V5+bO8N8+QyCkyAaBTUXk1FXGSCsmol9vO/lYPp+JRA6YwBjFncOmyo1FRFzb+UFwQFERWQA+BTFnZ2mMogroCiNXIAZcDiJNpLzJkkVdcTcPlsXo2lQAEGM8tsoTraaxBTY4dn+X6XHr6gXY87YOIp+uqjzo7E7/OdZMo9EIVRRjblzwzxIFQvzWLn0ndsyblXPoWWpxRbwNQA/izb4RdUfkQJ18H6FriLmMtoHIUEwcPjwflTF7DbvQZ0U2KQcRGOKcbTBLnwHTuswzIOSIBg4QvJYLR985uZO8rY3TLTkTDuzWPxuANg4iuHcB1h6g6noUFLYNzeKk199SzOlBMla2iRvGWePhHidHG+eWhCwtkdQVYLDebTR6depX9dGnKUXpzr+t2goiy8YrNEpWHp/TIfA4c/C91eU3SAFSFHad+4GPGgDQ6FqRECxDl0GT4GSRPucwz4D+I/uc4XjUjVM2Cw/n9vwi8owd5XKrrM/KUCkyWAcrqMNduBDnOosWGeMqtV99ryfoJLO2toyJs2WTZJ9ztluWbAwgDMWs1MTnlF2KFFceOOavlKA9AZTrnjZjAM7NO0x5HrxsvkQN2YQsQ6XtHYFFg78A2PR2eTNk3PV+l4cTXcZA1G0VvCr9uMmB4gi52Wx6uzL0KzIq7qAX93q3iVTretcQvWZz4VUYcLA/81ynzfA2LAIKIj0rzxWJbdBsht5RF8nNREapnIp0xGoV5UlPxc/5gAsN8DhLNronC7slCYY5su7ReMgmlHXGXA+rNvLVVc6glOua+lkC7AAsL6FzZKnt7CLZM4LW4eqrknzSTIUIOLleWq4aMas9JXX6eWqMx3B5wG1ce68f3Hfgdv4fvt1ZTpoAUSsMq8BFo1/Mb3zJorZnonHwgUT1JmO4GL96zhHak8kd/3SbuNUjU/2fAcFi85AGyAZSNLLEE+0vgyc96tSudTZqdV6PdaR0V3sKddCRH9c7AMrfV2qofDktMoKTyOALFbeJJVL7RIU1xD4T0dwwUChzJF5GdkQgP1uvWchUSA5rAIoVgDJpEmagjzW+CJ4U7nQvrkVpSNYH3TAD7oASmbzJoc+VS9rgCzOFs13Wgx0rHLhlYGkWrUBf9r8I9+MVw9qaYCkXq4s8ikM+Mq8XEhlYOUBpTYwY9PWiH/k9FfsK2jtBCBVq1x4ZSB1P9RnrfpGqpwrohAKOJ+xiO9o54Ol3q7Oc5vkSBkVnAGkKpULqaemptL18bvxm+W1Hg/VY+EYAuBDjSDkLIrZc1dhBucA8aly5Y4BUUBT+AutMtCYIxv0gKovmSwouIirAAfhLlaq865Kcb0AxEjlMsjlUqa9UH1Hg9hfvRS17YE7V/Q9qOxkMnpyWIYw3gBiqHKh6fNIARSlsJfhgoqfVSUk6qaU6Aaty6Y/eQeIicoFIEe8sps3BQMrZnH716nVZFx6rL4Zs0nT8QZayur8lQDEROUSRTVx/PPesifC9zVb9sdNT5pSwMe1BZphhlnEkz3T6HtlALlXuTQKsQDgPvqORMu9Ng0zPXwaj9geaZpJdCXxsJxPjrt5lxVzSuom05oa75UDJFW5sttjsfT5GTDWB56OK+qoB0CpJOacVNMTVVQKZu/4d4zleZmApBaAZCqXaCnExxp+bdmRfpqMuqKfE/1aQIEqKwU1ivxmk1H3sQ7ZagNIBhI9xBds5DaiuwJ1zrcRY1SGua8WPtj9L5NRV4v3tQb5prJpwpqJiPS9dpofp0BdLXxyu0T0VfgxqMj0u8E3AiAGdklQl9vgrNf8EUi9jve7WDLpxc7u7RLDbpqNAYg4alXZ7DIrkARpPjC+q9B3oglDUW/dSjOus5u0AExztBoDEExnfMgS5dMI2sFm7V1llYa5Lyo1AiBoH13J7sumEfgiKs17X3FaeOlNXS18bM6ldoDgfXSRbdXY8cKG4KE8o3K16uZbNYFWtQMEsTs+cWAnOkFFlzUATTiYNq8BKUvwbpi7pF2tAEHsjnsjTjeoSMa7S9awn0v10Wtbl5naAIJ1JFkVw7pBRQKJPWO7eFJpT7awZqcWgOS5/FfAoDhVRBHI0UgjAFHAfzHqHrg4cJrDjAKKoGArE0trAYgysgr4FQU6LmECiRljuxitlB4tTSytHCCuOpLkhyEa18lrkw1SClwwSOhzrJv0EOdZKUCwnCtT+0Gaa7PEqaZzhs7ktvtfR+lRKUCwHrq21zHncRTlRT+8wjvtbBms7c+to/SoFCCq+64BoJRvXAMkTnsltZ2ZXa9ffe0dP7wcbYqit1b+KlGxkMCRk44keiDp/Oqy614rT9zDomXSo00pJTKyeAdIrlq9KyqbdV0skwPxWmq4e2hN6YHfWjWlWnqwg6behKxLZO8A6Q2mX6U15R4CR7nhXnjPXUoUDteT4+62LoFonJoCirjU7WTULe4l0CKiegUIyqyefONYnIRiJG44VKk6ezpbNyvXn8UbQHRa2/vMy1HWImTuideTN92hPqlo5CoF1tVztbxPbwDpDaYiiPdSwla3HFjft36KpaVQjMQe9EopvUYfHy8AyaWHsD2KfpWWWmIgiWK2bVqGac9W6/Ekojq3MueqMi8WlohYNUNquH9vorizTe5fPfBiqvO6XUHhXIKoEhGhptwoFCQ1rUuPJZszCvv4AcDaNfNzChCs03adpZZY3lada2sOBNQrUX78ACpVnauimTOAYAVQTTCIlflgFB9R8hyShQ3r+oFxApAcHO8l/Y8a1exNZbSvm/7s6iuLxZXWmW6lAZKnGghwSKKm5peiuDrYonlye+RGko5CSY0rRMuDgYXte9KhHrIhfJ6/6dylAIJ9WaCheimybgLJEhch99GXysI2ZdY6xlsDRAMcjb6SuTf4/EF1j0QTbKY6GGL5nYjd4SQLu+49Yu+3AggSCMwlb7MzOdHM31R7aPYesMMt83/EIxnM9RNeANIWxtKQgrMoTrbHw6fCZgnil3044lcAXNxFXvhbZ6N8dcNWABGTSFSU24gnu6YXJdbJeShI1iivCKOzZo/ktbc7lulkDZCH0Wn+MYr5fhu/tkiHFPQOd4zx2vJ/zC4TkfIo7uyElJZjDRBx6AIk8293OzEkszZJDQv3L4TQ+AEDSBR3HocEDsEnpQDSli+j7jqRzN+1Vy3UJQrNimfpnmnZcQSQJQqmEnF+d1188+76M4gsXy3rHZDstFF9JoCUpcDK8zImWddco1XyLdRmFsEW53wWc37ddvW5DIuQBCmgXg6SMwD4Tfy7LW7rMoxAzxZTgACi4Izs4sefbkIzTAks3ylAACFuIAooKEAAIfYgChBAiAeIAnYUIAliRzd6KhAKEEACOWjaph0F/g+hw+/W4d7l1QAAAABJRU5ErkJggg==' + }, + { + imgSrc: 'data:image/png;base64,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' + } +]; diff --git a/src/components/SignatureValidationModal/SignatureValidationModal.scss b/src/components/SignatureValidationModal/SignatureValidationModal.scss index 566593902..5a6190250 100644 --- a/src/components/SignatureValidationModal/SignatureValidationModal.scss +++ b/src/components/SignatureValidationModal/SignatureValidationModal.scss @@ -75,7 +75,7 @@ div.body > div.section { margin: 16px 16px; padding-bottom: 16px; - border-bottom: 1px solid var(--gray-4); + border-bottom: 1px solid var(--gray-5); } div.body > div.section:last-child { diff --git a/src/components/SnippingToolPopup/SnippingToolPopup.js b/src/components/SnippingToolPopup/SnippingToolPopup.js new file mode 100644 index 000000000..1cc68936d --- /dev/null +++ b/src/components/SnippingToolPopup/SnippingToolPopup.js @@ -0,0 +1,155 @@ +import React from 'react'; +import classNames from 'classnames'; +import Icon from 'components/Icon'; +import { useTranslation } from 'react-i18next'; +import { Choice } from '@pdftron/webviewer-react-toolkit'; +import Dropdown from 'components/Dropdown'; +import actions from 'actions'; +import { useDispatch } from 'react-redux'; +import DataElements from 'constants/dataElement'; + +import './SnippingToolPopup.scss'; + +const SnippingToolPopup = ({ + snippingMode, + onSnippingModeChange, + closeSnippingPopup, + applySnipping, + isSnipping, + isInDesktopOnlyMode, + isMobile, + shouldShowApplySnippingWarning, +}) => { + const { t } = useTranslation(); + + const snippingNames = { + 'CLIPBOARD': t('snippingPopUp.clipboard'), + 'DOWNLOAD': t('snippingPopUp.download'), + 'CROP_AND_REMOVE': t('snippingPopUp.cropAndRemove'), + }; + + const className = classNames({ + Popup: true, + SnippingToolPopup: true, + mobile: isMobile, + }); + + const handleButtonPressed = (button) => { + switch (button) { + case 'apply': + shouldShowApplySnippingWarning && snippingMode === 'CROP_AND_REMOVE' ? openSnippingConfirmationWarning() : applySnipping(); + break; + case 'cancel': + isSnipping ? openSnippingCancellationWarning() : closeSnippingPopup(); + break; + } + }; + + const dispatch = useDispatch(); + + const openSnippingConfirmationWarning = () => { + const title = t('snippingPopUp.snippingModal.applyTitle'); + const message = t('snippingPopUp.snippingModal.applyMessage'); + const confirmationWarning = { + message, + title, + onConfirm: () => { + applySnipping(); + }, + }; + dispatch(actions.showWarningMessage(confirmationWarning)); + }; + + const openSnippingCancellationWarning = () => { + const title = t('snippingPopUp.snippingModal.cancelTitle'); + const message = t('snippingPopUp.snippingModal.cancelMessage'); + const cancellationWarning = { + message, + title, + onConfirm: () => { + closeSnippingPopup(); + }, + }; + dispatch(actions.showWarningMessage(cancellationWarning)); + }; + + if (isMobile && !isInDesktopOnlyMode) { + return ( +
    +
    +
    +
    + onSnippingModeChange(Object.keys(snippingNames).find((key) => snippingNames[key] === e))} + currentSelectionKey={snippingNames[snippingMode]} + /> +
    + +
    + +
    +
    + ); + } + return ( +
    +
    + {t('snippingPopUp.title')} + onSnippingModeChange('CLIPBOARD')} + checked={snippingMode === 'CLIPBOARD'} + radio + /> + onSnippingModeChange('DOWNLOAD')} + checked={snippingMode === 'DOWNLOAD'} + radio + /> + onSnippingModeChange('CROP_AND_REMOVE')} + checked={snippingMode === 'CROP_AND_REMOVE'} + radio + /> +
    +
    +
    + + +
    +
    + ); +}; + +export default SnippingToolPopup; diff --git a/src/components/SnippingToolPopup/SnippingToolPopup.scss b/src/components/SnippingToolPopup/SnippingToolPopup.scss new file mode 100644 index 000000000..7e9acbfaa --- /dev/null +++ b/src/components/SnippingToolPopup/SnippingToolPopup.scss @@ -0,0 +1,204 @@ +@import '../../constants/styles'; +@import '../../constants/modal'; +@import '../../constants/popup.scss'; + +.SnippingToolPopup { + width: 250px; + + .snipping-section { + padding: 16px; + display: flex; + flex-direction: column; + + .ui__choice { + margin: 0; + } + + .ui__choice:not(:last-of-type) { + padding-bottom: 12px; + } + } + + .menu-title { + padding-bottom: 16px; + font-weight: bold; + } + + .crop-inactive { + color: var(--gray-6); + } + + .Icon { + height: 18px; + width: 18px; + } + + .divider { + border-top: 1px solid var(--divider); + width: 100%; + } + + .buttons { + padding: 12px; + text-align: right; + font-size: 13px; + display: flex; + justify-content: space-between; + } + + .save-button { + color: var(--primary-button-text); + padding: 6px 16px; + background: var(--primary-button); + border-radius: 4px; + border: 0; + height: 32px; + cursor: pointer; + + &:disabled { + opacity: 0.5; + cursor: auto; + } + } + + .cancel-button { + cursor: pointer; + background: none; + border: 0; + color: var(--secondary-button-text); + padding: 6px 16px; + margin-right: 4px; + height: 32px; + &:hover { + color: var(--secondary-button-hover); + } + &:focus { + outline: none; + } + &:disabled { + opacity: 0.5; + cursor: auto; + color: var(--secondary-button-text); + } + } +} + +.custom-select { + flex-grow: 2; + max-width: 100%; + margin: 4px; + + .customSelector { + margin-left: 0; + height: 28px; + width: 100% !important; + + .customSelector__selectedItem { + width: 100%; + } + + ul { + width: 100%; + } + + .customSelector__arrow { + height: 18px; + width: 18px; + } + } + + select { + height: 28px; + width: 100%; + } +} + +.SnippingPopupContainer { + @extend %popup; + border-radius: 4px; + box-shadow: 0 0 3px 0 var(--document-box-shadow); + background: var(--component-background); + top: 0; + + @include mobile { + width: 100%; + position: fixed; + bottom: 0 !important; + border-radius: 0; + justify-content: start; + top: auto; + + .snipping-mobile-section { + padding-top: 8px; + padding-bottom: 8px; + padding-left: 12px; + padding-right: 12px; + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + } + + .SnippingToolPopup { + width: 100%; + } + + .snipping-mobile-container { + display: flex; + align-items: center; + + .customSelector { + width: 100%; + } + + .Dropdown { + height: 32px; + min-width: 150px; + width: 100% !important; + + .arrow { + flex: 0 1 auto; + } + + .picked-option .picked-option-text { + width: 150px; + text-align: left; + } + } + + .Dropdown__items { + top: -52px; + z-index: 80; + width: 100%; + } + + .wrapper { + z-index: 79; + } + + .save-button { + margin-left: 6px; + min-width: 75px; + } + } + .cancel-button { + padding: 0; + + .Icon { + width: 24px; + height: 24px; + } + } + + .snipping-selector { + width: 100%; + display: flex; + } + + @media (max-width: 430px) { + .snipping-selector { + display: block; + } + } + } +} diff --git a/src/components/SnippingToolPopup/SnippingToolPopup.spec.js b/src/components/SnippingToolPopup/SnippingToolPopup.spec.js new file mode 100644 index 000000000..01edeabec --- /dev/null +++ b/src/components/SnippingToolPopup/SnippingToolPopup.spec.js @@ -0,0 +1,17 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import { Basic } from './SnippingToolPopup.stories'; + +const BasicSnippingToolPopupStory = withI18n(Basic); + +jest.mock('core'); + +describe('SnippingToolPopup', () => { + describe('Component', () => { + it('Story should not throw any errors', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + }); +}); diff --git a/src/components/SnippingToolPopup/SnippingToolPopup.stories.js b/src/components/SnippingToolPopup/SnippingToolPopup.stories.js new file mode 100644 index 000000000..0cf959cec --- /dev/null +++ b/src/components/SnippingToolPopup/SnippingToolPopup.stories.js @@ -0,0 +1,42 @@ +import React from 'react'; +import SnippingToolPopup from './SnippingToolPopup'; +import { createStore } from 'redux'; +import { Provider } from 'react-redux'; + +export default { + title: 'Components/SnippingToolPopup', + component: SnippingToolPopup, +}; + +const initialState = { + viewer: { + disabledElements: {}, + customElementOverrides: {}, + }, +}; + +function rootReducer(state = initialState, action) { + return state; +} + +const store = createStore(rootReducer); + +const noop = () => {}; + +const popupProps = { + closeSnippingPopup: noop, + applySnipping: noop, + isSnipping: true, + isInDesktopOnlyMode: false, + isMobile: false, +}; + +export function Basic() { + return ( + +
    + +
    +
    + ); +} diff --git a/src/components/SnippingToolPopup/SnippingToolPopupContainer.js b/src/components/SnippingToolPopup/SnippingToolPopupContainer.js new file mode 100644 index 000000000..56295559a --- /dev/null +++ b/src/components/SnippingToolPopup/SnippingToolPopupContainer.js @@ -0,0 +1,200 @@ +import React, { useEffect, useState, useRef, useCallback } from 'react'; +import { useSelector, useDispatch } from 'react-redux'; +import actions from 'actions'; +import selectors from 'selectors'; +import core from 'core'; +import SnippingToolPopup from './SnippingToolPopup'; +import './SnippingToolPopup.scss'; +import Draggable from 'react-draggable'; +import useOnSnippingAnnotationChangedOrSelected from '../../hooks/useOnSnippingAnnotationChangedOrSelected'; +import { isMobileSize } from 'helpers/getDeviceSize'; +import getRootNode from 'helpers/getRootNode'; +import DataElements from 'constants/dataElement'; + +function SnippingToolPopupContainer() { + const snippingToolName = window.Core.Tools.ToolNames['SNIPPING']; + const snippingCreateTool = core.getTool(snippingToolName); + const [ + isOpen, + isInDesktopOnlyMode, + shouldShowApplySnippingWarning, + ] = useSelector((state) => [ + selectors.getActiveToolName(state) === snippingToolName && selectors.isElementOpen(state, DataElements.SNIPPING_TOOL_POPUP), + selectors.isInDesktopOnlyMode(state), + selectors.shouldShowApplySnippingWarning(state), + ]); + const dispatch = useDispatch(); + const [isSnipping, setIsSnipping] = useState(snippingCreateTool.getIsSnipping()); + + const elementsToClose = ['leftPanel', 'searchPanel', 'notesPanel', 'redactionPanel', 'textEditingPanel']; + + const openSnippingPopup = () => { + dispatch(actions.openElement(DataElements.SNIPPING_TOOL_POPUP)); + // eslint-disable-next-line no-undef + dispatch(actions.closeElements(elementsToClose)); + setIsSnipping(snippingCreateTool.getIsSnipping()); + }; + + useEffect(() => { + const handleSnippingCancellation = () => setIsSnipping(false); + + const handleToolModeChange = (newTool, oldTool) => { + if (newTool instanceof Core.Tools.SnippingCreateTool) { // eslint-disable-line no-undef + newTool.addEventListener(window.Core.Tools.SnippingCreateTool.Events['SNIPPING_CANCELLED'], handleSnippingCancellation); + openSnippingPopup(); + } else if (oldTool instanceof Core.Tools.SnippingCreateTool) { // eslint-disable-line no-undef + newTool.removeEventListener(window.Core.Tools.SnippingCreateTool.Events['SNIPPING_CANCELLED'], handleSnippingCancellation); + setIsSnipping(false); + snippingCreateTool.reset(); + reenableHeader(); + } + }; + + core.addEventListener('toolModeUpdated', handleToolModeChange); + + return () => { + core.removeEventListener('toolModeUpdated', handleToolModeChange); + }; + }); + + const disableHeader = () => { + const header = getRootNode().querySelector('[data-element=header]'); + if (header) { + header.style.pointerEvents = 'none'; + header.style.opacity = '0.5'; + } + + const toolsHeader = getRootNode().querySelector('[data-element=toolsHeader]'); + if (toolsHeader) { + toolsHeader.style.pointerEvents = 'none'; + toolsHeader.style.opacity = '0.5'; + } + }; + + const reenableHeader = () => { + const header = getRootNode().querySelector('[data-element=header]'); + if (header) { + header.style.pointerEvents = ''; + header.style.opacity = '1'; + } + + const toolsHeader = getRootNode().querySelector('[data-element=toolsHeader]'); + if (toolsHeader) { + toolsHeader.style.pointerEvents = ''; + toolsHeader.style.opacity = '1'; + } + }; + + const snippingAnnotation = useOnSnippingAnnotationChangedOrSelected(openSnippingPopup); + + // re-enable other tools and panels while not snipping + useEffect(() => { + if (!isSnipping) { + reenableHeader(); + } else { + disableHeader(); + } + }, [isSnipping]); + + const [snippingMode, setSnippingMode] = useState(null); + + useEffect(() => { + snippingCreateTool.setSnippingMode('CLIPBOARD'); + setSnippingMode('CLIPBOARD'); + }, []); + + const onSnippingModeChange = (option) => { + snippingCreateTool.setSnippingMode(option); + setSnippingMode(option); + }; + + const snippingPopupRef = useRef(); + const DEFAULT_POPUP_WIDTH = 250; + const DEFAULT_POPUP_HEIGHT = 200; + const documentContainerElement = core.getScrollViewElement(); + const popupWidth = snippingPopupRef.current?.getBoundingClientRect().width || DEFAULT_POPUP_WIDTH; + const popupHeight = snippingPopupRef.current?.getBoundingClientRect().height || DEFAULT_POPUP_HEIGHT; + const documentViewer = core.getDocumentViewer(1); + // eslint-disable-next-line no-undef + const xOffset = documentViewer.getViewerElement()?.getBoundingClientRect().right || 0; + + const getSnippingPopupOffset = () => { + const offset = { + x: xOffset + 35, + y: documentContainerElement?.offsetTop + 10, + }; + if (snippingAnnotation && snippingPopupRef?.current) { + offset.x = Math.min(offset.x, documentContainerElement.offsetWidth - popupWidth); + } + return offset; + }; + + const getSnippingPopupBounds = () => { + const bounds = { + top: 0, + bottom: documentContainerElement.offsetHeight - popupHeight, + left: 0 - getSnippingPopupOffset()['x'], + right: documentContainerElement.offsetWidth - getSnippingPopupOffset()['x'] - popupWidth, + }; + return bounds; + }; + + const closeAndReset = () => { + snippingCreateTool.reset(); + dispatch(actions.closeElement(DataElements.SNIPPING_TOOL_POPUP)); + reenableHeader(); + core.setToolMode(window.Core.Tools.ToolNames.SNIPPING); + }; + + const closeSnippingPopup = useCallback(() => { + closeAndReset(); + }, []); + + // disable/enable the 'apply' button when snipping + useEffect(() => { + setIsSnipping(snippingCreateTool.getIsSnipping()); + }, [snippingAnnotation]); + + const applySnipping = async () => { + await snippingCreateTool.applySnipping(); + snippingCreateTool.reset(); + reenableHeader(); + }; + + const props = { + snippingMode, + onSnippingModeChange, + closeSnippingPopup, + applySnipping, + isSnipping, + isInDesktopOnlyMode, + shouldShowApplySnippingWarning, + }; + + const isMobile = isMobileSize(); + + if (isOpen && core.getDocument()) { + if (isMobile && !isInDesktopOnlyMode) { + // disable draggable on mobile devices + return ( +
    + +
    + ); + } + return ( + +
    + +
    +
    + ); + } + return null; +} + +export default SnippingToolPopupContainer; diff --git a/src/components/SnippingToolPopup/index.js b/src/components/SnippingToolPopup/index.js new file mode 100644 index 000000000..c95f3125e --- /dev/null +++ b/src/components/SnippingToolPopup/index.js @@ -0,0 +1,3 @@ +import SnippingToolPopup from './SnippingToolPopupContainer'; + +export default SnippingToolPopup; \ No newline at end of file diff --git a/src/components/StylePicker/ColorPicker/index.js b/src/components/StylePicker/ColorPicker/index.js new file mode 100644 index 000000000..60951c677 --- /dev/null +++ b/src/components/StylePicker/ColorPicker/index.js @@ -0,0 +1,3 @@ +import ColorPicker from './ColorPicker'; + +export default ColorPicker; \ No newline at end of file diff --git a/src/components/StylePicker/index.js b/src/components/StylePicker/index.js new file mode 100644 index 000000000..8114839de --- /dev/null +++ b/src/components/StylePicker/index.js @@ -0,0 +1,3 @@ +import StylePicker from './StylePicker'; + +export default StylePicker; \ No newline at end of file diff --git a/src/components/StylePopup/StylePopup.stories.js b/src/components/StylePopup/StylePopup.stories.js new file mode 100644 index 000000000..ce01b333a --- /dev/null +++ b/src/components/StylePopup/StylePopup.stories.js @@ -0,0 +1,213 @@ +import React from 'react'; +import { configureStore } from '@reduxjs/toolkit'; +import initialState from 'src/redux/initialState'; +import { Provider } from 'react-redux'; +import StylePopup from './StylePopup'; +import core from 'core'; + +export default { + title: 'Components/StylePopup', + component: StylePopup, +}; + +// Mock some state to show the style popups +const state = { + ...initialState, + viewer: { + openElements: { + watermarkPanel: true, + stylePopup: true, + stylePopupTextStyleContainer: true, + stylePopupColorsContainer: true, + stylePopupLabelTextContainer: true + }, + disabledElements: {}, + selectedScale: undefined, + colorMap: { + textField: { + currentStyleTab: 'StrokeColor', + iconColor: 'StrokeColor', + } + }, + fonts: ['Helvetica', 'Times New Roman', 'Arimo'], + isSnapModeEnabled: false, + customElementOverrides: {} + } +}; + +const noop = () => {}; + +const store = configureStore({ + reducer: () => state +}); + +const BasicComponent = (props) => { + core.getFormFieldCreationManager = () => ({ + isInFormFieldCreationMode: () => true, + }); + + return ( + + + + ); +}; + +export const StylePopupInFormBuilder = BasicComponent.bind({}); +StylePopupInFormBuilder.args = { + currentStyleTab: 'StrokeColor', + isInFormBuilderAndNotFreeText: true, + style: { + 'FillColor': new window.Core.Annotations.Color(212, 211, 211), + 'StrokeColor': new window.Core.Annotations.Color(0, 0, 0), + 'TextColor': new window.Core.Annotations.Color(0, 0, 0), + 'Opacity': null, + 'StrokeThickness': 1, + 'FontSize': '12pt', + 'Style': 'solid' + }, + colorMapKey: 'textField', + colorPalette: 'StrokeColor', + disableSeparator: true, + hideSnapModeCheckbox: true, + isFreeText: false, + isEllipse: false, + isTextStyleContainerActive: true, + isLabelTextContainerActive: true, + properties: { + 'StrokeStyle': 'solid', + }, + isRedaction: false, + fonts: ['Helvetica', 'Times New Roman', 'Arimo'], + isSnapModeEnabled: false, + onSliderChange: noop, + onStyleChange: noop, + closeElement: noop, + openElement: noop, + onPropertyChange: noop, + onRichTextStyleChange: noop, + onLineStyleChange: noop, +}; + +export const StylePopupForRedactionToolInHeaderItem = () => { + const props = { + currentStyleTab: 'TextColor', + isInFormBuilderAndNotFreeText: false, + style: { + 'FillColor': new window.Core.Annotations.Color(212, 211, 211), + 'StrokeColor': new window.Core.Annotations.Color(0, 0, 0), + 'TextColor': new window.Core.Annotations.Color(0, 0, 0), + 'Opacity': null, + 'StrokeThickness': 1, + 'FontSize': '12pt', + 'Style': 'solid' + }, + colorMapKey: 'textField', + colorPalette: 'TextColor', + disableSeparator: true, + hideSnapModeCheckbox: true, + isFreeText: false, + isEllipse: false, + isTextStyleContainerActive: true, + isLabelTextContainerActive: true, + properties: { + 'StrokeStyle': 'solid', + }, + isRedaction: true, + fonts: ['Helvetica', 'Times New Roman', 'Arimo'], + isSnapModeEnabled: false, + onSliderChange: noop, + onStyleChange: noop, + closeElement: noop, + openElement: noop, + onPropertyChange: noop, + onRichTextStyleChange: noop, + onLineStyleChange: noop, + }; + + const stateForTextTab = { + ...state, + viewer: { + ...state.viewer, + colorMap: { + textField: { + currentStyleTab: 'TextColor', + iconColor: 'TextColor', + } + }, + } + }; + + const store = configureStore({ + reducer: () => stateForTextTab + }); + + return ( + +
    + +
    +
    + ); +}; + +export const StylePopupForFreeTextToolInHeaderItem = () => { + const props = { + currentStyleTab: 'TextColor', + isInFormBuilderAndNotFreeText: false, + style: { + 'FillColor': new window.Core.Annotations.Color(212, 211, 211), + 'StrokeColor': new window.Core.Annotations.Color(0, 0, 0), + 'TextColor': new window.Core.Annotations.Color(0, 0, 0), + 'Opacity': 1, + 'StrokeThickness': 1, + 'FontSize': '12pt', + 'Style': 'solid' + }, + colorMapKey: 'textField', + colorPalette: 'TextColor', + disableSeparator: true, + hideSnapModeCheckbox: true, + isFreeText: true, + isEllipse: false, + isTextStyleContainerActive: true, + isLabelTextContainerActive: false, + properties: { + 'StrokeStyle': 'solid', + }, + fonts: ['Helvetica', 'Times New Roman', 'Arimo'], + isSnapModeEnabled: false, + onSliderChange: noop, + onStyleChange: noop, + closeElement: noop, + openElement: noop, + onPropertyChange: noop, + onRichTextStyleChange: noop, + onLineStyleChange: noop, + }; + + const stateForTextTab = { + ...state, + viewer: { + ...state.viewer, + colorMap: { + textField: { + currentStyleTab: 'TextColor', + iconColor: 'TextColor', + } + }, + } + }; + + const store = configureStore({ + reducer: () => stateForTextTab + }); + + return ( + +
    + +
    +
    + ); +}; diff --git a/src/components/TextEditingPanel/TextEditingPanel.scss b/src/components/TextEditingPanel/TextEditingPanel.scss new file mode 100644 index 000000000..ae3ed0c28 --- /dev/null +++ b/src/components/TextEditingPanel/TextEditingPanel.scss @@ -0,0 +1,152 @@ +@import '../../constants/styles'; +@import '../../constants/panel'; + +.TextEditingPanel { + padding: 16px 16px 0px 16px; + display: flex; + flex-direction: column; + + .text-editing-panel-text-style-picker { + margin-top: 16px; + } + + .text-editing-panel-section { + .text-editing-panel-heading { + font-size: var(--font-size-default); + font-weight: 700; + } + + .text-editing-panel-menu-items { + margin-top: 16px; + margin-bottom: 16px; + + .text-editing-panel-menu-items-buttons { + display: flex; + gap: 8px; + } + + .text-editing-panel-menu-items-buttons.undo-redo { + gap: 12px; + } + + // align font family dropdown items right + .Dropdown__items { + right: auto; + } + + .FontSizeDropdown .Dropdown__items { + right: 0; + } + + .Dropdown__items .Dropdown__item { + font-size: var(--font-size-default); + font-family: var(--font-family); + } + + .Dropdown .picked-option .picked-option-text { + font-family: var(--font-family); + } + + .inactive { + opacity: 0.5; + pointer-Events: none; + } + } + + .top-panel { + margin-top: 0px; + } + + .icon-grid .row { + padding-top: 12px; + } + + .link-section { + margin-top: 12px; + } + + .text-editing-row { + display: flex; + flex-direction: row; + justify-content: flex-start; + gap: 8px; + + width: 100%; + margin-top: 8px; + margin-bottom: 8px; + .Button .Icon { + width: 32px; + height: 32px; + } + + .color-picker-container { + width: 100%; + } + + .ColorPalette { + display: flex; + flex-wrap: wrap; + justify-content: left; + align-content: flex-start; + gap: 8px; + } + } + + .custom-colors-pallete { + .cell-container { + flex: none; + } + } + + .custom-colors-section { + margin-top: 12px; + } + + .addToCustomButton { + width: 24px; + height: 24px; + padding-top: 8px; + align-self: center; + } + + .text-editing-panel-color-palette { + display: flex; + margin-bottom: 16px; + } + + .opacity-slider { + @include ie11 { + align-items: stretch; + } + } + } + + @include mobile { + width: 100%; + min-width: 100%; + padding-top: 0px; + + .icon-grid .text-horizontal-alignment { + float: none; + } + + .close-container { + display: flex; + align-items: center; + justify-content: flex-end; + height: 64px; + + width: 100%; + padding-right: 12px; + + .close-icon-container { + cursor: pointer; + .close-icon { + width: 24px; + height: 24px; + } + } + } + } +} + diff --git a/src/components/TextEditingPanel/TextEditingPanel.spec.js b/src/components/TextEditingPanel/TextEditingPanel.spec.js new file mode 100644 index 000000000..5d6bf69fb --- /dev/null +++ b/src/components/TextEditingPanel/TextEditingPanel.spec.js @@ -0,0 +1,121 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import { TextEditingUndoRedo as TextEditUndoRedoStory } from './TextEditingPanel.stories'; +import TextEditingPanel from './TextEditingPanel'; +import core from 'core'; + +const TestTextEditingPanel = withProviders(TextEditingPanel); + +const noop = () => { }; + +const mockProps = { + handlePropertyChange: noop, + handleTextFormatChange: noop, + handleColorChange: noop, + format: { + bold: false, + italic: false, + underline: false, + }, + undoRedoProperties: undefined, +}; + +core.getContentEditManager = () => ({ + isInContentEditMode: () => true, +}); + +describe('TextEditingPanel', () => { + it('Undo/redo story should render without errors', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + + it('should render without undo/redo buttons', () => { + render(); + const undoButton = screen.queryByRole('Undo', { name: 'Undo' }); + const redoButton = screen.queryByRole('Redo', { name: 'Redo' }); + expect(undoButton).not.toBeInTheDocument(); + expect(redoButton).not.toBeInTheDocument(); + }); + + it('should render with undo/redo buttons disabled', () => { + mockProps.undoRedoProperties = { + canUndo: false, + canRedo: false + }; + + render(); + const undoButton = screen.getByRole('button', { name: 'Undo' }); + const redoButton = screen.getByRole('button', { name: 'Redo' }); + expect(undoButton.disabled).toBe(true); + expect(redoButton.disabled).toBe(true); + }); + + it('should render with undo/redo buttons enabled', () => { + mockProps.undoRedoProperties = { + canUndo: true, + canRedo: true + }; + + render(); + const undoButton = screen.getByRole('button', { name: 'Undo' }); + const redoButton = screen.getByRole('button', { name: 'Redo' }); + expect(undoButton.disabled).toBe(false); + expect(redoButton.disabled).toBe(false); + }); + + it('should render with undo enabled but redo disabled', () => { + mockProps.undoRedoProperties = { + canUndo: true, + canRedo: false + }; + + render(); + const undoButton = screen.getByRole('button', { name: 'Undo' }); + const redoButton = screen.getByRole('button', { name: 'Redo' }); + expect(undoButton.disabled).toBe(false); + expect(redoButton.disabled).toBe(true); + }); + + it('should render with undo disabled but redo enabled', () => { + mockProps.undoRedoProperties = { + canUndo: false, + canRedo: true + }; + + render(); + const undoButton = screen.getByRole('button', { name: 'Undo' }); + const redoButton = screen.getByRole('button', { name: 'Redo' }); + expect(undoButton.disabled).toBe(true); + expect(redoButton.disabled).toBe(false); + }); + + it('should fire undo handler when button is clicked', () => { + mockProps.undoRedoProperties = { + canUndo: true, + handleUndo: jest.fn() + }; + + render(); + const undoButton = screen.getByRole('button', { name: 'Undo' }); + expect(undoButton.disabled).toBe(false); + + undoButton.click(); + expect(mockProps.undoRedoProperties.handleUndo).toHaveBeenCalled(); + }); + + it('should fire redo handler when button is clicked', () => { + mockProps.undoRedoProperties = { + canRedo: true, + handleRedo: jest.fn() + }; + + render(); + const redoButton = screen.getByRole('button', { name: 'Redo' }); + expect(redoButton.disabled).toBe(false); + + redoButton.click(); + expect(mockProps.undoRedoProperties.handleRedo).toHaveBeenCalled(); + }); +}); \ No newline at end of file diff --git a/src/components/TextEditingPanel/index.js b/src/components/TextEditingPanel/index.js new file mode 100644 index 000000000..0547944ce --- /dev/null +++ b/src/components/TextEditingPanel/index.js @@ -0,0 +1,3 @@ +import TextEditingPanel from './TextEditingPanelContainer'; + +export default TextEditingPanel; diff --git a/src/components/TextStylePicker/TextStylePicker.spec.js b/src/components/TextStylePicker/TextStylePicker.spec.js new file mode 100644 index 000000000..2af910b86 --- /dev/null +++ b/src/components/TextStylePicker/TextStylePicker.spec.js @@ -0,0 +1,58 @@ +import React from 'react'; +import { render, screen, fireEvent } from '@testing-library/react'; +import TextStylePicker from './TextStylePicker'; +import { DEBOUNCE_TIME } from '../FontSizeDropdown/FontSizeDropdown'; +import { Provider } from 'react-redux'; +import { configureStore } from '@reduxjs/toolkit'; +import userEvent from '@testing-library/user-event'; + +jest.mock('core', () => ({ + getContentEditManager: () => ({ + isInContentEditMode: () => false, + }), +})); + +// mock initial state. +// UI Buttons are redux connected, and they need a state or the +const initialState = { + viewer: { + openElements: { + }, + disabledElements: {}, + customElementOverrides: {}, + } +}; + +const store = configureStore({ + reducer: () => initialState +}); + +const TextStylePickerWithRedux = (props) => ( + + + +); + + +const noop = () => { }; + +describe.only('TextStylePicker Component', () => { + it('should render without errors', () => { + const props = { + onPropertyChange: noop + }; + render(); + }); + + it('should render a warning if you enter an invalid font size', async () => { + const props = { + onPropertyChange: noop + }; + render(); + const fontSizeInput = screen.getByRole('textbox'); + userEvent.type(fontSizeInput, '12345'); + // Assert that a warning exists + await new Promise((r) => setTimeout(r, DEBOUNCE_TIME + 5)); + expect(screen.getByText('Font size must be in the following range: 1 - 512')).toBeInTheDocument(); + }); +}); diff --git a/src/components/TextStylePicker/TextStylePicker.stories.js b/src/components/TextStylePicker/TextStylePicker.stories.js new file mode 100644 index 000000000..b47ce1abe --- /dev/null +++ b/src/components/TextStylePicker/TextStylePicker.stories.js @@ -0,0 +1,82 @@ +import React from 'react'; +import { configureStore } from '@reduxjs/toolkit'; +import initialState from 'src/redux/initialState'; +import i18n from 'i18next'; +import { I18nextProvider } from 'react-i18next'; +import { Provider } from 'react-redux'; +import TextStylePicker from './TextStylePicker'; +import core from 'core'; + +export default { + title: 'Components/TextStylePicker', + component: TextStylePicker, +}; + +const noop = () => {}; + +const state = { + ...initialState, + viewer: { + currentLanguage: 'ja', + disabledElements: {}, + customElementOverrides: {} + } +}; +const store = configureStore({ + reducer: () => state +}); + +const BasicComponent = (props) => { + return ( + + +
    + +
    +
    +
    + ); +}; + +const DisabledFontSelectorComponent = (props) => { + return ( + + +
    + +
    +
    +
    + ); +}; + +export const TextStylePickerSection = BasicComponent.bind({}); +TextStylePickerSection.args = { + properties: { + FontSize: '128' + }, + isRedaction: false, + onPropertyChange: noop +}; + +export const TextStylePickerFreeTextDisabled = DisabledFontSelectorComponent.bind({}); +TextStylePickerFreeTextDisabled.args = { + properties: { + FontSize: '128' + }, + isFreeText: true, + isFreeTextAutoSize: true, + isRedaction: false, + onPropertyChange: noop +}; + +export const TextStylePickerFreeTextEnabled = DisabledFontSelectorComponent.bind({}); +TextStylePickerFreeTextEnabled.args = { + properties: { + FontSize: '128' + }, + isFreeText: true, + isFreeTextAutoSize: false, + isRedaction: false, + onPropertyChange: noop +}; \ No newline at end of file diff --git a/src/components/Wv3dPropertiesPanel/GeneralValuesSection/GeneralValuesSection.js b/src/components/Wv3dPropertiesPanel/GeneralValuesSection/GeneralValuesSection.js new file mode 100644 index 000000000..b262ba092 --- /dev/null +++ b/src/components/Wv3dPropertiesPanel/GeneralValuesSection/GeneralValuesSection.js @@ -0,0 +1,16 @@ +import React from 'react'; +import PropertyKeyValuePair from '../PropertyKeyValuePair/PropertyKeyValuePair'; + +const GeneralValuesSection = (props) => { + const { entities } = props; + + const elements = []; + + for (const entity in entities) { + elements.push(); + } + + return
    {elements}
    ; +}; + +export default GeneralValuesSection; diff --git a/src/components/Wv3dPropertiesPanel/GeneralValuesSection/GeneralValuesSection.stories.js b/src/components/Wv3dPropertiesPanel/GeneralValuesSection/GeneralValuesSection.stories.js index ca0f98d39..23ca96ae9 100644 --- a/src/components/Wv3dPropertiesPanel/GeneralValuesSection/GeneralValuesSection.stories.js +++ b/src/components/Wv3dPropertiesPanel/GeneralValuesSection/GeneralValuesSection.stories.js @@ -24,7 +24,7 @@ const initialState = { panelWidths: { wv3dPropertiesPanel: 330, }, - modularHeaders: [], + modularHeaders: {}, modularHeadersHeight: { topHeaders: 40, bottomHeaders: 40 diff --git a/src/components/Wv3dPropertiesPanel/Group/Group.js b/src/components/Wv3dPropertiesPanel/Group/Group.js new file mode 100644 index 000000000..c3e4b9d82 --- /dev/null +++ b/src/components/Wv3dPropertiesPanel/Group/Group.js @@ -0,0 +1,37 @@ +import React, { useState, useMemo } from 'react'; +import Icon from 'components/Icon'; +import PropertyKeyValuePair from '../PropertyKeyValuePair/PropertyKeyValuePair'; +import './Group.scss'; + +const Group = (props) => { + const { name, data, open } = props; + + const [isActive, setIsActive] = useState(open); + const downArrow = 'ic_chevron_down_black_24px'; + const rightArrow = 'ic_chevron_right_black_24px'; + + const onClick = () => { + setIsActive(!isActive); + }; + + const elements = useMemo(() => { + return Object.entries(data).map((entity) => ( + + )); + }, [data]); + + return ( +
    +
    +
    + +
    + {name} +
    + +
    {elements}
    +
    + ); +}; + +export default React.memo(Group); diff --git a/src/components/Wv3dPropertiesPanel/Group/Group.scss b/src/components/Wv3dPropertiesPanel/Group/Group.scss new file mode 100644 index 000000000..d9c1a61bf --- /dev/null +++ b/src/components/Wv3dPropertiesPanel/Group/Group.scss @@ -0,0 +1,15 @@ +.group-title { + display: flex; + align-items: center; + margin-bottom: 5px; + user-select: all !important; +} + +.dropdown.active { + visibility: visible; +} + +.dropdown.inactive { + visibility: hidden; + display: none; +} diff --git a/src/components/Wv3dPropertiesPanel/Group/Group.stories.js b/src/components/Wv3dPropertiesPanel/Group/Group.stories.js index 948ac7dfd..20b590332 100644 --- a/src/components/Wv3dPropertiesPanel/Group/Group.stories.js +++ b/src/components/Wv3dPropertiesPanel/Group/Group.stories.js @@ -24,7 +24,7 @@ const initialState = { panelWidths: { wv3dPropertiesPanel: 330, }, - modularHeaders: [], + modularHeaders: {}, modularHeadersHeight: { topHeaders: 40, bottomHeaders: 40 diff --git a/src/components/Wv3dPropertiesPanel/GroupsContainer/GroupsContainer.js b/src/components/Wv3dPropertiesPanel/GroupsContainer/GroupsContainer.js new file mode 100644 index 000000000..521d13ec1 --- /dev/null +++ b/src/components/Wv3dPropertiesPanel/GroupsContainer/GroupsContainer.js @@ -0,0 +1,39 @@ +import React from 'react'; +import Group from '../Group/Group'; + +function addOrderedGroups(orderedGroup, groups) { + const orderArray = []; + for (const group in orderedGroup) { + const groupName = orderedGroup[group]; + + if (groupName in groups) { + orderArray.push(); + } + } + + return orderArray; +} + +const GroupsContainer = (props) => { + const { groups, groupOrder } = props; + + let combinedGroups = []; + + if (groupOrder && groupOrder.length > 0) { + combinedGroups = addOrderedGroups(groupOrder, groups); + + for (const group in groups) { + if (!groupOrder.includes(group)) { + combinedGroups.push(); + } + } + } else { + for (const group in groups) { + combinedGroups.push(); + } + } + + return
    {combinedGroups}
    ; +}; + +export default GroupsContainer; diff --git a/src/components/Wv3dPropertiesPanel/GroupsContainer/GroupsContainer.stories.js b/src/components/Wv3dPropertiesPanel/GroupsContainer/GroupsContainer.stories.js index 0fd8b3db7..cf6b73fa5 100644 --- a/src/components/Wv3dPropertiesPanel/GroupsContainer/GroupsContainer.stories.js +++ b/src/components/Wv3dPropertiesPanel/GroupsContainer/GroupsContainer.stories.js @@ -24,7 +24,7 @@ const initialState = { panelWidths: { wv3dPropertiesPanel: 330, }, - modularHeaders: [], + modularHeaders: {}, modularHeadersHeight: { topHeaders: 40, bottomHeaders: 40 diff --git a/src/components/Wv3dPropertiesPanel/HeaderTitle/HeaderTitle.js b/src/components/Wv3dPropertiesPanel/HeaderTitle/HeaderTitle.js new file mode 100644 index 000000000..8b664b621 --- /dev/null +++ b/src/components/Wv3dPropertiesPanel/HeaderTitle/HeaderTitle.js @@ -0,0 +1,18 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import './HeaderTitle.scss'; + +const HeaderTitle = (attributes) => { + const { title } = attributes; + const { t } = useTranslation(); + + return ( +

    + {t('wv3dPropertiesPanel.propertiesHeader')} + + {title} +

    + ); +}; + +export default HeaderTitle; diff --git a/src/components/Wv3dPropertiesPanel/HeaderTitle/HeaderTitle.scss b/src/components/Wv3dPropertiesPanel/HeaderTitle/HeaderTitle.scss new file mode 100644 index 000000000..9a7c4c74f --- /dev/null +++ b/src/components/Wv3dPropertiesPanel/HeaderTitle/HeaderTitle.scss @@ -0,0 +1,7 @@ +.header-value { + color: var(--gray-7); +} + +.header-title { + font-size: 16px; +} diff --git a/src/components/Wv3dPropertiesPanel/PropertiesElement/PropertiesElement.js b/src/components/Wv3dPropertiesPanel/PropertiesElement/PropertiesElement.js new file mode 100644 index 000000000..cb2f46644 --- /dev/null +++ b/src/components/Wv3dPropertiesPanel/PropertiesElement/PropertiesElement.js @@ -0,0 +1,91 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; + +import GeneralValuesSection from '../GeneralValuesSection/GeneralValuesSection'; +import GroupsContainer from '../GroupsContainer/GroupsContainer'; +import Group from '../Group/Group'; +import HeaderTitle from '../HeaderTitle/HeaderTitle'; + +function createDataSet(dataMap, propertySet, removeEmptyRows) { + const combinedMap = {}; + + if (removeEmptyRows) { + for (const item in dataMap) { + const dataPoint = propertySet[dataMap[item]]; + if (dataPoint !== undefined && dataPoint !== '') { + combinedMap[item] = dataPoint; + } + } + } else { + for (const item in dataMap) { + combinedMap[item] = propertySet[dataMap[item]]; + } + } + + return combinedMap; +} + +function checkForEmptyKeys(data) { + for (const key in data) { + const value = data[key]; + if (value !== undefined && value !== '') { + return false; + } + } + + return true; +} + +function generateGroupDataSet(dataMap, propertySet, removeEmptyRows, removeEmptyGroups) { + const combinedGroupMap = {}; + + if (removeEmptyGroups) { + for (const group in dataMap) { + const dataset = createDataSet(dataMap[group], propertySet, removeEmptyRows); + if (Object.keys(dataset).length > 0) { + if (!checkForEmptyKeys(dataset)) { + combinedGroupMap[group] = dataset; + } + } + } + } else { + for (const group in dataMap) { + combinedGroupMap[group] = createDataSet(dataMap[group], propertySet, removeEmptyRows); + } + } + + return combinedGroupMap; +} + +const PropertiesElement = (props) => { + const { element, schema } = props; + + const { + headerName, + defaultValues, + groups, + groupOrder, + removeEmptyRows, + removeEmptyGroups, + createRawValueGroup, + } = schema; + + const { t } = useTranslation(); + + const defaultItems = createDataSet(defaultValues, element, removeEmptyRows); + const groupsItems = generateGroupDataSet(groups, element, removeEmptyRows, removeEmptyGroups); + const name = element[headerName]; + + return ( +
    + + + + {createRawValueGroup ? ( + + ) : null} +
    + ); +}; + +export default PropertiesElement; diff --git a/src/components/Wv3dPropertiesPanel/PropertiesElement/PropertiesElement.stories.js b/src/components/Wv3dPropertiesPanel/PropertiesElement/PropertiesElement.stories.js index df09df1d0..bd4e731d8 100644 --- a/src/components/Wv3dPropertiesPanel/PropertiesElement/PropertiesElement.stories.js +++ b/src/components/Wv3dPropertiesPanel/PropertiesElement/PropertiesElement.stories.js @@ -106,7 +106,7 @@ const initialState = { panelWidths: { wv3dPropertiesPanel: 330, }, - modularHeaders: [], + modularHeaders: {}, modularHeadersHeight: { topHeaders: 40, bottomHeaders: 40 diff --git a/src/components/Wv3dPropertiesPanel/PropertyKeyValuePair/PropertyKeyValuePair.js b/src/components/Wv3dPropertiesPanel/PropertyKeyValuePair/PropertyKeyValuePair.js new file mode 100644 index 000000000..c585d70bf --- /dev/null +++ b/src/components/Wv3dPropertiesPanel/PropertyKeyValuePair/PropertyKeyValuePair.js @@ -0,0 +1,15 @@ +import React from 'react'; +import './PropertyKeyValuePair.scss'; + +const PropertyKeyValuePair = (props) => { + const { name, value } = props; + + return ( +
    + {name} + {value} +
    + ); +}; + +export default PropertyKeyValuePair; diff --git a/src/components/Wv3dPropertiesPanel/PropertyKeyValuePair/PropertyKeyValuePair.scss b/src/components/Wv3dPropertiesPanel/PropertyKeyValuePair/PropertyKeyValuePair.scss new file mode 100644 index 000000000..2780e41b1 --- /dev/null +++ b/src/components/Wv3dPropertiesPanel/PropertyKeyValuePair/PropertyKeyValuePair.scss @@ -0,0 +1,25 @@ +.property-pair { + margin-left: 24px; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: flex-start; + align-items: center; + padding-bottom: 10px; + user-select: all !important; +} + +.property-key { + flex-basis: 140px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.property-value { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + flex-basis: 300px; + padding-left: 20px; +} diff --git a/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.js b/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.js new file mode 100644 index 000000000..b4bf9da7a --- /dev/null +++ b/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.js @@ -0,0 +1,53 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import Icon from 'components/Icon'; +import DataElementWrapper from '../DataElementWrapper'; +import { v4 as uuidv4 } from 'uuid'; +import './Wv3dPropertiesPanel.scss'; + +import PropertiesElement from './PropertiesElement/PropertiesElement'; + +const Wv3dPropertiesPanel = (props) => { + const { currentWidth, isInDesktopOnlyMode, isMobile = false, closeWv3dPropertiesPanel, schema, modelData } = props; + + const { t } = useTranslation(); + const style = !isInDesktopOnlyMode && isMobile ? {} : { width: `${currentWidth}px`, minWidth: `${currentWidth}px` }; + + const renderMobileCloseButton = () => { + return ( +
    +
    + +
    +
    + ); + }; + + let propertiesCollection = modelData.map((element) => ( + + )); + + const emptyPanelPlaceholder = () => { + return ( +
    +
    + +
    +
    {t('wv3dPropertiesPanel.emptyPanelMessage')}
    +
    + ); + }; + + if (modelData.length < 1) { + propertiesCollection = emptyPanelPlaceholder(); + } + + return ( + + {!isInDesktopOnlyMode && isMobile && renderMobileCloseButton()} + {propertiesCollection} + + ); +}; + +export default Wv3dPropertiesPanel; diff --git a/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.scss b/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.scss new file mode 100644 index 000000000..5488f9b3b --- /dev/null +++ b/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.scss @@ -0,0 +1,64 @@ +@import '../../constants/styles'; +@import '../../constants/panel'; + +.wv3d-properties-panel { + padding: 16px 0px 0px 16px; + display: flex; + flex-direction: column; + overflow-y: auto; + user-select: all !important; + + .no-selections { + flex-direction: column; + display: flex; + align-items: center; + justify-content: center; + + .empty-icon { + width: 100px; + height: 100px; + + svg { + width: 100px; + height: 100px; + } + + * { + fill: var(--gray-5); + color: var(--gray-5); + } + } + + .empty-text { + margin-top: 4px; + padding-left: 4px; + padding-right: 4px; + width: 68%; + text-align: center; + } + } + + @include mobile { + width: 100%; + min-width: 100%; + padding-top: 0px; + + .close-container { + display: flex; + align-items: center; + justify-content: flex-end; + height: 64px; + + width: 100%; + padding-right: 12px; + + .close-icon-container { + cursor: pointer; + .close-icon { + width: 24px; + height: 24px; + } + } + } + } +} diff --git a/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.spec.js b/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.spec.js new file mode 100644 index 000000000..337fa72f8 --- /dev/null +++ b/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.spec.js @@ -0,0 +1,322 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import Wv3dPropertiesPanel from './Wv3dPropertiesPanel'; + +import { + DefaultStandard, + GroupOrderSpecified, + MultiplePropertiesElements, + EmptyPanel, + RemoveEmptyRows, + RemoveEmptyGroups, + RemoveRawValues, +} from './Wv3dPropertiesPanel.stories'; + +const sampleData = [ + { + ConnectedFrom: '2274843', + ConnectedTo: '2274847', + ContainedInStructure: '2258156', + Declares: '', + Decomposes: '', + Description: 'ÿ', + ExtendToStructure: 'T', + FillsVoids: '', + GlobalId: '3_YR89Qiz6UgyQsBcI$FJz', + GrossFootprintArea: '317.638889', + GrossSideArea: '4879.727431', + GrossVolume: '8132.879051', + HasAssignments: '', + HasAssociations: '2260414', + HasContext: '', + HasCoverings: '', + HasOpenings: '', + HasProjections: '', + Height: '25.604167', + InterferesElements: '', + IsConnectionRealization: '', + IsDeclaredBy: '', + IsDefinedBy: '29092,29099', + IsExternal: 'T', + IsInterferedByElements: '', + IsNestedBy: '', + IsTypedBy: '2266845', + Length: '190.583333', + LoadBearing: 'F', + Name: 'Basic Wall:Reinforced Concrete - 1\'-8":117463', + Nests: '', + ObjectPlacement: '29040', + ObjectType: 'Basic Wall:Reinforced Concrete - 1\'-8":118691', + OwnerHistory: '42', + PredefinedType: 'NOTDEFINED', + ProvidesBoundaries: '', + Reference: 'Basic Wall:Reinforced Concrete - 1\'-8"', + ReferencedBy: '', + ReferencedInStructures: '', + Representation: '29077', + Tag: '117463', + Width: '1.666667', + handle: '29081', + }, +]; + +const sampleSchema = { + headerName: 'Name', + defaultValues: {}, + groups: {}, + groupOrder: [], + removeEmptyRows: false, + removeEmptyGroups: false, + createRawValueGroup: false, +}; + +describe('Wv3dPropertiesPanel', () => { + it('The Header is populated with a title', () => { + render( + , + ); + + const name = sampleSchema['headerName']; + const expectedHeader = sampleData[0][name]; + const res = document.body.getElementsByClassName('header-value'); + + expect(res[0].innerHTML).toContain(expectedHeader); + }); + + it('Default Values are generated', () => { + sampleSchema.defaultValues = { + 'GrossVolume': 'GrossVolume', + 'OwnerHistory': 'OwnerHistory', + }; + + const { getByText } = render( + , + ); + + expect(getByText('GrossVolume')).toBeInTheDocument(); + expect(getByText(sampleData[0]['GrossVolume'])).toBeInTheDocument(); + + expect(getByText('OwnerHistory')).toBeInTheDocument(); + expect(getByText(sampleData[0]['OwnerHistory'])).toBeInTheDocument(); + }); + + it('Groups are created succesfully', async () => { + sampleSchema.defaultValues = {}; + sampleSchema.groups = { + TestGroup: { + 'GrossVolume': 'GrossVolume', + 'OwnerHistory': 'OwnerHistory', + }, + }; + + const { getByText } = render( + , + ); + + expect(getByText('GrossVolume')).toBeInTheDocument(); + expect(getByText(sampleData[0]['GrossVolume'])).toBeInTheDocument(); + + expect(getByText('OwnerHistory')).toBeInTheDocument(); + expect(getByText(sampleData[0]['OwnerHistory'])).toBeInTheDocument(); + + expect(getByText('TestGroup')).toBeInTheDocument(); + }); + + it('Empty Values are removed when removeEmptyRows is true', () => { + sampleSchema.defaultValues = { 'GrossVolume': 'GrossVolume', 'OwnerHistory': 'OwnerHistory', 'EmptyTest': '' }; + sampleSchema.removeEmptyRows = true; + sampleSchema.groups = {}; + + const { getByText, queryByText } = render( + , + ); + + expect(getByText('GrossVolume')).toBeInTheDocument(); + expect(getByText(sampleData[0]['GrossVolume'])).toBeInTheDocument(); + + expect(getByText('OwnerHistory')).toBeInTheDocument(); + expect(getByText(sampleData[0]['OwnerHistory'])).toBeInTheDocument(); + + expect(queryByText('EmptyTest')).toBe(null); + }); + + it('Empty Groups are removed when removeEmptyGroups is true', () => { + sampleSchema.defaultValues = {}; + sampleSchema.groups = { + TestGroup: { + 'GrossVolume': 'GrossVolume', + 'OwnerHistory': 'OwnerHistory', + 'EmptyTest': '', + }, + TestGroup2: { + 'EmptyTest': '', + 'EmptyTest2': '', + 'EmptyTest3': '', + }, + }; + sampleSchema.removeEmptyRows = true; + sampleSchema.removeEmptyGroups = true; + + const { getByText, queryByText } = render( + , + ); + + expect(getByText('TestGroup')).toBeInTheDocument(); + expect(queryByText('TestGroup2')).toBe(null); + }); + + it('Groups are ordered correctly', () => { + sampleSchema.defaultValues = {}; + sampleSchema.groups = { + TestGroup: { + 'GrossVolume': 'GrossVolume', + 'OwnerHistory': 'OwnerHistory', + 'EmptyTest': '', + }, + TestGroup2: { + 'EmptyTest': '', + 'EmptyTest2': '', + 'EmptyTest3': '', + }, + TestGroup3: { + 'EmptyTest': '', + 'EmptyTest2': '', + 'EmptyTest3': '', + }, + }; + + sampleSchema.groupOrder = ['TestGroup2', 'TestGroup3']; + sampleSchema.removeEmptyRows = false; + sampleSchema.removeEmptyGroups = false; + + const { asFragment } = render( + , + ); + + const fragment = asFragment(); + const groupContainer = fragment.querySelector('[data-element="groupsContainer"]'); + + expect(groupContainer.children.length).toBe(3); + expect(groupContainer.children[0]).toHaveTextContent('TestGroup2'); + expect(groupContainer.children[1]).toHaveTextContent('TestGroup3'); + expect(groupContainer.children[2]).toHaveTextContent('TestGroup'); + }); + + it('Raw Value Group was created successfully', () => { + sampleSchema.createRawValueGroup = true; + + const { getByText } = render( + , + ); + + expect(getByText('All')).toBeInTheDocument(); + }); + + it('Raw Value Group should not be in the document', () => { + sampleSchema.createRawValueGroup = false; + + const { queryByText } = render( + , + ); + + expect(queryByText('All')).toBe(null); + }); + + it('renders the storybook component with defaults correctly', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + + it('renders the storybook component with ordered groups correctly', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + + it('renders the storybook component with empty rows removed correctly', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + + it('renders the storybook component with empty groups removed correctly', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + + it('renders the storybook component with the raw values section removed correctly', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + + it('renders the storybook component with multiple elements correctly', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + + it('renders the storybook component with zero elements correctly', () => { + expect(() => { + render(); + }).not.toThrow(); + }); +}); diff --git a/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.stories.js b/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.stories.js index 4484ba570..3a897e67e 100644 --- a/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.stories.js +++ b/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanel.stories.js @@ -201,7 +201,7 @@ const initialState = { panelWidths: { wv3dPropertiesPanel: 330, }, - modularHeaders: [], + modularHeaders: {}, modularHeadersHeight: { topHeaders: 40, bottomHeaders: 40 diff --git a/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanelContainer.js b/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanelContainer.js new file mode 100644 index 000000000..af740bdf1 --- /dev/null +++ b/src/components/Wv3dPropertiesPanel/Wv3dPropertiesPanelContainer.js @@ -0,0 +1,57 @@ +import React, { useEffect, useState } from 'react'; +import Wv3dPropertiesPanel from './Wv3dPropertiesPanel'; +import { useSelector, shallowEqual, useDispatch } from 'react-redux'; +import selectors from 'selectors'; +import actions from 'actions'; + +import { isMobileSize } from 'helpers/getDeviceSize'; + +const Wv3dPropertiesPanelContainer = () => { + const [isOpen, isDisabled, wv3dPropertiesPanelWidth, isInDesktopOnlyMode, modelData, schema] = useSelector( + (state) => [ + selectors.isElementOpen(state, 'wv3dPropertiesPanel'), + selectors.isElementDisabled(state, 'wv3dPropertiesPanel'), + selectors.getWv3dPropertiesPanelWidth(state), + selectors.isInDesktopOnlyMode(state), + selectors.getWv3dPropertiesPanelModelData(state), + selectors.getWv3dPropertiesPanelSchema(state), + ], + shallowEqual, + ); + + const isMobile = isMobileSize(); + + const dispatch = useDispatch(); + + const closeWv3dPropertiesPanel = () => { + dispatch(actions.closeElement('wv3dPropertiesPanel')); + }; + + const [renderNull, setRenderNull] = useState(false); + + useEffect(() => { + const timeout = setTimeout(() => { + setRenderNull(!isOpen); + }, 500); + return () => { + clearTimeout(timeout); + }; + }, [isOpen]); + + if (isDisabled || (!isOpen && renderNull)) { + return null; + } + + return ( + + ); +}; + +export default Wv3dPropertiesPanelContainer; diff --git a/src/components/Wv3dPropertiesPanel/index.js b/src/components/Wv3dPropertiesPanel/index.js new file mode 100644 index 000000000..c0e4c6038 --- /dev/null +++ b/src/components/Wv3dPropertiesPanel/index.js @@ -0,0 +1,3 @@ +import Wv3dPropertiesPanel from './Wv3dPropertiesPanelContainer'; + +export default Wv3dPropertiesPanel; diff --git a/src/constants/defaultToolsWithInlineCommentOnAnnotationSelected.js b/src/constants/defaultToolsWithInlineCommentOnAnnotationSelected.js new file mode 100644 index 000000000..516ca8926 --- /dev/null +++ b/src/constants/defaultToolsWithInlineCommentOnAnnotationSelected.js @@ -0,0 +1,10 @@ +// default annotations that have inline comment enabled on select +export default [ + window.Core.Annotations.TextUnderlineAnnotation, + window.Core.Annotations.TextHighlightAnnotation, + window.Core.Annotations.FreeTextAnnotation, + window.Core.Annotations.CaretAnnotation, + window.Core.Annotations.StickyAnnotation, + window.Core.Annotations.TextSquigglyAnnotation, + window.Core.Annotations.TextStrikeoutAnnotation, +]; \ No newline at end of file diff --git a/src/constants/featureFlags.js b/src/constants/featureFlags.js new file mode 100644 index 000000000..d49647551 --- /dev/null +++ b/src/constants/featureFlags.js @@ -0,0 +1,11 @@ +/** + * Contains string enums for WebViewer feature flags + * @name UI.FeatureFlags + * @property {string} CUSTOMIZABLE_UI Feature flag for the new customizable UI + * @ignore + */ +const FEATURE_FLAGS = { + CUSTOMIZABLE_UI: 'customizableUI', +}; + +export default FEATURE_FLAGS; \ No newline at end of file diff --git a/src/constants/highContrastDark.scss b/src/constants/highContrastDark.scss index 9ff92de34..297aa3aad 100644 --- a/src/constants/highContrastDark.scss +++ b/src/constants/highContrastDark.scss @@ -100,4 +100,6 @@ --outline-color: var(--blue-7); --outline-hover: var(--blue-3); + + --oe-table-dropdown-highlight: var(--blue-5); } diff --git a/src/constants/highContrastLight.scss b/src/constants/highContrastLight.scss index be1b45912..5bcf4c3b7 100644 --- a/src/constants/highContrastLight.scss +++ b/src/constants/highContrastLight.scss @@ -103,4 +103,6 @@ --outline-hover: var(--blue-1); --preset-background: var(--gray-1); + + --oe-table-dropdown-highlight: var(--blue-4); } diff --git a/src/constants/languages.js b/src/constants/languages.js new file mode 100644 index 000000000..e4681ca97 --- /dev/null +++ b/src/constants/languages.js @@ -0,0 +1,72 @@ +// The values in this array should match the language codes of the json files inside the i18n folder +const Languages = [ + ['en', 'English'], + ['el', 'Ελληνικά'], + ['de', 'Deutsch'], + ['es', 'Español'], + ['fr', 'Français'], + ['hu', 'Magyar'], + ['it', 'Italiano'], + ['ja', '日本語'], + ['ko', '한국어'], + ['nl', 'Nederlands'], + ['pt_br', 'Português'], + ['pl', 'Polski'], + ['uk', 'українська'], + ['ru', 'Pусский'], + ['ro', 'Romanian'], + ['sv', 'Svenska'], + ['tr', 'Türk'], + ['th', 'ไทย'], + ['vi', 'Tiếng Việt'], + ['ms', 'Melayu'], + ['hi', 'हिन्दी'], + ['bn', 'বাংলা'], + ['zh_cn', '简体中文'], + ['zh_tw', '繁體中文'], + ['cs', 'česky, čeština'], + ['id', 'Bahasa Indonesia'] +]; + +/** + * Contains string enums for the default languages found in WebViewer. + * @name UI.Languages + * @property {string} EN English (en) + * @property {string} CS česky, čeština (cs) + * @property {string} EL Ελληνικά (el) + * @property {string} DE Deutsch (de) + * @property {string} ES Español (es) + * @property {string} FR Français (fr) + * @property {string} HU Magyar (hu) + * @property {string} IT Italiano (it) + * @property {string} JA 日本語 (ja) + * @property {string} KO 한국어 (ko) + * @property {string} NL Nederlands (nl) + * @property {string} PT_BR Português (pt_br) + * @property {string} PL Polski (pl) + * @property {string} UK українська (uk) + * @property {string} RU Pусский (ru) + * @property {string} RO Romanian (ro) + * @property {string} SV Svenska (sv) + * @property {string} TR Türk (tr) + * @property {string} TH ไทย (th) + * @property {string} VI Tiếng Việt (vi) + * @property {string} ID Bahasa Indonesia (id) + * @property {string} MS Melayu (ms) + * @property {string} HI हिन्दी (hi) + * @property {string} BN বাংলা (bn) + * @property {string} ZH_CN 简体中文 (zh_cn) + * @property {string} ZH_TW 繁體中文 (zh_tw) + * @example + WebViewer(...).then(function(instance) { + instance.UI.setLanguage(instance.UI.Languages.FR); + }); + */ + +export const languageEnum = Languages.reduce((acc, pair) => { + const code = pair[0]; + acc[code.toUpperCase()] = code; + return acc; +}, {}); + +export default Languages; diff --git a/src/constants/measurementScale.js b/src/constants/measurementScale.js new file mode 100644 index 000000000..bef86c3b5 --- /dev/null +++ b/src/constants/measurementScale.js @@ -0,0 +1,150 @@ +const Scale = window.Core.Scale; + +export const PresetMeasurementSystems = { + METRIC: 'metric', + IMPERIAL: 'imperial' +}; + +const metricPreset = [ + ['1:10', new Scale([[1, 'mm'], [10, 'mm']])], + ['1:20', new Scale([[1, 'mm'], [20, 'mm']])], + ['1:50', new Scale([[1, 'mm'], [50, 'mm']])], + ['1:100', new Scale([[1, 'mm'], [100, 'mm']])], + ['1:200', new Scale([[1, 'mm'], [200, 'mm']])], + ['1:500', new Scale([[1, 'mm'], [500, 'mm']])], + ['1:1000', new Scale([[1, 'mm'], [1000, 'mm']])] +]; +const imperialPreset = [ + ['1/16"=1\'-0"', new Scale([[1 / 16, 'in'], [1, 'ft-in']])], + ['3/32"=1\'-0"', new Scale([[3 / 32, 'in'], [1, 'ft-in']])], + ['1/8"=1\'-0"', new Scale([[1 / 8, 'in'], [1, 'ft-in']])], + ['3/16"=1\'-0"', new Scale([[3 / 16, 'in'], [1, 'ft-in']])], + ['1/4"=1\'-0"', new Scale([[1 / 4, 'in'], [1, 'ft-in']])], + ['3/8"=1\'-0"', new Scale([[3 / 8, 'in'], [1, 'ft-in']])], + ['1/2"=1\'-0"', new Scale([[1 / 2, 'in'], [1, 'ft-in']])], + ['3/4"=1\'-0"', new Scale([[3 / 4, 'in'], [1, 'ft-in']])], + ['1"=1\'-0"', new Scale([[1, 'in'], [1, 'ft-in']])] +]; + +export const getMeasurementScalePreset = () => ({ + [PresetMeasurementSystems.METRIC]: metricPreset, + [PresetMeasurementSystems.IMPERIAL]: imperialPreset +}); + +const decimalPrecisions = [ + ['0.1', 0.1], + ['0.01', 0.01], + ['0.001', 0.001], + ['0.0001', 0.0001] +]; +const fractionalPrecisions = [ + ['1/8', 0.125], + ['1/16', 0.0625], + ['1/32', 0.03125], + ['1/64', 0.015625] +]; +export const PrecisionType = { + DECIMAL: 'decimal', + FRACTIONAL: 'fractional' +}; +export const precisionOptions = { + [PrecisionType.DECIMAL]: decimalPrecisions, + [PrecisionType.FRACTIONAL]: fractionalPrecisions +}; + +export const precisionFractions = { + 0.125: '1/8', + 0.0625: '1/16', + 0.03125: '1/32', + 0.015625: '1/64' +}; + +export const numberRegex = /^\d*(\.\d*)?$/; +export const fractionRegex = /^\d*(\s\d\/\d*)$/; +export const pureFractionRegex = /^(\d\/\d*)*$/; +export const floatRegex = /^(\d+)?(\.)?(\d+)?$/; +export const inFractionalRegex = /^((\d+) )?((\d+)\/)?(\d+)"$/; +export const ftInFractionalRegex = /^((\d+)'-)?((\d+) )?((\d+)\/)?(\d+)"$/; +export const ftInDecimalRegex = /^((\d+)ft-)?(((\d+).)?(\d+))in$/; + +export const parseFtInDecimal = (valueStr) => { + const matches = valueStr.match(ftInDecimalRegex); + let sum = 0; + sum += matches[2] ? Number(matches[2]) : 0; + if (matches[3] && Number(matches[3])) { + sum += (Number(matches[3]) / 12); + } + return sum; +}; +export const parseInFractional = (valueStr) => { + const matches = valueStr.match(inFractionalRegex); + let sum = 0; + sum += matches[2] ? Number(matches[2]) : 0; + if (matches[5] && Number(matches[5])) { + if (matches[4] && Number(matches[4])) { + sum += (Number(matches[4]) / Number(matches[5])); + } else { + sum += Number(matches[5]); + } + } + return sum; +}; +export const parseFtInFractional = (valueStr) => { + const matches = valueStr.match(ftInFractionalRegex); + let sum = 0; + sum += matches[2] ? Number(matches[2]) : 0; + sum += matches[4] ? Number(matches[4]) / 12 : 0; + if (matches[7] && Number(matches[7])) { + if (matches[6] && Number(matches[6])) { + sum += (Number(matches[6]) / Number(matches[7])) / 12; + } else { + sum += Number(matches[7]) / 12; + } + } + return sum; +}; + +export const fractionalUnits = ['in', 'ft-in']; +export const metricUnits = ['mm', 'cm', 'm', 'km']; + +export const ifFractionalPrecision = (precision) => fractionalPrecisions.map((item) => item[0]).includes(precision) || fractionalPrecisions.map((item) => item[1]).includes(precision); + +export const hintValues = { + 'in': 'eg. 1 1/2"', + 'ft-in': 'eg. 1\'-1 1/2"', + 'ft-in decimal': 'eg. 1ft-10.5in' +}; + +// the base unit is cm +const unitConversion = { + 'mm': 0.1, + 'cm': 1, + 'm': 100, + 'km': 100000, + 'mi': 160394, + 'yd': 91.44, + 'ft': 30.48, + 'in': 2.54, + 'ft\'': 30.48, + 'in"': 2.54, + 'pt': 0.0352778, + 'ft-in': 30.48 +}; + +export const convertUnit = (value, unit, newUnit) => { + return value * unitConversion[unit] / unitConversion[newUnit]; +}; + +export const scalePresetPrecision = { + [imperialPreset[0][0]]: fractionalPrecisions[1], + [imperialPreset[1][0]]: fractionalPrecisions[2], + [imperialPreset[2][0]]: fractionalPrecisions[0], + [imperialPreset[3][0]]: fractionalPrecisions[1], + [imperialPreset[4][0]]: fractionalPrecisions[0], + [imperialPreset[5][0]]: fractionalPrecisions[0], + [imperialPreset[6][0]]: fractionalPrecisions[0], + [imperialPreset[7][0]]: fractionalPrecisions[0], + [imperialPreset[8][0]]: fractionalPrecisions[0] +}; + +export const initialScale = new Scale({ pageScale: { value: 1, unit: 'in' }, worldScale: { value: 1, unit: 'in' } }); diff --git a/src/constants/measurementTypes.js b/src/constants/measurementTypes.js new file mode 100644 index 000000000..2ef30b46f --- /dev/null +++ b/src/constants/measurementTypes.js @@ -0,0 +1,9 @@ +export const measurementTypeTranslationMap = { + distanceMeasurement: 'option.measurementOverlay.distanceMeasurement', + perimeterMeasurement: 'option.measurementOverlay.perimeterMeasurement', + areaMeasurement: 'option.measurementOverlay.areaMeasurement', + rectangularAreaMeasurement: 'option.measurementOverlay.areaMeasurement', + cloudyRectangularAreaMeasurement: 'option.measurementOverlay.areaMeasurement', + ellipseMeasurement: 'option.measurementOverlay.areaMeasurement', + arcMeasurement: 'option.measurementOverlay.arcMeasurement', +}; \ No newline at end of file diff --git a/src/constants/multiViewerContants.js b/src/constants/multiViewerContants.js new file mode 100644 index 000000000..c0c1865cb --- /dev/null +++ b/src/constants/multiViewerContants.js @@ -0,0 +1,7 @@ +export const DISABLED_TOOL_GROUPS = ['toolbarGroup-Edit', 'toolbarGroup-Forms', 'toolbarGroup-EditText']; +export const DISABLED_TOOLS_KEYWORDS = ['Content', 'AddParagraphTool', 'FormField', 'Crop']; + +export const SYNC_MODES = { + 'SYNC': 'SYNC', + 'SKIP_UNMATCHED': 'SKIP_UNMATCHED', +}; diff --git a/src/constants/officeEditorFonts.js b/src/constants/officeEditorFonts.js new file mode 100644 index 000000000..d53ebdfe4 --- /dev/null +++ b/src/constants/officeEditorFonts.js @@ -0,0 +1,170 @@ +export const availableFontFaces = [ + 'Arial', + 'Arial Black', + 'Arial Narrow', + 'Arial Rounded MT Bold', + 'Baskerville Old Face', + 'Bookman Old Style', + 'Bookshelf Symbol 7', + 'Brush Script MT', + 'Calibri', + 'Calibri Light', + 'Cambria', + 'Cambria Math', + 'Century', + 'Century Schoolbook', + 'Comic Sans MS', + 'Consolas', + 'Cooper Black', + 'Copperplate Gothic Light', + 'Courier', + 'Courier New', + 'Garamond', + 'Georgia', + 'Gill Sans MT', + 'Gill Sans MT Condensed', + 'Helvetica', + 'Lucida Console', + 'MS Outlook', + 'Malgun Gothic', + 'Meiryo', + 'monospace', + 'Myriad Pro', + 'sans-serif', + 'serif', + 'SimSun', + 'Symbol', + 'Tahoma', + 'Tahoma Bold', + 'Times New Roman', + 'Trebuchet MS', + 'Verdana', +]; + +export const cssFontValues = { + 'Arial': { + fontFamily: 'Arial, Helvetica, sans-serif', + }, + 'Arial Black': { + fontFamily: '"Arial Black", Gadget, sans-serif', + }, + 'Arial Italic': { + fontFamily: 'Arial, Helvetica, sans-serif', + fontStyle: 'italic', + }, + 'Arial Narrow': { + fontFamily: '"Arial Narrow", sans-serif', + }, + 'Arial Rounded MT Bold': { + fontFamily: '"Arial Rounded MT Bold", sans-serif', + }, + 'Baskerville Old Face': { + fontFamily: '"Baskerville Old Face", "Book Antiqua", Palatino, serif', + }, + 'Bookman Old Style': { + fontFamily: '"Bookman Old Style", serif', + }, + 'Bookshelf Symbol 7': { + fontFamily: '"Bookshelf Symbol 7", sans-serif', + }, + 'Brush Script MT': { + fontFamily: '"Brush Script MT", cursive', + }, + 'Calibri': { + fontFamily: 'Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif', + }, + 'Calibri Light': { + fontFamily: 'Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif', + }, + 'Cambria': { + fontFamily: 'Cambria, Georgia, serif', + }, + 'Cambria Math': { + fontFamily: '"Cambria Math", serif', + }, + 'Century': { + fontFamily: 'Century, sans-serif', + }, + 'Century Schoolbook': { + fontFamily: '"Century Schoolbook", serif', + }, + 'Comic Sans MS': { + fontFamily: '"Comic Sans MS", cursive, sans-serif', + }, + 'Consolas': { + fontFamily: 'Consolas, monaco, monospace', + }, + 'Consolas Italic': { + fontFamily: 'Consolas, monaco, monospace', + fontStyle: 'italic', + }, + 'Cooper Black': { + fontFamily: '"Cooper Black", sans-serif', + }, + 'Copperplate Gothic Light': { + fontFamily: '"Copperplate Gothic Light", sans-serif', + }, + 'Courier': { + fontFamily: 'Courier, monospace', + }, + 'Courier New': { + fontFamily: '"Courier New", Courier, monospace', + }, + 'Garamond': { + fontFamily: 'Garamond, serif', + }, + 'Georgia': { + fontFamily: 'Georgia, serif', + }, + 'Gill Sans MT': { + fontFamily: '"Gill Sans MT", sans-serif', + }, + 'Gill Sans MT Condensed': { + fontFamily: '"Gill Sans MT Condensed", sans-serif', + }, + 'Helvetica': { + fontFamily: 'Helvetica, Arial, sans-serif', + }, + 'Lucida Console': { + fontFamily: '"Lucida Console", Monaco, monospace', + }, + 'MS Outlook': { + fontFamily: '"MS Outlook", sans-serif', + }, + 'Malgun Gothic': { + fontFamily: '"Malgun Gothic", sans-serif', + }, + 'Meiryo': { + fontFamily: 'Meiryo, sans-serif', + }, + 'monospace': { + fontFamily: 'monospace', + }, + 'Myriad Pro': { + fontFamily: '"Myriad Pro", Myriad, sans-serif', + }, + 'sans-serif': { + fontFamily: 'sans-serif', + }, + 'serif': { + fontFamily: 'serif', + }, + 'Symbol': { + fontFamily: 'Symbol, sans-serif', + }, + 'SimSun': { + fontFamily: '"SimSun", sans-serif', + }, + 'Tahoma': { + fontFamily: 'Tahoma, Geneva, sans-serif', + }, + 'Times New Roman': { + fontFamily: '"Times New Roman", Times, serif', + }, + 'Trebuchet MS': { + fontFamily: '"Trebuchet MS", Helvetica, sans-serif', + }, + 'Verdana': { + fontFamily: 'Verdana, Geneva, sans-serif', + }, +}; diff --git a/src/constants/pageNumberPlaceholder.js b/src/constants/pageNumberPlaceholder.js new file mode 100644 index 000000000..c597b8f90 --- /dev/null +++ b/src/constants/pageNumberPlaceholder.js @@ -0,0 +1 @@ +export default '1, 3, 5-10'; \ No newline at end of file diff --git a/src/constants/presetNewPageDimensions.js b/src/constants/presetNewPageDimensions.js new file mode 100644 index 000000000..553594692 --- /dev/null +++ b/src/constants/presetNewPageDimensions.js @@ -0,0 +1,14 @@ +export default { + 'Letter': { + 'height': 11, + 'width': 8.5, + }, + 'Half letter': { + 'height': 5.5, + 'width': 8.5, + }, + 'Junior legal': { + 'height': 5, + 'width': 8, + }, +}; \ No newline at end of file diff --git a/src/constants/signatureModes.js b/src/constants/signatureModes.js new file mode 100644 index 000000000..a28b91c55 --- /dev/null +++ b/src/constants/signatureModes.js @@ -0,0 +1,6 @@ +const SignatureModes = { + FULL_SIGNATURE: window.Core.Tools.SignatureCreateTool.SignatureTypes.FULL_SIGNATURE, + INITIALS: window.Core.Tools.SignatureCreateTool.SignatureTypes.INITIALS, +}; + +export default SignatureModes; \ No newline at end of file diff --git a/src/constants/webFonts.js b/src/constants/webFonts.js new file mode 100644 index 000000000..09788bd9a --- /dev/null +++ b/src/constants/webFonts.js @@ -0,0 +1,14 @@ +// web fonts from https://www.pdftron.com/webfonts/v2/fonts.json +// that support bold, italic, and bold-italic +// and can be used in content editing +export default [ + 'Arimo', + 'Caladea', + 'Carlito', + 'Cousine', + 'Liberation Serif', + 'Open Sans', + 'Roboto', + 'Roboto Mono', + 'Tinos', +]; diff --git a/src/core/createAndApplyScale.js b/src/core/createAndApplyScale.js new file mode 100644 index 000000000..800947737 --- /dev/null +++ b/src/core/createAndApplyScale.js @@ -0,0 +1,8 @@ +import core from 'core'; + +/** + * https://docs.apryse.com/api/web/Core.MeasurementManager.html#createScale__anchor + */ +export default (scale, applyTo, documentViewerKey = 1) => { + core.getDocumentViewer(documentViewerKey).getMeasurementManager().createAndApplyScale({ scale, applyTo }); +}; diff --git a/src/core/deleteScale.js b/src/core/deleteScale.js new file mode 100644 index 000000000..df4f9cc2d --- /dev/null +++ b/src/core/deleteScale.js @@ -0,0 +1,8 @@ +import core from 'core'; + +/** + * https://docs.apryse.com/api/web/Core.MeasurementManager.html#deleteScale__anchor + */ +export default (scale, documentViewerKey = 1) => { + core.getDocumentViewer(documentViewerKey).getMeasurementManager().deleteScale(scale); +}; diff --git a/src/core/deselectAnnotations.js b/src/core/deselectAnnotations.js new file mode 100644 index 000000000..7bf77bbf7 --- /dev/null +++ b/src/core/deselectAnnotations.js @@ -0,0 +1,10 @@ +import core from 'core'; + +/** + * https://docs.apryse.com/api/web/Core.AnnotationManager.html#deselectAnnotations__anchor + * @fires annotationSelected on AnnotationManager + * @see https://docs.apryse.com/api/web/Core.AnnotationManager.html#event:annotationSelected__anchor + */ +export default (annotations, documentViewerKey = 1) => { + core.getDocumentViewer(documentViewerKey).getAnnotationManager().deselectAnnotations(annotations); +}; diff --git a/src/core/documentViewers.js b/src/core/documentViewers.js new file mode 100644 index 000000000..10ee9e51a --- /dev/null +++ b/src/core/documentViewers.js @@ -0,0 +1,18 @@ +const documentViewerMap = new Map(); + +export const setDocumentViewer = (number, documentViewer) => { + documentViewerMap.set(number, documentViewer); + return documentViewer; +}; + +export const deleteDocumentViewer = (number) => { + documentViewerMap.delete(number); +}; + +export const getDocumentViewer = (number = 1) => { + return documentViewerMap.get(number); +}; + +export const getDocumentViewers = () => { + return Array.from(documentViewerMap.values()); +}; \ No newline at end of file diff --git a/src/core/enableAnnotationNumbering.js b/src/core/enableAnnotationNumbering.js new file mode 100644 index 000000000..e05e8dc68 --- /dev/null +++ b/src/core/enableAnnotationNumbering.js @@ -0,0 +1,8 @@ +import getAnnotationManager from './getAnnotationManager'; + +/** + * https://docs.apryse.com/api/web/Core.AnnotationManager.html#enableAnnotationNumbering__anchor + */ +export default (documentViewerKey = 1) => { + getAnnotationManager(documentViewerKey).enableAnnotationNumbering(); +}; \ No newline at end of file diff --git a/src/core/getAllowedFileExtensions.js b/src/core/getAllowedFileExtensions.js new file mode 100644 index 000000000..f87656ffe --- /dev/null +++ b/src/core/getAllowedFileExtensions.js @@ -0,0 +1,8 @@ +/** + * https://docs.apryse.com/api/web/Core.html#.getAllowedFileExtensions__anchor + */ +export default () => { + return window.Core.getAllowedFileExtensions().length > 0 ? + window.Core.getAllowedFileExtensions().map((format) => `.${format}`,).join(', ') : + window.Core.SupportedFileFormats.CLIENT.map((format) => `.${format}`,).join(', '); +}; diff --git a/src/core/getContentEditManager.js b/src/core/getContentEditManager.js new file mode 100644 index 000000000..9a7e2438a --- /dev/null +++ b/src/core/getContentEditManager.js @@ -0,0 +1,3 @@ +import core from 'core'; + +export default (pageNumber, documentViewerKey = 1) => core.getDocumentViewer(documentViewerKey).getContentEditManager(); diff --git a/src/core/getOfficeEditor.js b/src/core/getOfficeEditor.js new file mode 100644 index 000000000..1d53fcdc1 --- /dev/null +++ b/src/core/getOfficeEditor.js @@ -0,0 +1,3 @@ +import core from 'core'; + +export default (documentViewerKey = 1) => core.getDocumentViewer(documentViewerKey).getDocument().getOfficeEditor(); diff --git a/src/core/getResultCode.js b/src/core/getResultCode.js new file mode 100644 index 000000000..8a6dd62c4 --- /dev/null +++ b/src/core/getResultCode.js @@ -0,0 +1 @@ +export default () => window.Core.Search.ResultCode; diff --git a/src/core/getScalePrecision.js b/src/core/getScalePrecision.js new file mode 100644 index 000000000..713cf553f --- /dev/null +++ b/src/core/getScalePrecision.js @@ -0,0 +1,8 @@ +import core from 'core'; + +/** + * https://docs.apryse.com/api/web/Core.MeasurementManager.html#getScalePrecision__anchor + */ +export default (scale, documentViewerKey = 1) => { + return core.getDocumentViewer(documentViewerKey).getMeasurementManager().getScalePrecision(scale); +}; diff --git a/src/core/getScales.js b/src/core/getScales.js new file mode 100644 index 000000000..61fe65004 --- /dev/null +++ b/src/core/getScales.js @@ -0,0 +1,8 @@ +import core from 'core'; + +/** + * https://docs.apryse.com/api/web/Core.MeasurementManager.html#getScales__anchor + */ +export default (documentViewerKey = 1) => { + return core.getDocumentViewer(documentViewerKey).getMeasurementManager().getScales(); +}; diff --git a/src/core/getSemanticDiffAnnotations.js b/src/core/getSemanticDiffAnnotations.js new file mode 100644 index 000000000..6a3e498b7 --- /dev/null +++ b/src/core/getSemanticDiffAnnotations.js @@ -0,0 +1,6 @@ +import core from 'core'; + +/** + * https://docs.apryse.com/api/web/Core.AnnotationManager.html#getSemanticDiffAnnotations__anchor + */ +export default (documentViewerKey = 1) => core.getDocumentViewer(documentViewerKey).getAnnotationManager().getSemanticDiffAnnotations(); \ No newline at end of file diff --git a/src/core/getToolsFromAllDocumentViewers.js b/src/core/getToolsFromAllDocumentViewers.js new file mode 100644 index 000000000..8087d5953 --- /dev/null +++ b/src/core/getToolsFromAllDocumentViewers.js @@ -0,0 +1,6 @@ +import core from 'core'; + +/** + * https://docs.apryse.com/api/web/Core.DocumentViewer.html#getTool__anchor + */ +export default (toolName) => core.getDocumentViewers().map((documentViewer) => documentViewer.getTool(toolName)); diff --git a/src/core/isSearchResultEqual.js b/src/core/isSearchResultEqual.js new file mode 100644 index 000000000..e3b5c1e2d --- /dev/null +++ b/src/core/isSearchResultEqual.js @@ -0,0 +1 @@ +export default (resultA, resultB) => window.Core.Search.isSearchResultEqual(resultA, resultB); diff --git a/src/core/loadBlankOfficeEditorDocument.js b/src/core/loadBlankOfficeEditorDocument.js new file mode 100644 index 000000000..2ad4f2ad3 --- /dev/null +++ b/src/core/loadBlankOfficeEditorDocument.js @@ -0,0 +1,6 @@ +import core from 'core'; + +/** + * https://docs.apryse.com/api/web/Core.DocumentViewer.html#loadBlankOfficeEditorDocument + */ +export default (options, documentViewerKey = 1) => core.getDocumentViewer(documentViewerKey).loadBlankOfficeEditorDocument(options); diff --git a/src/core/replaceScales.js b/src/core/replaceScales.js new file mode 100644 index 000000000..83422b43b --- /dev/null +++ b/src/core/replaceScales.js @@ -0,0 +1,8 @@ +import core from 'core'; + +/** + * https://docs.apryse.com/api/web/Core.MeasurementManager.html#replaceScales__anchor + */ +export default (originalScales, scale, documentViewerKey = 1) => { + core.getDocumentViewer(documentViewerKey).getMeasurementManager().replaceScales(originalScales, scale); +}; diff --git a/src/core/setBookmarkIconShortcutVisibility.js b/src/core/setBookmarkIconShortcutVisibility.js new file mode 100644 index 000000000..6aa7f2c17 --- /dev/null +++ b/src/core/setBookmarkIconShortcutVisibility.js @@ -0,0 +1,9 @@ +import core from 'core'; + +/** + * https://docs.apryse.com/api/web/Core.DocumentViewer.html#setBookmarkIconShortcutVisibility__anchor + * @see https://docs.apryse.com/api/web/Core.DocumentViewer.html#setBookmarkIconShortcutVisibility__anchor + */ +export default (isEnabled, documentViewerKey = 1) => { + core.getDocumentViewer(documentViewerKey).setBookmarkIconShortcutVisibility(isEnabled); +}; diff --git a/src/core/setBookmarkShortcutToggleOffFunction.js b/src/core/setBookmarkShortcutToggleOffFunction.js new file mode 100644 index 000000000..257d402db --- /dev/null +++ b/src/core/setBookmarkShortcutToggleOffFunction.js @@ -0,0 +1,9 @@ +import core from 'core'; + +/** + * https://docs.apryse.com/api/web/Core.DocumentViewer.html#setBookmarkShortcutToggleOffFunction__anchor + * @see https://docs.apryse.com/api/web/Core.DocumentViewer.html#setBookmarkShortcutToggleOffFunction__anchor + */ +export default (callback, documentViewerKey = 1) => { + core.getDocumentViewer(documentViewerKey).setBookmarkShortcutToggleOffFunction(callback); +}; diff --git a/src/core/setBookmarkShortcutToggleOnFunction.js b/src/core/setBookmarkShortcutToggleOnFunction.js new file mode 100644 index 000000000..173af3765 --- /dev/null +++ b/src/core/setBookmarkShortcutToggleOnFunction.js @@ -0,0 +1,9 @@ +import core from 'core'; + +/** + * https://docs.apryse.com/api/web/Core.DocumentViewer.html#setBookmarkShortcutToggleOnFunction__anchor + * @see https://docs.apryse.com/api/web/Core.DocumentViewer.html#setBookmarkShortcutToggleOnFunction__anchor + */ +export default (callback, documentViewerKey = 1) => { + core.getDocumentViewer(documentViewerKey).setBookmarkShortcutToggleOnFunction(callback); +}; diff --git a/src/core/setUserBookmarks.js b/src/core/setUserBookmarks.js new file mode 100644 index 000000000..24dd049e2 --- /dev/null +++ b/src/core/setUserBookmarks.js @@ -0,0 +1,9 @@ +import core from 'core'; + +/** + * https://docs.apryse.com/api/web/Core.DocumentViewer.html#setUserBookmarks__anchor + * @see https://docs.apryse.com/api/web/Core.DocumentViewer.html#setUserBookmarks__anchor + */ +export default (bookmarks, documentViewerKey = 1) => { + core.getDocumentViewer(documentViewerKey).setUserBookmarks(bookmarks); +}; diff --git a/src/event-listeners/onCaretAnnotationAdded.js b/src/event-listeners/onCaretAnnotationAdded.js new file mode 100644 index 000000000..836f7204d --- /dev/null +++ b/src/event-listeners/onCaretAnnotationAdded.js @@ -0,0 +1,29 @@ +import core from 'core'; +import actions from 'actions'; +import selectors from 'selectors'; +import DataElements from 'src/constants/dataElement'; + +export default ({ dispatch, getState }) => (annotation) => { + const state = getState(); + const isNotesPanelDisabled = selectors.isElementDisabled(state, DataElements.NOTES_PANEL); + const isNotesPanelOpen = selectors.isElementOpen(state, DataElements.NOTES_PANEL); + const isInlineCommentDisabled = selectors.isElementDisabled(state, DataElements.INLINE_COMMENT_POPUP); + + if (isNotesPanelDisabled) { + return; + } + + dispatch(actions.closeElement('searchPanel')); + dispatch(actions.closeElement(DataElements.REDACTION_PANEL)); + if (!isInlineCommentDisabled || isNotesPanelOpen) { + core.selectAnnotation(annotation); + dispatch(actions.triggerNoteEditing()); + } else { + dispatch(actions.openElement(DataElements.NOTES_PANEL)); + // wait for the notes panel to be fully opened before focusing + setTimeout(() => { + core.selectAnnotation(annotation); + dispatch(actions.triggerNoteEditing()); + }, 400); + } +}; diff --git a/src/event-listeners/onContentEditModeEnded.js b/src/event-listeners/onContentEditModeEnded.js index 99814b480..213007167 100644 --- a/src/event-listeners/onContentEditModeEnded.js +++ b/src/event-listeners/onContentEditModeEnded.js @@ -1,5 +1,13 @@ import actions from 'actions'; +import selectors from 'selectors'; +import core from 'core'; -export default (dispatch) => () => { +export default (dispatch, store) => () => { dispatch(actions.enableElements(['thumbnailControl', 'documentControl'])); + const featureFlags = selectors.getFeatureFlags(store.getState()); + const { customizableUI } = featureFlags; + + if (customizableUI) { + core.setToolMode('AnnotationEdit'); + } }; diff --git a/src/event-listeners/onFormFieldCreationModeStarted.js b/src/event-listeners/onFormFieldCreationModeStarted.js index 929d3dc8e..19545b7f5 100644 --- a/src/event-listeners/onFormFieldCreationModeStarted.js +++ b/src/event-listeners/onFormFieldCreationModeStarted.js @@ -15,7 +15,6 @@ const formBuilderDefaultDisabledKeys = { PRINT: 'print', BOOKMARK: 'bookmark', SWITCH_PAN: 'switchPan', - SELECT: 'select', PAN: 'pan', ARROW: 'arrow', CALLOUT: 'callout', diff --git a/src/event-listeners/onImageContentAdded.js b/src/event-listeners/onImageContentAdded.js new file mode 100644 index 000000000..02cc39296 --- /dev/null +++ b/src/event-listeners/onImageContentAdded.js @@ -0,0 +1,9 @@ +import core from 'core'; +import actions from 'actions'; +import defaultTool from 'constants/defaultTool'; + +export default (dispatch) => (annotation) => { + core.setToolMode(defaultTool); + dispatch(actions.setActiveToolGroup('')); + core.selectAnnotation(annotation); +}; \ No newline at end of file diff --git a/src/event-listeners/onInitialDeleted.js b/src/event-listeners/onInitialDeleted.js new file mode 100644 index 000000000..b6fe9a6c4 --- /dev/null +++ b/src/event-listeners/onInitialDeleted.js @@ -0,0 +1,10 @@ +import core from 'core'; +import actions from 'actions'; +import getSignatureDataToStore from 'helpers/getSignatureDataToStore'; + +export default (dispatch) => async () => { + const signatureTool = core.getTool('AnnotationCreateSignature'); + const savedInitials = signatureTool.getSavedInitials(); + const newSavedInitials = await getSignatureDataToStore(savedInitials); + dispatch(actions.setSavedInitials(newSavedInitials)); +}; diff --git a/src/event-listeners/onInitialSaved.js b/src/event-listeners/onInitialSaved.js new file mode 100644 index 000000000..a1296c41a --- /dev/null +++ b/src/event-listeners/onInitialSaved.js @@ -0,0 +1,22 @@ +import core from 'core'; +import selectors from 'selectors'; +import actions from 'actions'; +import getSignatureDataToStore from 'helpers/getSignatureDataToStore'; + +export default (dispatch, store) => async () => { + const signatureTool = core.getTool('AnnotationCreateSignature'); + let savedInitials = signatureTool.getSavedInitials(); + const maxSignaturesCount = selectors.getMaxSignaturesCount(store.getState()); + const numberOfInitialsToRemove = savedInitials.length - maxSignaturesCount; + + if (numberOfInitialsToRemove > 0) { + // to keep the UI sync with the signatures saved in the tool + for (let i = 0; i < numberOfInitialsToRemove; i++) { + signatureTool.deleteSavedInitials(0); + } + } + + savedInitials = signatureTool.getSavedInitials(); + const initialsToStore = await getSignatureDataToStore(savedInitials); + dispatch(actions.setSavedInitials(initialsToStore)); +}; \ No newline at end of file diff --git a/src/event-listeners/onLayersUpdated.js b/src/event-listeners/onLayersUpdated.js index da98b2f6d..edc3c4d54 100644 --- a/src/event-listeners/onLayersUpdated.js +++ b/src/event-listeners/onLayersUpdated.js @@ -1,10 +1,10 @@ import actions from 'actions'; -import equal from 'fast-deep-equal'; +import _isEqual from 'lodash/isEqual'; import setUIPropertiesForLayers from 'helpers/setUIPropertiesForLayers'; export default (newOCGLayers, currentOCGLayers, dispatch) => { - const isEqual = equal(newOCGLayers, currentOCGLayers); - if (!isEqual) { + const layersEqual = _isEqual(newOCGLayers, currentOCGLayers); + if (!layersEqual) { const layersToSet = setUIPropertiesForLayers(newOCGLayers); dispatch(actions.setLayers(layersToSet)); } diff --git a/src/event-listeners/onSignatureSaved.js b/src/event-listeners/onSignatureSaved.js index cbe46d890..20275a602 100644 --- a/src/event-listeners/onSignatureSaved.js +++ b/src/event-listeners/onSignatureSaved.js @@ -18,5 +18,7 @@ export default (dispatch, store) => async () => { savedSignatures = signatureTool.getSavedSignatures(); const signaturesToStore = await getSignatureDataToStore(savedSignatures); + // get the last element of the array (LIFO) and set it as active so it can be shown in the new signature list panel + dispatch(actions.setSelectedDisplayedSignatureIndex(signaturesToStore.length - 1)); dispatch(actions.setSavedSignatures(signaturesToStore)); }; \ No newline at end of file diff --git a/src/helpers/checkFeaturesToEnable.js b/src/helpers/checkFeaturesToEnable.js new file mode 100644 index 000000000..277981c57 --- /dev/null +++ b/src/helpers/checkFeaturesToEnable.js @@ -0,0 +1,38 @@ +import { mapKeyToToolNames, annotationMapKeys } from 'constants/map'; +import Feature from 'constants/feature'; +import { getInstanceNode } from './getRootNode'; +import DataElements from 'constants/dataElement'; + +const checkFeaturesToEnable = (componentsMap) => { + const keys = Object.keys(componentsMap); + const measurementTools = [ + mapKeyToToolNames(annotationMapKeys.DISTANCE_MEASUREMENT), + mapKeyToToolNames(annotationMapKeys.PERIMETER_MEASUREMENT), + mapKeyToToolNames(annotationMapKeys.ARC_MEASUREMENT), + mapKeyToToolNames(annotationMapKeys.RECTANGULAR_AREA_MEASUREMENT), + mapKeyToToolNames(annotationMapKeys.CLOUDY_RECTANGULAR_AREA_MEASUREMENT), + mapKeyToToolNames(annotationMapKeys.AREA_MEASUREMENT), + mapKeyToToolNames(annotationMapKeys.ELLIPSE_MEASUREMENT), + mapKeyToToolNames(annotationMapKeys.COUNT_MEASUREMENT), + ].flat(); + const contentEditTools = mapKeyToToolNames(annotationMapKeys.CONTENT_EDIT_TOOL); + const redactTools = mapKeyToToolNames(annotationMapKeys.REDACTION); + const instance = getInstanceNode().instance; + + for (let index = 0, len = keys.length; index < len; index++) { + const element = componentsMap[keys[index]]; + if (element.dataElement === DataElements.FILE_PICKER_BUTTON) { + instance.UI.enableFilePicker(); + } else if (element.dataElement === DataElements.CREATE_PORTFOLIO) { + instance.UI.enableFeatures(Feature.Portfolio); + } else if (redactTools.indexOf(element.toolName) > -1) { + instance.UI.enableRedaction(); + } else if (measurementTools.indexOf(element.toolName) > -1) { + instance.UI.enableMeasurement(); + } else if (contentEditTools.indexOf(element.toolName) > -1) { + instance.UI.enableFeatures(Feature.ContentEdit); + } + } +}; + +export default checkFeaturesToEnable; \ No newline at end of file diff --git a/src/helpers/checkFeaturesToEnable.spec.js b/src/helpers/checkFeaturesToEnable.spec.js new file mode 100644 index 000000000..31e58825e --- /dev/null +++ b/src/helpers/checkFeaturesToEnable.spec.js @@ -0,0 +1,48 @@ +import checkFeaturesToEnable from './checkFeaturesToEnable'; +import { getInstanceNode } from './getRootNode'; + +jest.mock('./getRootNode', () => { + const original = jest.requireActual('./getRootNode'); // Step 2. + + return { + ...original, + getInstanceNode: jest.fn(() => {}) + }; +}); + +describe('checkFeaturesToEnable', () => { + it('Should call checkFeaturesToEnable functions', () => { + const mockMethod = jest.fn(); + const mockMethod2 = jest.fn(); + const mockMethod3 = jest.fn(); + const mockMethod4 = jest.fn(); + getInstanceNode.mockImplementation(() => { + return { + instance: { + UI: { + enableFeatures: mockMethod, + enableFilePicker: mockMethod2, + enableRedaction: mockMethod3, + enableMeasurement: mockMethod4, + } + } + }; + }); + const instance = getInstanceNode().instance; + checkFeaturesToEnable({ + arcMeasurementToolButton: { + toolName: 'AnnotationCreateArcMeasurement', + dataElement: 'arcMeasurementToolButton', + }, + contentEditButton: { + toolName: 'ContentEditTool', + dataElement: 'contentEditButton', + } + }); + + expect(instance.UI.enableFeatures).toHaveBeenCalledTimes(1); + expect(instance.UI.enableFilePicker).not.toBeCalled(); + expect(instance.UI.enableMeasurement).toHaveBeenCalledTimes(1); + expect(instance.UI.enableRedaction).not.toBeCalled(); + }); +}); \ No newline at end of file diff --git a/src/helpers/clickTracker.js b/src/helpers/clickTracker.js new file mode 100644 index 000000000..ef215d72d --- /dev/null +++ b/src/helpers/clickTracker.js @@ -0,0 +1,11 @@ +export const ClickedItemTypes = { + BUTTON: 'button', +}; + +let clickMiddleWare; + +export const setClickMiddleWare = (middleware) => { + clickMiddleWare = middleware; +}; + +export const getClickMiddleWare = () => clickMiddleWare; diff --git a/src/helpers/getAngleInRadians.js b/src/helpers/getAngleInRadians.js new file mode 100644 index 000000000..1a20add5b --- /dev/null +++ b/src/helpers/getAngleInRadians.js @@ -0,0 +1,21 @@ +export default (pt1, pt2, pt3) => { + let angle; + + if (pt1 && pt2) { + if (pt3) { + // calculate the angle using Law of cosines + const AB = Math.sqrt(Math.pow(pt2.x - pt1.x, 2) + Math.pow(pt2.y - pt1.y, 2)); + const BC = Math.sqrt(Math.pow(pt2.x - pt3.x, 2) + Math.pow(pt2.y - pt3.y, 2)); + const AC = Math.sqrt(Math.pow(pt3.x - pt1.x, 2) + Math.pow(pt3.y - pt1.y, 2)); + angle = Math.acos((BC * BC + AB * AB - AC * AC) / (2 * BC * AB)); + } else { + // if there are only two points returns the angle in the plane (in radians) between the positive x-axis and the ray from (0,0) to the point (x,y) + angle = Math.atan2(pt2.y - pt1.y, pt2.x - pt1.x); + // keep the angle range between 0 and Math.PI / 2 + angle = Math.abs(angle); + angle = angle > Math.PI / 2 ? Math.PI - angle : angle; + } + } + + return angle; +}; diff --git a/src/helpers/getDeviceSize.js b/src/helpers/getDeviceSize.js new file mode 100644 index 000000000..9e1fbc502 --- /dev/null +++ b/src/helpers/getDeviceSize.js @@ -0,0 +1,55 @@ +import getRootNode from './getRootNode'; +import useMedia from 'hooks/useMedia'; +import { MOBILE_SIZE, TABLET_SIZE } from 'constants/deviceSizes'; + +export const isMobileSize = () => { + if (window.isApryseWebViewerWebComponent) { + return getRootNode()?.host.clientWidth <= MOBILE_SIZE; + } + return useMedia( + // Media queries + [`(max-width: ${MOBILE_SIZE}px)`], + [true], + // Default value + false, + ); +}; + +export const isTabletSize = () => { + if (window.isApryseWebViewerWebComponent) { + return getRootNode()?.host.clientWidth > MOBILE_SIZE && getRootNode()?.host.clientWidth <= TABLET_SIZE; + } + return useMedia( + // Media queries + [`(min-width: ${MOBILE_SIZE + 1}px) and (max-width: ${TABLET_SIZE}px)`], + [true], + // Default value + false, + ); +}; + +export const isTabletAndMobileSize = () => { + if (window.isApryseWebViewerWebComponent) { + return getRootNode()?.host.clientWidth <= TABLET_SIZE; + } + return useMedia( + // Media queries + [`(max-width: ${TABLET_SIZE}px)`], + [true], + // Default value + false, + ); +}; + +export const isDesktopSize = () => { + if (window.isApryseWebViewerWebComponent) { + return getRootNode()?.host.clientWidth > TABLET_SIZE; + } + return useMedia( + // Media queries + [`(min-width: ${TABLET_SIZE + 1}px)`], + [true], + // Default value + false, + ); +}; \ No newline at end of file diff --git a/src/helpers/getElements.js b/src/helpers/getElements.js index c42cc6ea5..5d9f558b6 100644 --- a/src/helpers/getElements.js +++ b/src/helpers/getElements.js @@ -12,8 +12,4 @@ export function getAllOpenedModals() { export function getDatePicker() { return document.querySelector('[data-element="datePickerContainer"]'); -} - -export function getAllPanels(location) { - return document.querySelectorAll(`.flx-Panel.${location}`); -} +} \ No newline at end of file diff --git a/src/helpers/getNumberOfDecimalPlaces.js b/src/helpers/getNumberOfDecimalPlaces.js new file mode 100644 index 000000000..7469c00e8 --- /dev/null +++ b/src/helpers/getNumberOfDecimalPlaces.js @@ -0,0 +1 @@ +export default (precision) => (precision === 1 ? 0 : precision?.toString().split('.')[1].length); diff --git a/src/helpers/getRootNode.js b/src/helpers/getRootNode.js index ae37eb3f8..7b900be47 100644 --- a/src/helpers/getRootNode.js +++ b/src/helpers/getRootNode.js @@ -1,5 +1,21 @@ let rootNode; +function findNestedWebComponents(tagName, root = document) { + const elements = []; + + // Check direct children + root.querySelectorAll(tagName).forEach((el) => elements.push(el)); + + // Check shadow DOMs + root.querySelectorAll('*').forEach((el) => { + if (el.shadowRoot) { + elements.push(...findNestedWebComponents(tagName, el.shadowRoot)); + } + }); + + return elements; +} + const getRootNode = () => { if (!window.isApryseWebViewerWebComponent) { return document; @@ -7,7 +23,13 @@ const getRootNode = () => { if (rootNode) { return rootNode; } - const elementList = document.getElementsByTagName('apryse-webviewer'); + + let elementList; + elementList = document.getElementsByTagName('apryse-webviewer'); + if (elementList.length === 0) { + elementList = findNestedWebComponents('apryse-webviewer'); + } + if (elementList?.length) { for (const element of elementList) { const foundNode = element.shadowRoot; diff --git a/src/helpers/handleFreeTextAutoSizeToggle.js b/src/helpers/handleFreeTextAutoSizeToggle.js new file mode 100644 index 000000000..9fd6420a3 --- /dev/null +++ b/src/helpers/handleFreeTextAutoSizeToggle.js @@ -0,0 +1,22 @@ +import core from 'core'; + +/** + * @ignore + * handler for auto size font toggle + * @param {FreeTextAnnotation} annotation annotation to toggle auto size font + * @param {function} setAutoSizeFont function to set auto size font + * @param {boolean} isAutoSizeFont current auto size font value + */ +export default (annotation, setAutoSizeFont, isAutoSizeFont) => { + const freeTextAnnot = annotation; + const calculatedFontSize = freeTextAnnot.getCalculatedFontSize(); + if (isAutoSizeFont) { + freeTextAnnot.FontSize = calculatedFontSize; + } else { + freeTextAnnot.switchToAutoFontSize(); + } + + setAutoSizeFont(!isAutoSizeFont); + core.getAnnotationManager().redrawAnnotation(freeTextAnnot); +}; + diff --git a/src/helpers/initialColorStates.js b/src/helpers/initialColorStates.js new file mode 100644 index 000000000..fb754c8a4 --- /dev/null +++ b/src/helpers/initialColorStates.js @@ -0,0 +1,50 @@ +const initialColors = [ + '#e44234', + '#ff8d00', + '#ffcd45', + '#5cc96e', + '#25d2d1', + '#597ce2', + '#c544ce', + '#7d2e25', + '#a84f1d', + '#e99e38', + '#347842', + '#167e7d', + '#354a87', + '#76287b', + '#ffffff', + '#cdcdcd', + '#9c9c9c', + '#696969', + '#272727', + '#000000' +]; + +const initialTextColors = [ + '#000000', + '#272727', + '#696969', + '#9c9c9c', + '#cdcdcd', + '#ffffff', + '#7d2e25', + '#a84f1d', + '#e99e38', + '#347842', + '#167e7d', + '#354a87', + '#76287b', + '#e44234', + '#ff8d00', + '#ffcd45', + '#5cc96e', + '#25d2d1', + '#597ce2', + '#c544ce' +]; + +export { + initialColors, + initialTextColors, +}; \ No newline at end of file diff --git a/src/helpers/multiViewerHelper.js b/src/helpers/multiViewerHelper.js new file mode 100644 index 000000000..34503633b --- /dev/null +++ b/src/helpers/multiViewerHelper.js @@ -0,0 +1,14 @@ +const multiViewerHelper = { + matchedPages: null, + isScrolledByClickingChangeItem: false, +}; + +export const setIsScrolledByClickingChangeItem = (value) => { + multiViewerHelper.isScrolledByClickingChangeItem = value; +}; + +export const getIsScrolledByClickingChangeItem = () => { + return multiViewerHelper.isScrolledByClickingChangeItem; +}; + +export default multiViewerHelper; diff --git a/src/helpers/officeEditor.js b/src/helpers/officeEditor.js new file mode 100644 index 000000000..b94a760de --- /dev/null +++ b/src/helpers/officeEditor.js @@ -0,0 +1,6 @@ +import core from 'core'; +import { workerTypes } from 'constants/types'; + +export function isOfficeEditorMode() { + return core.getDocument()?.getType() === workerTypes.OFFICE_EDITOR; +} diff --git a/src/helpers/openOfficeEditorFilePicker.js b/src/helpers/openOfficeEditorFilePicker.js new file mode 100644 index 000000000..9d3e3e8c1 --- /dev/null +++ b/src/helpers/openOfficeEditorFilePicker.js @@ -0,0 +1,5 @@ +import getRootNode from 'helpers/getRootNode'; + +export default () => { + getRootNode().querySelector('#office-editor-file-picker')?.click(); +}; diff --git a/src/helpers/sanitizeSVG.js b/src/helpers/sanitizeSVG.js new file mode 100644 index 000000000..06208e4d7 --- /dev/null +++ b/src/helpers/sanitizeSVG.js @@ -0,0 +1,43 @@ +import DOMPurify from 'dompurify'; + +const SVG_MIME_TYPE = 'image/svg+xml'; + +const hasFileSize = (file) => { + return file.size !== undefined; +}; + +// Taken from https://github.com/mattkrick/sanitize-svg/blob/master/src/sanitizeSVG.ts#L31 +const readAsText = (svg) => { + return new Promise((resolve) => { + if (!hasFileSize(svg)) { + resolve(svg.toString('utf-8')); + } else { + const fileReader = new FileReader(); + fileReader.onload = () => resolve(fileReader.result); + fileReader.readAsText(svg); + } + }); +}; + +export const isSVG = (file) => { + return file.type === SVG_MIME_TYPE; +}; + +export const sanitizeSVG = async (file) => { + const svgText = await readAsText(file); + if (!svgText) { + return { svg: file }; + } + + const forbiddenTags = []; + DOMPurify.addHook('uponSanitizeElement', (_, hookEvent) => { + const { tagName, allowedTags } = hookEvent; + if (!allowedTags[tagName]) { + forbiddenTags.push(tagName); + } + }); + + const clean = DOMPurify.sanitize(svgText); + const svg = new Blob([clean], { type: SVG_MIME_TYPE }); + return { svg, isDirty: forbiddenTags.length > 0 }; +}; \ No newline at end of file diff --git a/src/helpers/setEnableAnnotationNumbering.js b/src/helpers/setEnableAnnotationNumbering.js new file mode 100644 index 000000000..123366333 --- /dev/null +++ b/src/helpers/setEnableAnnotationNumbering.js @@ -0,0 +1,7 @@ +import core from 'core'; + +export default (state) => { + if (state.viewer.isAnnotationNumberingEnabled) { + core.enableAnnotationNumbering(); + } +}; \ No newline at end of file diff --git a/src/helpers/useWindowsDimensions.js b/src/helpers/useWindowsDimensions.js new file mode 100644 index 000000000..89f0f7bd8 --- /dev/null +++ b/src/helpers/useWindowsDimensions.js @@ -0,0 +1,24 @@ +import { useState, useEffect } from 'react'; + +function getWindowDimensions() { + const { innerWidth: width, innerHeight: height } = window; + return { + width, + height + }; +} + +export default function useWindowDimensions() { + const [windowDimensions, setWindowDimensions] = useState(getWindowDimensions()); + + useEffect(() => { + function handleResize() { + setWindowDimensions(getWindowDimensions()); + } + + window.addEventListener('resize', handleResize); + return () => window.removeEventListener('resize', handleResize); + }, []); + + return windowDimensions; +} diff --git a/src/hooks/useFloatingHeaderSelectors/index.js b/src/hooks/useFloatingHeaderSelectors/index.js new file mode 100644 index 000000000..d197bf916 --- /dev/null +++ b/src/hooks/useFloatingHeaderSelectors/index.js @@ -0,0 +1,3 @@ +import useFloatingHeaderSelectors from './useFloatingHeaderSelectors'; + +export default useFloatingHeaderSelectors; \ No newline at end of file diff --git a/src/hooks/useFloatingHeaderSelectors/useFloatingHeaderSelectors.spec.js b/src/hooks/useFloatingHeaderSelectors/useFloatingHeaderSelectors.spec.js new file mode 100644 index 000000000..43f557219 --- /dev/null +++ b/src/hooks/useFloatingHeaderSelectors/useFloatingHeaderSelectors.spec.js @@ -0,0 +1,102 @@ +import { renderHook } from '@testing-library/react-hooks'; +import { useSelector, Provider } from 'react-redux'; +import useFloatingHeaderSelectors from './useFloatingHeaderSelectors'; +import rootReducer from 'reducers/rootReducer'; +import initialState from 'src/redux/initialState'; +import { configureStore } from '@reduxjs/toolkit'; +import React from 'react'; +import { RESIZE_BAR_WIDTH } from 'src/constants/panel'; +// Mocking useSelector +jest.mock('react-redux', () => ({ + ...jest.requireActual('react-redux'), + useSelector: jest.fn(), +})); + +const floatEndBottomHeader = { + dataElement: 'floatEndBottomHeader', + placement: 'bottom', + float: true, + position: 'end', + items: [], +}; + +const floatStartBottomHeader = { + dataElement: 'floatStartBottomHeader', + placement: 'bottom', + float: true, + position: 'start', + items: [], +}; + +const floatStartTopHeader = { + dataElement: 'topStartFloatingHeader', + placement: 'top', + float: true, + position: 'start', + items: [], +}; + +const floatEndTopHeader = { + dataElement: 'topEndFloatingHeader', + placement: 'top', + float: true, + position: 'end', + items: [], +}; + +describe('useFloatingHeaderSelectors hook', () => { + it('should return the correct values from the state', () => { + const mockState = { + ...initialState, + viewer: { + ...initialState.viewer, + openElements: { + ...initialState.viewer.openElements, + leftPanel: false, + notesPanel: false, + redactionPanel: true, + }, + modularHeadersWidth: { + rightHeader: 23, + leftHeader: 48, + }, + floatingContainersDimensions: { + topFloatingContainerHeight: 36, + bottomFloatingContainerHeight: 28, + }, + modularHeaders: [ + floatEndBottomHeader, + floatStartTopHeader, + floatEndTopHeader, + floatStartBottomHeader, + ], + } + }; + + const store = configureStore({ + reducer: rootReducer, + preloadedState: mockState, + }); + + useSelector.mockImplementation((callback) => callback(mockState)); + + const { result } = renderHook(() => useFloatingHeaderSelectors(), { + wrapper: ({ children }) => {children}, + }); + + expect(result.current.isLeftPanelOpen).toBeFalsy(); + expect(result.current.isRightPanelOpen).toBe(true); + expect(result.current.leftPanelWidth).toBe(mockState.viewer.panelWidths.leftPanel + RESIZE_BAR_WIDTH); + expect(result.current.rightPanelWidth).toBe(mockState.viewer.panelWidths.redactionPanel); + expect(result.current.leftHeaderWidth).toBe(0); + expect(result.current.rightHeaderWidth).toBe(0); + expect(result.current.topHeadersHeight).toBe(0); + expect(result.current.bottomHeadersHeight).toBe(0); + expect(result.current.topFloatingContainerHeight).toBe(mockState.viewer.floatingContainersDimensions.topFloatingContainerHeight); + expect(result.current.bottomFloatingContainerHeight).toBe(mockState.viewer.floatingContainersDimensions.bottomFloatingContainerHeight); + expect(result.current.topStartFloatingHeaders).toEqual([floatStartTopHeader]); + expect(result.current.bottomStartFloatingHeaders).toEqual([floatStartBottomHeader]); + expect(result.current.bottomEndFloatingHeaders).toEqual([floatEndBottomHeader]); + expect(result.current.topEndFloatingHeaders).toEqual([floatEndTopHeader]); + }); +}); diff --git a/src/hooks/useOnAnnotationContentOverlayOpen/index.js b/src/hooks/useOnAnnotationContentOverlayOpen/index.js new file mode 100644 index 000000000..8d414fb75 --- /dev/null +++ b/src/hooks/useOnAnnotationContentOverlayOpen/index.js @@ -0,0 +1,3 @@ +import useOnAnnotationContentOverlayOpen from './useOnAnnotationContentOverlayOpen'; + +export default useOnAnnotationContentOverlayOpen; \ No newline at end of file diff --git a/src/hooks/useOnAnnotationContentOverlayOpen/useOnAnnotationContentOverlayOpen.js b/src/hooks/useOnAnnotationContentOverlayOpen/useOnAnnotationContentOverlayOpen.js new file mode 100644 index 000000000..4accc4344 --- /dev/null +++ b/src/hooks/useOnAnnotationContentOverlayOpen/useOnAnnotationContentOverlayOpen.js @@ -0,0 +1,49 @@ +import { useEffect, useState } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import actions from 'actions'; +import selectors from 'selectors'; +import core from 'core'; +import DataElements from 'constants/dataElement'; + +export default function useOnAnnotationContentOverlayOpen() { + // Clients have the option to customize how the tooltip is rendered by passing a handler + const customHandler = useSelector((state) => selectors.getAnnotationContentOverlayHandler(state)); + + const dispatch = useDispatch(); + const [annotation, setAnnotation] = useState(null); + const [clientXY, setClientXY] = useState({ clientX: 0, clientY: 0 }); + const isUsingCustomHandler = customHandler !== null; + + useEffect(() => { + const viewElement = core.getViewerElement(); + + const onMouseHover = (e) => { + if (e.buttons !== 0) { + return; + } + let annotation = core.getAnnotationManager().getAnnotationByMouseEvent(e); + + if (annotation && viewElement.contains(e.target)) { + // if hovered annot is grouped, pick the "primary" annot to match Adobe's behavior + const groupedAnnots = core.getAnnotationManager().getGroupAnnotations(annotation); + const ungroupedAnnots = groupedAnnots.filter((annot) => !annot.isGrouped()); + annotation = ungroupedAnnots.length > 0 ? ungroupedAnnots[0] : annotation; + + const isFreeTextAnnotation = annotation instanceof window.Core.Annotations.FreeTextAnnotation; + if (isUsingCustomHandler || !isFreeTextAnnotation) { + setClientXY({ clientX: e.clientX, clientY: e.clientY }); + setAnnotation(annotation); + dispatch(actions.openElement(DataElements.ANNOTATION_CONTENT_OVERLAY)); + } + } else { + setAnnotation(null); + dispatch(actions.closeElement(DataElements.ANNOTATION_CONTENT_OVERLAY)); + } + }; + + core.addEventListener('mouseMove', onMouseHover); + return () => core.removeEventListener('mouseMove', onMouseHover); + }, [annotation, isUsingCustomHandler]); + + return { annotation, clientXY }; +} \ No newline at end of file diff --git a/src/hooks/useOnAnnotationCreateSignatureToolMode/index.js b/src/hooks/useOnAnnotationCreateSignatureToolMode/index.js new file mode 100644 index 000000000..2264e9c3a --- /dev/null +++ b/src/hooks/useOnAnnotationCreateSignatureToolMode/index.js @@ -0,0 +1,3 @@ +import useOnAnnotationCreateSignatureToolMode from './useOnAnnotationCreateSignatureToolMode'; + +export default useOnAnnotationCreateSignatureToolMode; \ No newline at end of file diff --git a/src/hooks/useOnAnnotationPopupOpen/index.js b/src/hooks/useOnAnnotationPopupOpen/index.js new file mode 100644 index 000000000..62fb3ba75 --- /dev/null +++ b/src/hooks/useOnAnnotationPopupOpen/index.js @@ -0,0 +1,3 @@ +import useOnAnnotationPopupOpen from './useOnAnnotationPopupOpen'; + +export default useOnAnnotationPopupOpen; \ No newline at end of file diff --git a/src/hooks/useOnCountMeasurementAnnotationSelected/useOnCountMeasurementAnnotationSelected.js b/src/hooks/useOnCountMeasurementAnnotationSelected/useOnCountMeasurementAnnotationSelected.js index 122324622..80e6de8fa 100644 --- a/src/hooks/useOnCountMeasurementAnnotationSelected/useOnCountMeasurementAnnotationSelected.js +++ b/src/hooks/useOnCountMeasurementAnnotationSelected/useOnCountMeasurementAnnotationSelected.js @@ -59,10 +59,7 @@ export default function useOnCountMeasurementAnnotationSelected() { ) { setAnnotation(annotations[0]); dispatch(actions.openElement(DataElements.MEASUREMENT_OVERLAY)); - } else if ( - action === 'deselected' && - !core.isAnnotationSelected(annotation) - ) { + } else if (action === 'deselected' && !core.isAnnotationSelected(annotation)) { dispatch(actions.closeElement(DataElements.MEASUREMENT_OVERLAY)); } }; diff --git a/src/hooks/useOnCropAnnotationAdded/index.js b/src/hooks/useOnCropAnnotationAdded/index.js new file mode 100644 index 000000000..66ebd9d40 --- /dev/null +++ b/src/hooks/useOnCropAnnotationAdded/index.js @@ -0,0 +1,3 @@ +import useOnCropAnnotationAdded from './useOnCropAnnotationAdded'; + +export default useOnCropAnnotationAdded; \ No newline at end of file diff --git a/src/hooks/useOnCropAnnotationAdded/useOnCropAnnotationAdded.js b/src/hooks/useOnCropAnnotationAdded/useOnCropAnnotationAdded.js new file mode 100644 index 000000000..ceb8edb93 --- /dev/null +++ b/src/hooks/useOnCropAnnotationAdded/useOnCropAnnotationAdded.js @@ -0,0 +1,24 @@ +import { useEffect, useState } from 'react'; +import core from 'core'; + +export default function useOnCropAnnotationAdded(openDocumentCropPopup) { + const [cropAnnotation, setCropAnnotation] = useState(null); + + useEffect(() => { + const onAnnotationChanged = (annotations, action) => { + const annotation = annotations[0]; + if (action === 'add' && annotation.Subject === 'Rectangle' && annotation.ToolName === 'CropPage') { + setCropAnnotation(annotation); + openDocumentCropPopup(); + } + }; + + core.addEventListener('annotationChanged', onAnnotationChanged); + + return () => { + core.removeEventListener('annotationChanged', onAnnotationChanged); + }; + }, []); + + return cropAnnotation; +} \ No newline at end of file diff --git a/src/hooks/useOnCropAnnotationChangedOrSelected/index.js b/src/hooks/useOnCropAnnotationChangedOrSelected/index.js new file mode 100644 index 000000000..91ececbb6 --- /dev/null +++ b/src/hooks/useOnCropAnnotationChangedOrSelected/index.js @@ -0,0 +1,3 @@ +import useOnCropAnnotationChangedOrSelected from './useOnCropAnnotationChangedOrSelected'; + +export default useOnCropAnnotationChangedOrSelected; \ No newline at end of file diff --git a/src/hooks/useOnCropAnnotationChangedOrSelected/useOnCropAnnotationChangedOrSelected.js b/src/hooks/useOnCropAnnotationChangedOrSelected/useOnCropAnnotationChangedOrSelected.js new file mode 100644 index 000000000..387599b8d --- /dev/null +++ b/src/hooks/useOnCropAnnotationChangedOrSelected/useOnCropAnnotationChangedOrSelected.js @@ -0,0 +1,37 @@ +import { useEffect, useState } from 'react'; +import core from 'core'; + +export default function useOnCropAnnotationChangedOrSelected(openDocumentCropPopup) { + const [cropAnnotation, setCropAnnotation] = useState(null); + + useEffect(() => { + const onAnnotationChanged = (annotations, action) => { + const annotation = annotations[0]; + if (action === 'add' && annotation.ToolName === window.Core.Tools.ToolNames['CROP'] && annotation instanceof window.Core.Annotations.RectangleAnnotation) { + setCropAnnotation(annotation); + openDocumentCropPopup(); + } + if (action === 'delete' && annotation.ToolName === window.Core.Tools.ToolNames['CROP'] && annotation instanceof window.Core.Annotations.RectangleAnnotation) { + setCropAnnotation(null); + } + }; + + const onAnnotationSelected = (annotations, action) => { + const annotation = annotations[0]; + if (action === 'selected' && annotation.ToolName === window.Core.Tools.ToolNames['CROP'] && annotation instanceof window.Core.Annotations.RectangleAnnotation) { + setCropAnnotation(annotation); + openDocumentCropPopup(); + } + }; + + core.addEventListener('annotationChanged', onAnnotationChanged); + core.addEventListener('annotationSelected', onAnnotationSelected); + + return () => { + core.removeEventListener('annotationChanged', onAnnotationChanged); + core.removeEventListener('annotationSelected', onAnnotationSelected); + }; + }, []); + + return cropAnnotation; +} diff --git a/src/hooks/useOnFormFieldsChanged/index.js b/src/hooks/useOnFormFieldsChanged/index.js new file mode 100644 index 000000000..db652dca0 --- /dev/null +++ b/src/hooks/useOnFormFieldsChanged/index.js @@ -0,0 +1,3 @@ +import useOnFormFieldsChanged from './useOnFormFieldsChanged'; + +export default useOnFormFieldsChanged; \ No newline at end of file diff --git a/src/hooks/useOnFormFieldsChanged/useOnFormFieldsChanged.js b/src/hooks/useOnFormFieldsChanged/useOnFormFieldsChanged.js new file mode 100644 index 000000000..08a24daf4 --- /dev/null +++ b/src/hooks/useOnFormFieldsChanged/useOnFormFieldsChanged.js @@ -0,0 +1,64 @@ +import { useState, useEffect } from 'react'; +import core from 'core'; + +export default function useOnFormFieldsChanged() { + const [formFieldAnnotationsList, setFormFieldAnnotationsList] = useState([]); + + useEffect(() => { + const setFormFieldIndicators = () => { + let formFieldIndicators = []; + const annotations = core.getAnnotationsList(); + const formFieldCreationManager = core.getFormFieldCreationManager(); + if (formFieldCreationManager.isInFormFieldCreationMode()) { + const formFieldPlaceholders = annotations.filter((annotation) => annotation.isFormFieldPlaceholder()); + formFieldIndicators = [ + ...formFieldPlaceholders + .reduce( + (fieldNameMap, field) => { + if (!fieldNameMap.has(field.getCustomData(formFieldCreationManager.getFieldLabels().FIELD_NAME))) { + fieldNameMap.set(field.getCustomData(formFieldCreationManager.getFieldLabels().FIELD_NAME), field); + } + return fieldNameMap; + }, + new Map() + ).values(), + ]; + } else { + const widgets = annotations.filter( + (annotation) => formFieldCreationManager.getShowIndicator(annotation) + ); + formFieldIndicators = [ + ...widgets + .reduce( + (fieldNameMap, field) => { + if (!fieldNameMap.has(field['fieldName'])) { + fieldNameMap.set(field['fieldName'], field); + } + return fieldNameMap; + }, + new Map() + ).values(), + ]; + } + setFormFieldAnnotationsList(formFieldIndicators); + }; + + const onDocumentLoaded = () => { + setFormFieldAnnotationsList([]); + }; + + core.addEventListener('documentLoaded', onDocumentLoaded); + core.addEventListener('zoomUpdated', setFormFieldIndicators); + core.addEventListener('annotationChanged', setFormFieldIndicators); + core.addEventListener('pageNumberUpdated', setFormFieldIndicators); + + return () => { + core.removeEventListener('documentLoaded', onDocumentLoaded); + core.removeEventListener('zoomUpdated', setFormFieldIndicators); + core.removeEventListener('annotationChanged', setFormFieldIndicators); + core.removeEventListener('pageNumberUpdated', setFormFieldIndicators); + }; + }); + + return formFieldAnnotationsList; +} diff --git a/src/hooks/useOnInlineCommentPopupOpen/index.js b/src/hooks/useOnInlineCommentPopupOpen/index.js new file mode 100644 index 000000000..664fdf586 --- /dev/null +++ b/src/hooks/useOnInlineCommentPopupOpen/index.js @@ -0,0 +1,3 @@ +import useOnInlineCommentPopupOpen from './useOnInlineCommentPopupOpen'; + +export default useOnInlineCommentPopupOpen; \ No newline at end of file diff --git a/src/hooks/useOnInlineCommentPopupOpen/useOnInlineCommentPopupOpen.js b/src/hooks/useOnInlineCommentPopupOpen/useOnInlineCommentPopupOpen.js new file mode 100644 index 000000000..ca8a8b528 --- /dev/null +++ b/src/hooks/useOnInlineCommentPopupOpen/useOnInlineCommentPopupOpen.js @@ -0,0 +1,125 @@ +import { useEffect, useState } from 'react'; +import { useDispatch, useSelector, shallowEqual } from 'react-redux'; +import actions from 'actions'; +import selectors from 'selectors'; +import core from 'core'; +import DataElements from 'constants/dataElement'; + +export default function useOnInlineCommentPopupOpen() { + const [ + isNotesPanelOpen, + notesInLeftPanel, + leftPanelOpen, + activeLeftPanel, + inlineCommentFilter, + activeDocumentViewerKey, + ] = useSelector( + (state) => [ + selectors.isElementOpen(state, DataElements.NOTES_PANEL), + selectors.getNotesInLeftPanel(state), + selectors.isElementOpen(state, DataElements.LEFT_PANEL), + selectors.getActiveLeftPanel(state), + selectors.getInlineCommentFilter(state), + selectors.getActiveDocumentViewerKey(state), + ], + shallowEqual, + ); + const dispatch = useDispatch(); + + const [annotation, setAnnotation] = useState(null); + const [isFreeTextAnnotationAdded, setFreeTextAnnotationAdded] = useState(false); + const { ToolNames } = window.Core.Tools; + + const isNotesPanelOpenOrActive = isNotesPanelOpen || (notesInLeftPanel && leftPanelOpen && activeLeftPanel === 'notesPanel'); + + const closeAndReset = () => { + dispatch(actions.closeElement(DataElements.INLINE_COMMENT_POPUP)); + setAnnotation(null); + setFreeTextAnnotationAdded(false); + }; + + const isFreeTextAnnotation = (annot) => { + return annot instanceof window.Core.Annotations.FreeTextAnnotation; + }; + + useEffect(() => { + const onAnnotationDoubleClicked = (annot) => { + if (isFreeTextAnnotation(annot)) { + closeAndReset(); + } + }; + + core.addEventListener('annotationDoubleClicked', onAnnotationDoubleClicked, null, activeDocumentViewerKey); + return () => core.removeEventListener('annotationDoubleClicked', onAnnotationDoubleClicked, null, activeDocumentViewerKey); + }, [activeDocumentViewerKey]); + + useEffect(() => { + const onAnnotationSelected = (annotations, action) => { + const selectedAnnotationTool = annotations[0].ToolName; + const shouldSetCommentingAnnotation = + action === 'selected' + && annotations.length + && !isFreeTextAnnotationAdded + && selectedAnnotationTool !== ToolNames.CROP; + if (shouldSetCommentingAnnotation) { + setAnnotation(annotations[0]); + } + + if (action === 'deselected' && annotations.length) { + setFreeTextAnnotationAdded(false); + if (annotations.some((annot) => annot === annotation)) { + closeAndReset(); + } + } + }; + + core.addEventListener('annotationSelected', onAnnotationSelected, null, activeDocumentViewerKey); + return () => { + core.removeEventListener('annotationSelected', onAnnotationSelected, null, activeDocumentViewerKey); + }; + }, [annotation, isFreeTextAnnotationAdded, activeDocumentViewerKey]); + + useEffect(() => { + setFreeTextAnnotationAdded(false); + const onMouseLeftUp = (e) => { + // WILL BE TRIGGERED ON MOBILE: happens before annotationSelected + // clicking on the selected annotation is considered clicking outside of this component + // so this component will close due to useOnClickOutside + // this handler is used to make sure that if we click on the selected annotation, this component will show up again + const annotUnderMouse = core.getAnnotationByMouseEvent(e, activeDocumentViewerKey); + + if (annotation) { + if (!annotUnderMouse) { + closeAndReset(); + } + + if (core.isAnnotationSelected(annotUnderMouse) && annotUnderMouse !== annotation) { + setAnnotation(annotUnderMouse); + } + } + }; + + const onAnnotationChanged = (annotations, action) => { + setFreeTextAnnotationAdded(action === 'add' && isFreeTextAnnotation(annotations[0])); + const isCommentingAnnotationSelected = core.isAnnotationSelected(annotation); + if (annotation && !isCommentingAnnotationSelected) { + closeAndReset(); + } + }; + + core.addEventListener('mouseLeftUp', onMouseLeftUp, null, activeDocumentViewerKey); + core.addEventListener('annotationChanged', onAnnotationChanged, null, activeDocumentViewerKey); + return () => { + core.removeEventListener('mouseLeftUp', onMouseLeftUp, null, activeDocumentViewerKey); + core.removeEventListener('annotationChanged', onAnnotationChanged, null, activeDocumentViewerKey); + }; + }, [annotation, activeDocumentViewerKey]); + + useEffect(() => { + if (!isNotesPanelOpenOrActive && annotation && inlineCommentFilter(annotation)) { + dispatch(actions.openElement(DataElements.INLINE_COMMENT_POPUP)); + } + }, [annotation, inlineCommentFilter]); + + return { annotation, closeAndReset }; +} \ No newline at end of file diff --git a/src/hooks/useOnLinkAnnotationPopupOpen/index.js b/src/hooks/useOnLinkAnnotationPopupOpen/index.js new file mode 100644 index 000000000..3dcf1661e --- /dev/null +++ b/src/hooks/useOnLinkAnnotationPopupOpen/index.js @@ -0,0 +1,3 @@ +import useOnLinkAnnotationPopupOpen from './useOnLinkAnnotationPopupOpen'; + +export default useOnLinkAnnotationPopupOpen; \ No newline at end of file diff --git a/src/hooks/useOnLinkAnnotationPopupOpen/useOnLinkAnnotationPopupOpen.spec.js b/src/hooks/useOnLinkAnnotationPopupOpen/useOnLinkAnnotationPopupOpen.spec.js new file mode 100644 index 000000000..7b8237f80 --- /dev/null +++ b/src/hooks/useOnLinkAnnotationPopupOpen/useOnLinkAnnotationPopupOpen.spec.js @@ -0,0 +1,47 @@ +import React from 'react'; +import { renderHook } from '@testing-library/react-hooks'; +import useOnLinkAnnotationPopupOpen from './useOnLinkAnnotationPopupOpen'; +import core from 'core'; + +jest.mock('core'); + +const MockComponent = ({ children }) => (
    {children}
    ); +const wrapper = withProviders(MockComponent); + +const scrollContainer = { + scrollLeft: 100, + scrollTop: 100, + addEventListener: jest.fn(), + removeEventListener: jest.fn(), +}; + +describe('useOnLinkAnnotationPopupOpen hook', () => { + beforeAll(() => { + core.addEventListener = jest.fn(); + core.getScrollViewElement = jest.fn(); + core.getScrollViewElement.mockReturnValue(scrollContainer); + core.getAnnotationManager = jest.fn().mockReturnValue({ + getContentEditHistoryManager: jest.fn().mockReturnValue({ + getAnnotationsByMouseEvent: jest.fn(), + }), + }); + }); + + it('adds event listeners on mouse move', () => { + const { result } = renderHook(() => { + return useOnLinkAnnotationPopupOpen(); + }, { wrapper }); + + expect(result.error).toBeUndefined(); + expect(core.addEventListener).toBeCalledWith('mouseMove', expect.any(Function)); + }); + + it('removes event listeners to mouse move when component is unmounted', () => { + const { result, unmount } = renderHook(() => useOnLinkAnnotationPopupOpen(), { wrapper }); + + expect(result.error).toBeUndefined(); + unmount(); + + expect(core.removeEventListener).toBeCalledWith('mouseMove', expect.any(Function)); + }); +}); diff --git a/src/hooks/useOnMeasurementToolOrAnnotationSelected/index.js b/src/hooks/useOnMeasurementToolOrAnnotationSelected/index.js new file mode 100644 index 000000000..ec3414a8f --- /dev/null +++ b/src/hooks/useOnMeasurementToolOrAnnotationSelected/index.js @@ -0,0 +1,3 @@ +import useOnMeasurementToolOrAnnotationSelected from './useOnMeasurementToolOrAnnotationSelected'; + +export default useOnMeasurementToolOrAnnotationSelected; \ No newline at end of file diff --git a/src/hooks/useOnRightClick/index.js b/src/hooks/useOnRightClick/index.js new file mode 100644 index 000000000..ce45aa251 --- /dev/null +++ b/src/hooks/useOnRightClick/index.js @@ -0,0 +1,3 @@ +import useOnRightClick from './useOnRightClick'; + +export default useOnRightClick; \ No newline at end of file diff --git a/src/hooks/useOnRightClick/useOnRightClick.js b/src/hooks/useOnRightClick/useOnRightClick.js new file mode 100644 index 000000000..f3329aac4 --- /dev/null +++ b/src/hooks/useOnRightClick/useOnRightClick.js @@ -0,0 +1,53 @@ +import { useEffect } from 'react'; +import core from 'core'; +import getRootNode from 'helpers/getRootNode'; +import { shallowEqual, useSelector } from 'react-redux'; +import selectors from 'selectors'; + +export default (handler) => { + const [ + activeDocumentViewerKey, + isMultiViewerMode, + ] = useSelector( + (state) => [ + selectors.getActiveDocumentViewerKey(state), + selectors.isMultiViewerMode(state), + ], + shallowEqual, + ); + + useEffect(() => { + const listener = (e) => { + const { tagName } = e.target; + const clickedOnInput = tagName === 'INPUT'; + const clickedOnTextarea = tagName === 'TEXTAREA'; + const clickedOnFreeTextarea = !!(( + e.target.className === 'ql-editor' + || e.target.parentNode.className === 'ql-editor' + || e.target.parentNode.parentNode.className === 'ql-editor' + )); + + const documentContainer = + isMultiViewerMode + ? getRootNode().querySelector(`#DocumentContainer${activeDocumentViewerKey}`) + : getRootNode().querySelector('.DocumentContainer'); + const clickedOnDocumentContainer = documentContainer.contains(e.target); + + if ( + clickedOnDocumentContainer && + // when clicking on these two elements we want to display the default context menu so that users can use auto-correction, look up dictionary, etc... + !(clickedOnInput || clickedOnTextarea || clickedOnFreeTextarea) + ) { + e.preventDefault(); + handler(e); + } + }; + + getRootNode().addEventListener('contextmenu', listener); + core.addEventListener('longTap', listener, null, activeDocumentViewerKey); + return () => { + getRootNode().removeEventListener('contextmenu', listener); + core.removeEventListener('longTap', listener, null, activeDocumentViewerKey); + }; + }, [handler, activeDocumentViewerKey, isMultiViewerMode]); +}; diff --git a/src/hooks/useOnRightClick/useOnRightClick.spec.js b/src/hooks/useOnRightClick/useOnRightClick.spec.js new file mode 100644 index 000000000..d1597e94e --- /dev/null +++ b/src/hooks/useOnRightClick/useOnRightClick.spec.js @@ -0,0 +1,32 @@ +import React from 'react'; +import { renderHook } from '@testing-library/react-hooks'; +import useOnRightClick from './useOnRightClick'; +import core from 'core'; + +jest.mock('core'); + +const MockComponent = ({ children }) => (
    {children}
    ); +const wrapper = withProviders(MockComponent); + +describe('useOnRightClick hook', () => { + it('adds event listeners to longTap on mobile', () => { + core.addEventListener = jest.fn(); + + const { result } = renderHook(() => useOnRightClick(), { wrapper }); + + expect(result.error).toBeUndefined(); + + expect(core.addEventListener).toBeCalledWith('longTap', expect.any(Function), null, 1); + }); + + it('removes event listeners to longTap when component is unmounted', () => { + core.removeEventListener = jest.fn(); + + const { result, unmount } = renderHook(() => useOnRightClick(), { wrapper }); + + expect(result.error).toBeUndefined(); + unmount(); + + expect(core.removeEventListener).toBeCalledWith('longTap', expect.any(Function), null, 1); + }); +}); \ No newline at end of file diff --git a/src/hooks/useOnRightClickAnnotation/index.js b/src/hooks/useOnRightClickAnnotation/index.js new file mode 100644 index 000000000..98132ed95 --- /dev/null +++ b/src/hooks/useOnRightClickAnnotation/index.js @@ -0,0 +1,3 @@ +import useOnRightClickAnnotation from './useOnRightClickAnnotation'; + +export default useOnRightClickAnnotation; \ No newline at end of file diff --git a/src/hooks/useOnRightClickAnnotation/useOnRightClickAnnotation.js b/src/hooks/useOnRightClickAnnotation/useOnRightClickAnnotation.js new file mode 100644 index 000000000..13b143ca3 --- /dev/null +++ b/src/hooks/useOnRightClickAnnotation/useOnRightClickAnnotation.js @@ -0,0 +1,20 @@ +import { useState, useCallback } from 'react'; +import core from 'core'; +import useOnRightClick from 'hooks/useOnRightClick'; + +export default () => { + const [rightClickedAnnotation, setRightClickedAnnotation] = useState(null); + + useOnRightClick( + useCallback((e) => { + const annotUnderMouse = core.getAnnotationByMouseEvent(e); + if (annotUnderMouse && annotUnderMouse.ToolName !== window.Core.Tools.ToolNames.CROP) { + if (annotUnderMouse !== rightClickedAnnotation) { + setRightClickedAnnotation(annotUnderMouse); + } + } + }, [rightClickedAnnotation]) + ); + + return { rightClickedAnnotation, setRightClickedAnnotation }; +}; diff --git a/src/hooks/useOnSnippingAnnotationChangedOrSelected/index.js b/src/hooks/useOnSnippingAnnotationChangedOrSelected/index.js new file mode 100644 index 000000000..30a2f600c --- /dev/null +++ b/src/hooks/useOnSnippingAnnotationChangedOrSelected/index.js @@ -0,0 +1,3 @@ +import useOnSnippingAnnotationChangedOrSelected from './useOnSnippingAnnotationChangedOrSelected'; + +export default useOnSnippingAnnotationChangedOrSelected; \ No newline at end of file diff --git a/src/hooks/useOnSnippingAnnotationChangedOrSelected/useOnSnippingAnnotationChangedOrSelected.js b/src/hooks/useOnSnippingAnnotationChangedOrSelected/useOnSnippingAnnotationChangedOrSelected.js new file mode 100644 index 000000000..cca876753 --- /dev/null +++ b/src/hooks/useOnSnippingAnnotationChangedOrSelected/useOnSnippingAnnotationChangedOrSelected.js @@ -0,0 +1,37 @@ +import { useEffect, useState } from 'react'; +import core from 'core'; + +export default function useOnCropAnnotationChangedOrSelected(openSnippingPopup) { + const [snippingAnnotation, setSnippingAnnotation] = useState(null); + + useEffect(() => { + const onAnnotationChanged = (annotations, action) => { + const annotation = annotations[0]; + if (action === 'add' && annotation.ToolName === window.Core.Tools.ToolNames['SNIPPING'] && annotation instanceof window.Core.Annotations.RectangleAnnotation) { + setSnippingAnnotation(annotation); + openSnippingPopup(); + } + if (action === 'delete' && annotation.ToolName === window.Core.Tools.ToolNames['SNIPPING'] && annotation instanceof window.Core.Annotations.RectangleAnnotation) { + setSnippingAnnotation(null); + } + }; + + const onAnnotationSelected = (annotations, action) => { + const annotation = annotations[0]; + if (action === 'selected' && annotation.ToolName === window.Core.Tools.ToolNames['SNIPPING'] && annotation instanceof window.Core.Annotations.RectangleAnnotation) { + setSnippingAnnotation(annotation); + openSnippingPopup(); + } + }; + + core.addEventListener('annotationChanged', onAnnotationChanged); + core.addEventListener('annotationSelected', onAnnotationSelected); + + return () => { + core.removeEventListener('annotationChanged', onAnnotationChanged); + core.removeEventListener('annotationSelected', onAnnotationSelected); + }; + }, []); + + return snippingAnnotation; +} diff --git a/src/hooks/useResizeObserver/index.js b/src/hooks/useResizeObserver/index.js new file mode 100644 index 000000000..4fa6b2d3e --- /dev/null +++ b/src/hooks/useResizeObserver/index.js @@ -0,0 +1,3 @@ +import useResizeObserver from './useResizeObserver'; + +export default useResizeObserver; \ No newline at end of file diff --git a/src/hooks/useResizeObserver/useResizeObserver.js b/src/hooks/useResizeObserver/useResizeObserver.js new file mode 100644 index 000000000..ba446181d --- /dev/null +++ b/src/hooks/useResizeObserver/useResizeObserver.js @@ -0,0 +1,34 @@ +import { useEffect, useRef, useState } from 'react'; + +const useResizeObserver = () => { + const [dimensions, setDimensions] = useState({ width: null, height: null }); + const elementRef = useRef(null); + + useEffect(() => { + const node = elementRef.current; + + if (node) { + const observer = new ResizeObserver((entries) => { + for (const entry of entries) { + const observedWidth = entry.borderBoxSize[0].inlineSize; + const observedHeight = entry.borderBoxSize[0].blockSize; + setDimensions({ + width: observedWidth, + height: observedHeight + }); + } + }); + + observer.observe(node); + + // Cleanup: stop observing when the component unmounts + return () => { + observer.unobserve(node); + }; + } + }, [elementRef.current]); + + return [elementRef, dimensions]; +}; + +export default useResizeObserver; diff --git a/src/hooks/useResizeObserver/useResizeObserver.spec.js b/src/hooks/useResizeObserver/useResizeObserver.spec.js new file mode 100644 index 000000000..5f52f8588 --- /dev/null +++ b/src/hooks/useResizeObserver/useResizeObserver.spec.js @@ -0,0 +1,32 @@ +import { act } from '@testing-library/react-hooks'; +import { render } from '@testing-library/react'; +import React from 'react'; +import useResizeObserver from './useResizeObserver'; + +// Mocking ResizeObserver as it's not available in Jest's JSDOM +global.ResizeObserver = class ResizeObserver { + constructor(callback) { + this.callback = callback; + } + observe() { + this.callback([{ borderBoxSize: [{ inlineSize: 100, blockSize: 200 }] }]); + } + unobserve() { } +}; + +describe('useResizeObserver', () => { + it('returns correct dimensions after observing', () => { + let dimensions; + function DummyComponent() { + const [ref, size] = useResizeObserver(); + dimensions = size; + return
    ; + } + + act(() => { + render(); + }); + + expect(dimensions).toEqual({ width: 100, height: 200 }); + }); +}); \ No newline at end of file diff --git a/src/redux/reducers/digitalSignatureValidationReducer.js b/src/redux/reducers/digitalSignatureValidationReducer.js new file mode 100644 index 000000000..08369bc8d --- /dev/null +++ b/src/redux/reducers/digitalSignatureValidationReducer.js @@ -0,0 +1,46 @@ +export default (initialState) => (state = initialState, action) => { + const { type, payload } = action; + + switch (type) { + case 'SET_VALIDATION_MODAL_WIDGET_NAME': + return { + ...state, + validationModalWidgetName: payload.validationModalWidgetName, + }; + case 'SET_VERIFICATION_RESULT': + return { ...state, verificationResult: payload.result }; + case 'ADD_TRUSTED_CERTIFICATES': + /** + * To mimic the behavior of the Core implementation, where certificates + * can only be added but not removed, only allow this action to append + * to the existing array + */ + return { + ...state, + certificates: [...state.certificates, ...payload.certificates], + }; + case 'ADD_TRUST_LIST': + /** + * The Core implementation only allows a single Trust List to be passed + * as a parameter, but in order to allow flexibility of future potential + * requirements where a developer may want to add multiple Trust Lists, + * we are storing an Array of Trust Lists + */ + return { + ...state, + trustLists: [...state.trustLists, payload.trustList], + }; + case 'SET_IS_REVOCATION_CHECKING_ENABLED': + return { + ...state, + isRevocationCheckingEnabled: payload.isRevocationCheckingEnabled, + }; + case 'SET_REVOCATION_PROXY_PREFIX': + return { + ...state, + revocationProxyPrefix: payload.revocationProxyPrefix, + }; + default: + return state; + } +}; diff --git a/src/redux/reducers/featureFlagsReducer.js b/src/redux/reducers/featureFlagsReducer.js new file mode 100644 index 000000000..af3ad53f0 --- /dev/null +++ b/src/redux/reducers/featureFlagsReducer.js @@ -0,0 +1,12 @@ +export default (initialState) => (state = initialState, action) => { + const { type, payload } = action; + + switch (type) { + case 'ENABLE_FEATURE_FLAG': + return { ...state, [payload.featureFlag]: true }; + case 'DISABLE_FEATURE_FLAG': + return { ...state, [payload.featureFlag]: false }; + default: + return state; + } +}; \ No newline at end of file diff --git a/src/redux/reducers/wv3dPropertiesPanelReducer.js b/src/redux/reducers/wv3dPropertiesPanelReducer.js new file mode 100644 index 000000000..2ae898d19 --- /dev/null +++ b/src/redux/reducers/wv3dPropertiesPanelReducer.js @@ -0,0 +1,26 @@ +export default (initialState) => (state = initialState, action) => { + const { type, payload } = action; + + switch (type) { + case 'SET_WV3D_PROPERTIES_PANEL_MODEL_DATA': { + const { modelData } = payload; + + return { + ...state, + modelData, + }; + } + + case 'SET_WV3D_PROPERTIES_PANEL_SCHEMA': { + const { schema } = payload; + + return { + ...state, + schema, + }; + } + + default: + return state; + } +}; diff --git a/webpack.config.dev.js b/webpack.config.dev.js index aca52ad8b..faff432e6 100644 --- a/webpack.config.dev.js +++ b/webpack.config.dev.js @@ -6,7 +6,7 @@ module.exports = { mode: 'development', devtool: 'cheap-module-eval-source-map', entry: [ - 'webpack-hot-middleware/client?name=ui&path=/__webpack_hmr', + 'webpack-hot-middleware/client?name=ui&path=/__webpack_hmr&noInfo=true', path.resolve(__dirname, 'src'), ], output: { @@ -57,29 +57,53 @@ module.exports = { loader: 'style-loader', options: { insert: function (styleTag) { - const webComponents = document.getElementsByTagName('apryse-webviewer'); - if (webComponents.length > 0) { - const clonedStyleTags = []; - for (let i = 0; i < webComponents.length; i++) { - const webComponent = webComponents[i]; - if (i === 0) { - webComponent.shadowRoot.appendChild(styleTag); - styleTag.onload = function () { - if (clonedStyleTags.length > 0) { - clonedStyleTags.forEach((styleNode) => { - // eslint-disable-next-line no-unsanitized/property - styleNode.innerHTML = styleTag.innerHTML; - }); - } - }; - } else { - const styleNode = styleTag.cloneNode(true); - webComponent.shadowRoot.appendChild(styleNode); - clonedStyleTags.push(styleNode); + function findNestedWebComponents(tagName, root = document) { + const elements = []; + + // Check direct children + root.querySelectorAll(tagName).forEach(el => elements.push(el)); + + // Check shadow DOMs + root.querySelectorAll('*').forEach(el => { + if (el.shadowRoot) { + elements.push(...findNestedWebComponents(tagName, el.shadowRoot)); } - } - } else { + }); + + return elements; + } + // If its the iframe we just append to the document head + if (!window.isApryseWebViewerWebComponent) { document.head.appendChild(styleTag); + return; + } + + let webComponents; + // First we see if the webcomponent is at the document level + webComponents = document.getElementsByTagName('apryse-webviewer'); + // If not, we check have to check if it is nested in another webcomponent + if (!webComponents.length) { + webComponents = findNestedWebComponents('apryse-webviewer'); + } + // Now we append the style tag to each webcomponent + const clonedStyleTags = []; + for (let i = 0; i < webComponents.length; i++) { + const webComponent = webComponents[i]; + if (i === 0) { + webComponent.shadowRoot.appendChild(styleTag); + styleTag.onload = function () { + if (clonedStyleTags.length > 0) { + clonedStyleTags.forEach((styleNode) => { + // eslint-disable-next-line no-unsanitized/property + styleNode.innerHTML = styleTag.innerHTML; + }); + } + }; + } else { + const styleNode = styleTag.cloneNode(true); + webComponent.shadowRoot.appendChild(styleNode); + clonedStyleTags.push(styleNode); + } } }, }, diff --git a/webpack.config.prod.js b/webpack.config.prod.js index 8c112a59c..96784a33e 100644 --- a/webpack.config.prod.js +++ b/webpack.config.prod.js @@ -1,7 +1,7 @@ const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); // const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; -const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +// const MiniCssExtractPlugin = require('mini-css-extract-plugin'); module.exports = { mode: 'production', @@ -32,10 +32,10 @@ module.exports = { to: '../build/configorigin.txt', }, ]), - new MiniCssExtractPlugin({ - filename: 'style.css', - chunkFilename: 'chunks/[name].chunk.css' - }), + // new MiniCssExtractPlugin({ + // filename: 'style.css', + // chunkFilename: 'chunks/[name].chunk.css' + // }), // new BundleAnalyzerPlugin() ], module: { @@ -45,12 +45,16 @@ module.exports = { use: { loader: 'babel-loader', options: { + ignore: [ + /\/core-js/, + ], + sourceType: "unambiguous", presets: [ '@babel/preset-react', [ '@babel/preset-env', { - useBuiltIns: 'entry', + useBuiltIns: 'usage', corejs: 3, }, ], @@ -66,14 +70,67 @@ module.exports = { }, }, include: [path.resolve(__dirname, 'src'), path.resolve(__dirname, 'node_modules')], - exclude: function(modulePath) { + exclude: function (modulePath) { return /node_modules/.test(modulePath) && !/node_modules.+react-dnd/.test(modulePath); } }, { test: /\.scss$/, use: [ - MiniCssExtractPlugin.loader, + { + loader: 'style-loader', + options: { + insert: function (styleTag) { + function findNestedWebComponents(tagName, root = document) { + const elements = []; + + // Check direct children + root.querySelectorAll(tagName).forEach(el => elements.push(el)); + + // Check shadow DOMs + root.querySelectorAll('*').forEach(el => { + if (el.shadowRoot) { + elements.push(...findNestedWebComponents(tagName, el.shadowRoot)); + } + }); + + return elements; + } + if (!window.isApryseWebViewerWebComponent) { + document.head.appendChild(styleTag); + return; + } + + let webComponents; + // First we see if the webcomponent is at the document level + webComponents = document.getElementsByTagName('apryse-webviewer'); + // If not, we check have to check if it is nested in another webcomponent + if (!webComponents.length) { + webComponents = findNestedWebComponents('apryse-webviewer'); + } + // Now we append the style tag to each webcomponent + const clonedStyleTags = []; + for (let i = 0; i < webComponents.length; i++) { + const webComponent = webComponents[i]; + if (i === 0) { + webComponent.shadowRoot.appendChild(styleTag); + styleTag.onload = function () { + if (clonedStyleTags.length > 0) { + clonedStyleTags.forEach((styleNode) => { + // eslint-disable-next-line no-unsanitized/property + styleNode.innerHTML = styleTag.innerHTML; + }); + } + }; + } else { + const styleNode = styleTag.cloneNode(true); + webComponent.shadowRoot.appendChild(styleNode); + clonedStyleTags.push(styleNode); + } + } + }, + }, + }, 'css-loader', { loader: 'postcss-loader',

    (z^{gx(lYWu-=TvWzc#C*g*qd#` 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 literal 0 HcmV?d00001 diff --git a/assets/icons/apryse-logo.svg b/assets/icons/apryse-logo.svg new file mode 100644 index 000000000..e3e443602 --- /dev/null +++ b/assets/icons/apryse-logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic-copy-color.svg b/assets/icons/ic-copy-color.svg new file mode 100644 index 000000000..8fe8fbae5 --- /dev/null +++ b/assets/icons/ic-copy-color.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/ic-delete.svg b/assets/icons/ic-delete.svg new file mode 100644 index 000000000..4d0792687 --- /dev/null +++ b/assets/icons/ic-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic-file-cad.svg b/assets/icons/ic-file-cad.svg new file mode 100644 index 000000000..f3dafa45f --- /dev/null +++ b/assets/icons/ic-file-cad.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic-file-doc.svg b/assets/icons/ic-file-doc.svg new file mode 100644 index 000000000..dbfc492ab --- /dev/null +++ b/assets/icons/ic-file-doc.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic-file-etc.svg b/assets/icons/ic-file-etc.svg new file mode 100644 index 000000000..6f26b1649 --- /dev/null +++ b/assets/icons/ic-file-etc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic-file-img.svg b/assets/icons/ic-file-img.svg new file mode 100644 index 000000000..cea76ed3d --- /dev/null +++ b/assets/icons/ic-file-img.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic-file-pdf.svg b/assets/icons/ic-file-pdf.svg new file mode 100644 index 000000000..9e202b7fe --- /dev/null +++ b/assets/icons/ic-file-pdf.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic-file-ppt.svg b/assets/icons/ic-file-ppt.svg new file mode 100644 index 000000000..c10397444 --- /dev/null +++ b/assets/icons/ic-file-ppt.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic-file-xls.svg b/assets/icons/ic-file-xls.svg new file mode 100644 index 000000000..31f3e4d01 --- /dev/null +++ b/assets/icons/ic-file-xls.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/icons/ic-fill-and-sign.svg b/assets/icons/ic-fill-and-sign.svg new file mode 100644 index 000000000..aaf4d6078 --- /dev/null +++ b/assets/icons/ic-fill-and-sign.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/icons/ic-hamburger-menu.svg b/assets/icons/ic-hamburger-menu.svg new file mode 100644 index 000000000..b74d01521 --- /dev/null +++ b/assets/icons/ic-hamburger-menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic-indent-decrease.svg b/assets/icons/ic-indent-decrease.svg new file mode 100644 index 000000000..dff5b469b --- /dev/null +++ b/assets/icons/ic-indent-decrease.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/icons/ic-indent-increase.svg b/assets/icons/ic-indent-increase.svg new file mode 100644 index 000000000..1bdc1bd1a --- /dev/null +++ b/assets/icons/ic-indent-increase.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/icons/ic-insert text.svg b/assets/icons/ic-insert text.svg new file mode 100644 index 000000000..5be64447a --- /dev/null +++ b/assets/icons/ic-insert text.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/ic-paragraph.svg b/assets/icons/ic-paragraph.svg new file mode 100644 index 000000000..5597e07fb --- /dev/null +++ b/assets/icons/ic-paragraph.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic-replace text.svg b/assets/icons/ic-replace text.svg new file mode 100644 index 000000000..f62f4cd37 --- /dev/null +++ b/assets/icons/ic-replace text.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/ic-table.svg b/assets/icons/ic-table.svg new file mode 100644 index 000000000..4f91fa3cc --- /dev/null +++ b/assets/icons/ic-table.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/icons/ic-wv3d-properties-panel-menu.svg b/assets/icons/ic-wv3d-properties-panel-menu.svg new file mode 100644 index 000000000..b91c2447e --- /dev/null +++ b/assets/icons/ic-wv3d-properties-panel-menu.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic_snipping_black_24px.svg b/assets/icons/ic_snipping_black_24px.svg new file mode 100644 index 000000000..5c63158a8 --- /dev/null +++ b/assets/icons/ic_snipping_black_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon-action-redo.svg b/assets/icons/icon-action-redo.svg new file mode 100644 index 000000000..c35646d0b --- /dev/null +++ b/assets/icons/icon-action-redo.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/icons/icon-action-undo.svg b/assets/icons/icon-action-undo.svg new file mode 100644 index 000000000..7c887f8ef --- /dev/null +++ b/assets/icons/icon-action-undo.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon-add-file.svg b/assets/icons/icon-add-file.svg new file mode 100644 index 000000000..7f0f75d8f --- /dev/null +++ b/assets/icons/icon-add-file.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon-add-folder.svg b/assets/icons/icon-add-folder.svg new file mode 100644 index 000000000..a18523b57 --- /dev/null +++ b/assets/icons/icon-add-folder.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon-compare-change.svg b/assets/icons/icon-compare-change.svg new file mode 100644 index 000000000..a3124c529 --- /dev/null +++ b/assets/icons/icon-compare-change.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon-compare-file-open.svg b/assets/icons/icon-compare-file-open.svg new file mode 100644 index 000000000..76259e7ce --- /dev/null +++ b/assets/icons/icon-compare-file-open.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/icons/icon-content-edit.svg b/assets/icons/icon-content-edit.svg new file mode 100644 index 000000000..efdbc8131 --- /dev/null +++ b/assets/icons/icon-content-edit.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/icons/icon-copy.svg b/assets/icons/icon-copy.svg new file mode 100644 index 000000000..fd50adbec --- /dev/null +++ b/assets/icons/icon-copy.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon-copy2.svg b/assets/icons/icon-copy2.svg new file mode 100644 index 000000000..030845545 --- /dev/null +++ b/assets/icons/icon-copy2.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/assets/icons/icon-cut.svg b/assets/icons/icon-cut.svg new file mode 100644 index 000000000..d17d4c902 --- /dev/null +++ b/assets/icons/icon-cut.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon-dark-mode-option.svg b/assets/icons/icon-dark-mode-option.svg new file mode 100644 index 000000000..1def230aa --- /dev/null +++ b/assets/icons/icon-dark-mode-option.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/icon-double-chevron-down.svg b/assets/icons/icon-double-chevron-down.svg new file mode 100644 index 000000000..e0f5e872c --- /dev/null +++ b/assets/icons/icon-double-chevron-down.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/icon-folder.svg b/assets/icons/icon-folder.svg new file mode 100644 index 000000000..9198d4691 --- /dev/null +++ b/assets/icons/icon-folder.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon-header-compare.svg b/assets/icons/icon-header-compare.svg new file mode 100644 index 000000000..769f7f25a --- /dev/null +++ b/assets/icons/icon-header-compare.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon-light-mode-option.svg b/assets/icons/icon-light-mode-option.svg new file mode 100644 index 000000000..09b65567d --- /dev/null +++ b/assets/icons/icon-light-mode-option.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/icon-magnifying-glass.svg b/assets/icons/icon-magnifying-glass.svg new file mode 100644 index 000000000..9ca2e9c98 --- /dev/null +++ b/assets/icons/icon-magnifying-glass.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon-menu-both-align.svg b/assets/icons/icon-menu-both-align.svg new file mode 100644 index 000000000..42ae10b18 --- /dev/null +++ b/assets/icons/icon-menu-both-align.svg @@ -0,0 +1,4 @@ + + + diff --git a/assets/icons/icon-office-editor-circle.svg b/assets/icons/icon-office-editor-circle.svg new file mode 100644 index 000000000..ef87f22bd --- /dev/null +++ b/assets/icons/icon-office-editor-circle.svg @@ -0,0 +1,10 @@ + + + diff --git a/assets/icons/icon-open-folder.svg b/assets/icons/icon-open-folder.svg new file mode 100644 index 000000000..cd691bc0f --- /dev/null +++ b/assets/icons/icon-open-folder.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon-paste-without-formatting.svg b/assets/icons/icon-paste-without-formatting.svg new file mode 100644 index 000000000..e66dac488 --- /dev/null +++ b/assets/icons/icon-paste-without-formatting.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon-paste.svg b/assets/icons/icon-paste.svg new file mode 100644 index 000000000..5e886dd66 --- /dev/null +++ b/assets/icons/icon-paste.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon-pdf-portfolio.svg b/assets/icons/icon-pdf-portfolio.svg new file mode 100644 index 000000000..73583c8e0 --- /dev/null +++ b/assets/icons/icon-pdf-portfolio.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon-portfolio-file.svg b/assets/icons/icon-portfolio-file.svg new file mode 100644 index 000000000..3d5fc8fd9 --- /dev/null +++ b/assets/icons/icon-portfolio-file.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon-portfolio-folder.svg b/assets/icons/icon-portfolio-folder.svg new file mode 100644 index 000000000..9198d4691 --- /dev/null +++ b/assets/icons/icon-portfolio-folder.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/icon-signature-plus-disabled.svg b/assets/icons/icon-signature-plus-disabled.svg new file mode 100644 index 000000000..68562af79 --- /dev/null +++ b/assets/icons/icon-signature-plus-disabled.svg @@ -0,0 +1,18 @@ + + + Group 10 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/icons/icon-signature-plus-sign.svg b/assets/icons/icon-signature-plus-sign.svg new file mode 100644 index 000000000..63ac60bd1 --- /dev/null +++ b/assets/icons/icon-signature-plus-sign.svg @@ -0,0 +1,18 @@ + + + Group 10 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/icons/icon-sync.svg b/assets/icons/icon-sync.svg new file mode 100644 index 000000000..5d65fb618 --- /dev/null +++ b/assets/icons/icon-sync.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/icon-tool-unlink.svg b/assets/icons/icon-tool-unlink.svg index aceeab938..1939f9de4 100644 --- a/assets/icons/icon-tool-unlink.svg +++ b/assets/icons/icon-tool-unlink.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + \ No newline at end of file diff --git a/assets/icons/icon-tools-more-active.svg b/assets/icons/icon-tools-more-active.svg new file mode 100644 index 000000000..5c420b1c3 --- /dev/null +++ b/assets/icons/icon-tools-more-active.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/icon-tools-more-vertical.svg b/assets/icons/icon-tools-more-vertical.svg new file mode 100644 index 000000000..03ac54f12 --- /dev/null +++ b/assets/icons/icon-tools-more-vertical.svg @@ -0,0 +1 @@ +icon - tools - more \ No newline at end of file diff --git a/dev-server.js b/dev-server.js index 5b40b5c7f..ed7ecdb20 100644 --- a/dev-server.js +++ b/dev-server.js @@ -34,9 +34,12 @@ app.get('/', (req, res) => { res.sendFile(path.resolve(__dirname, 'src/index.html')); }); +const sampleURL = encodeURIComponent(JSON.stringify('https://pdftron.s3.amazonaws.com/downloads/pl/demo-annotated.pdf')); + app.get('/sample-url', (req, res) => { + res.redirect( - `/#d=https://pdftron.s3.amazonaws.com/downloads/pl/demo-annotated.pdf&a=1`, + `/#d=${sampleURL}&a=1`, ); }); @@ -47,7 +50,7 @@ app.listen(3000, '0.0.0.0', err => { // eslint-disable-next-line console.info(`Listening at localhost:3000 (http://${ip.address()}:3000)`); open( - 'http://localhost:3000/#d=https://pdftron.s3.amazonaws.com/downloads/pl/demo-annotated.pdf&a=1', + `http://localhost:3000/#d=${sampleURL}&a=1`, ); } }); diff --git a/jest.config.js b/jest.config.js index f1f8e7cf1..2f188b826 100644 --- a/jest.config.js +++ b/jest.config.js @@ -64,6 +64,9 @@ module.exports = { // The maximum amount of workers used to run your tests. Can be specified as % or a number. E.g. maxWorkers: 10% will use 10% of your CPU amount + 1 as the maximum worker number. maxWorkers: 2 will use a maximum of 2 workers. // maxWorkers: "50%", + //Specifies the memory limit for workers before they are recycled + workerIdleMemoryLimit: '512MB', + // An array of directory names to be searched recursively up from the requiring module's location moduleDirectories: [ "node_modules" @@ -140,7 +143,7 @@ module.exports = { // runner: "jest-runner", // The paths to modules that run some code to configure or set up the testing environment before each test - // setupFiles: [], + setupFiles: ["jest-canvas-mock"], // A list of paths to modules that run some code to configure or set up the testing framework before each test setupFilesAfterEnv: [ @@ -155,7 +158,7 @@ module.exports = { // snapshotSerializers: [], // The test environment that will be used for testing - // testEnvironment: "jest-environment-jsdom", + testEnvironment: "jsdom", // Options that will be passed to the testEnvironment // testEnvironmentOptions: {}, diff --git a/package.json b/package.json index ff19f00ed..00ac7bcce 100644 --- a/package.json +++ b/package.json @@ -72,10 +72,10 @@ "@pdftron/webviewer-downloader": "^1.4.2", "@pdftron/webviewer-reading-mode": "1.0.7", "@reduxjs/toolkit": "^1.8.1", - "@storybook/addon-actions": "6.5.16", - "@storybook/addon-essentials": "6.5.16", - "@storybook/addon-links": "6.5.16", - "@storybook/react": "6.5.16", + "@storybook/addon-actions": "^6.1.11", + "@storybook/addon-essentials": "^6.1.11", + "@storybook/addon-links": "^6.1.11", + "@storybook/react": "^6.1.11", "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^10.4.9", "@testing-library/react-hooks": "^5.0.3", @@ -125,4 +125,4 @@ "webpack-dev-middleware": "^3.7.2", "webpack-hot-middleware": "^2.25.0" } -} \ No newline at end of file +} diff --git a/src/apis/ModularComponents/customButton.js b/src/apis/ModularComponents/customButton.js new file mode 100644 index 000000000..443c0fd5b --- /dev/null +++ b/src/apis/ModularComponents/customButton.js @@ -0,0 +1,36 @@ +import { ITEM_TYPE } from 'src/constants/customizationVariables'; +import Item from './item'; + +/** + * Creates a new instance of CustomButton. + * @name CustomButton + * @memberOf UI.Components + * @class UI.Components.CustomButton + * @extends UI.Components.Item + * @property {ItemProperties} properties An object that contains the properties of the CustomButton. + * @property {string} [properties.label] The label of the button. + * @property {string} [properties.img] The icon of the button. + * @property {function} [properties.onClick] The function that is called when the button is clicked. + * @property {boolean} [properties.isActive] Whether the button shows an active state or not. + * @example +const testButton = new instance.UI.Components.CustomButton({ + label: 'test', + title: 'this is a test button', + onClick: () => console.log('button clicked!'), + img: 'icon-save', +}); + */ +class CustomButton extends Item { + constructor(props) { + const { isActive, label, img, onClick } = props; + super(props); + this.type = ITEM_TYPE.BUTTON; + this.isActive = isActive; + this.label = label; + this.img = img; + this.onClick = onClick; + this.type = ITEM_TYPE.BUTTON; + } +} + +export default CustomButton; \ No newline at end of file diff --git a/src/apis/ModularComponents/toggleElementButton.js b/src/apis/ModularComponents/toggleElementButton.js index 8d29090e2..e792e270b 100644 --- a/src/apis/ModularComponents/toggleElementButton.js +++ b/src/apis/ModularComponents/toggleElementButton.js @@ -1,6 +1,25 @@ import Item from './item'; import { ITEM_TYPE } from 'constants/customizationVariables'; + +/** + * Creates a new instance of ToggleElementButton. + * @name ToggleElementButton + * @memberOf UI.Components + * @class UI.Components.ToggleElementButton + * @extends UI.Components.Item + * @param {ItemProperties} properties An object that contains the properties of the ToggleElementButton. + * @property {string} properties.toggleElement The dataElement of the element to toggle. + * @property {string} [properties.label] The label of the button. + * @property {string} [properties.img] The title of the button which appears in a tooltip. + * @example +const toggleButton = new instance.UI.Components.ToggleElementButton({ + label: 'Toggle', + title: 'Toggle the visibility of the element', + img: 'icon-save', + toggleElement: 'elementToToggle', +}); + */ class ToggleElementButton extends Item { constructor(props) { const { label, img, toggleElement } = props; diff --git a/src/apis/ModularComponents/toolButton.js b/src/apis/ModularComponents/toolButton.js index 5e3e34af0..cc6d51af9 100644 --- a/src/apis/ModularComponents/toolButton.js +++ b/src/apis/ModularComponents/toolButton.js @@ -1,6 +1,24 @@ import { ITEM_TYPE } from 'src/constants/customizationVariables'; import Item from './item'; +/** + * Creates a new instance of ToolButton. + * @name ToolButton + * @memberOf UI.Components + * @class UI.Components.ToolButton + * @extends UI.Components.Item + * @property {ItemProperties} properties An object that contains the properties of the ToolButton. + * @property {string} [properties.label] The label of the button. + * @property {string} [properties.img] The icon of the button. + * @property {string} properties.toolName The name of the tool that the button activates. Refer to: {@link Core.Tools.ToolNames} + * @example +const toolButton = new instance.UI.Components.ToolButton({ + label: 'Pan', + title: 'Pan the document', + img: 'icon-header-pan', + toolName: 'Pan', +}); + */ class ToolButton extends Item { constructor(props) { const { isActive, label, img, onClick, toolName, color } = props; diff --git a/src/apis/TabManagerAPI.js b/src/apis/TabManagerAPI.js index b7b11d822..c1ba59ccc 100644 --- a/src/apis/TabManagerAPI.js +++ b/src/apis/TabManagerAPI.js @@ -76,6 +76,7 @@ const TabManagerAPI = { * @param {boolean} [options.officeOptions.formatOptions.hideTotalNumberOfPages] If true will hide total number of pages from page number labels (i.e, Page 1, Page 2, vs Page 1 of 2, Page 2 of 2) * @param {boolean} [options.officeOptions.formatOptions.applyPageBreaksToSheet] If true will split Excel worksheets into pages so that the output resembles print output. * @param {boolean} [options.officeOptions.formatOptions.displayChangeTracking] If true will display office change tracking markup present in the document (i.e, red strikethrough of deleted content and underlining of new content). Otherwise displays the resolved document content, with no markup. Defaults to true. + * @param {boolean} [officeOptions.formatOptions.displayHiddenText] If true will display hidden text in document. Otherwise hidden text will not be shown. Defaults to false. * @param {number} [options.officeOptions.formatOptions.excelDefaultCellBorderWidth] Cell border width for table cells that would normally be drawn with no border. In units of points. Can be used to achieve a similar effect to the "show gridlines" display option within Microsoft Excel. * @param {number} [options.officeOptions.formatOptions.excelMaxAllowedCellCount] An exception will be thrown if the number of cells in an Excel document is above the value. Used for early termination of resource intensive documents. Setting this value to 250000 will allow the vast majority of Excel documents to convert without issue, while keeping RAM usage to a reasonable level. By default there is no limit to the number of allowed cells. * @param {string} [options.officeOptions.formatOptions.locale] Sets the value for Locale in the options object ISO 639-1 code of the current system locale. For example: 'en-US', 'ar-SA', 'de-DE', etc. diff --git a/src/apis/addModularHeaders.js b/src/apis/addModularHeaders.js new file mode 100644 index 000000000..513effdfc --- /dev/null +++ b/src/apis/addModularHeaders.js @@ -0,0 +1,19 @@ +/** + * Adds new custom Header(s) to the Header list + * @method UI.addModularHeaders + * @param {array} headerList The list of headers to be added on the application + * @example + * WebViewer(...) + .then(function (instance) { + const newHeader = new instance.UI.Components.ModularHeader({ + dataElement: 'top-header', + location: 'top' + }); + + instance.UI.addModularHeaders([newHeader]); + */ +import actions from 'actions'; + +export default (store) => (headerList) => { + store.dispatch(actions.addModularHeaders(headerList)); +}; \ No newline at end of file diff --git a/src/apis/disableApplyCropWarningModal.js b/src/apis/disableApplyCropWarningModal.js new file mode 100644 index 000000000..37ef8f217 --- /dev/null +++ b/src/apis/disableApplyCropWarningModal.js @@ -0,0 +1,17 @@ +import actions from 'actions'; + +/** + * Disable the confirmation modal when applying a crop to a page + * + * @method UI.disableApplyCropWarningModal + * @example + WebViewer(...) + .then(function(instance) { + instance.UI.disableApplyCropWarningModal(); + }); + */ +const disableApplyCropWarningModal = (store) => () => { + store.dispatch(actions.disableApplyCropWarningModal()); +}; + +export default disableApplyCropWarningModal; diff --git a/src/apis/disableApplySnippingWarningModal.js b/src/apis/disableApplySnippingWarningModal.js new file mode 100644 index 000000000..02a67c5f0 --- /dev/null +++ b/src/apis/disableApplySnippingWarningModal.js @@ -0,0 +1,17 @@ +import actions from 'actions'; + +/** + * Disable the confirmation modal when snipping a page + * + * @method UI.disableApplySnippingWarningModal + * @example + WebViewer(...) + .then(function(instance) { + instance.UI.disableApplySnippingWarningModal(); + }); + */ +const disableApplySnippingWarningModal = (store) => () => { + store.dispatch(actions.disableApplySnippingWarningModal()); +}; + +export default disableApplySnippingWarningModal; diff --git a/src/apis/disableBookmarkIconShortcutVisibility.js b/src/apis/disableBookmarkIconShortcutVisibility.js new file mode 100644 index 000000000..cb91cbf8a --- /dev/null +++ b/src/apis/disableBookmarkIconShortcutVisibility.js @@ -0,0 +1,16 @@ +import core from 'core'; +import actions from 'actions'; + +/** + * Hide bookmark icon shortcuts on the top right corner of each page. + * @method UI.disableBookmarkIconShortcutVisibility + * @example +WebViewer(...) + .then(function(instance) { + instance.UI.disableBookmarkIconShortcutVisibility(); + }); + */ +export default (store) => () => { + store.dispatch(actions.setBookmarkIconShortcutVisibility(false)); + core.setBookmarkIconShortcutVisibility(false); +}; \ No newline at end of file diff --git a/src/apis/disableFeatureFlag.js b/src/apis/disableFeatureFlag.js new file mode 100644 index 000000000..74832ff0d --- /dev/null +++ b/src/apis/disableFeatureFlag.js @@ -0,0 +1,23 @@ +/** + * Disables a specified feature flag. + * @ignore + * @method UI.disableFeatureFlag + * @param {string} featureFlag The feature flag to disable. To find feature flag names, refer to Feature flags. + * @example +WebViewer(...) + .then(function(instance) { + instance.UI.disableFeatureFlag(instance.UI.FeatureFlags.CUSTOMIZABLE_UI); + }); + */ + +import actions from 'actions'; +import FEATURE_FLAGS from 'constants/featureFlags'; + +export default (store) => (featureFlag) => { + const featureFlags = Object.values(FEATURE_FLAGS); + if (!featureFlags.includes(featureFlag)) { + console.warn(`Feature flag ${featureFlag} does not exist.`); + } else { + store.dispatch(actions.disableFeatureFlag(featureFlag)); + } +}; \ No newline at end of file diff --git a/src/apis/enableApplyCropWarningModal.js b/src/apis/enableApplyCropWarningModal.js new file mode 100644 index 000000000..e6c3bd972 --- /dev/null +++ b/src/apis/enableApplyCropWarningModal.js @@ -0,0 +1,17 @@ +import actions from 'actions'; + +/** + * Enable the confirmation modal when applying a crop to a page + * + * @method UI.enableApplyCropWarningModal + * @example + WebViewer(...) + .then(function(instance) { + instance.UI.enableApplyCropWarningModal(); + }); + */ +const enableApplyCropWarningModal = (store) => () => { + store.dispatch(actions.enableApplyCropWarningModal()); +}; + +export default enableApplyCropWarningModal; diff --git a/src/apis/enableApplySnippingWarningModal.js b/src/apis/enableApplySnippingWarningModal.js new file mode 100644 index 000000000..da3b72882 --- /dev/null +++ b/src/apis/enableApplySnippingWarningModal.js @@ -0,0 +1,17 @@ +import actions from 'actions'; + +/** + * Enable the confirmation modal when snipping a page + * + * @method UI.enableApplySnippingWarningModal + * @example + WebViewer(...) + .then(function(instance) { + instance.UI.enableApplySnippingWarningModal(); + }); + */ +const enableApplySnippingWarningModal = (store) => () => { + store.dispatch(actions.enableApplySnippingWarningModal()); +}; + +export default enableApplySnippingWarningModal; diff --git a/src/apis/enableBookmarkIconShortcutVisibility.js b/src/apis/enableBookmarkIconShortcutVisibility.js new file mode 100644 index 000000000..04a9b49e6 --- /dev/null +++ b/src/apis/enableBookmarkIconShortcutVisibility.js @@ -0,0 +1,21 @@ +import core from 'core'; +import actions from 'actions'; +import selectors from 'selectors'; +import DataElements from '../constants/dataElement'; + +/** + * Show bookmark icon shortcuts on the top right corner of each page for quickly adding or removing a bookmark. + * @method UI.enableBookmarkIconShortcutVisibility + * @example +WebViewer(...) + .then(function(instance) { + instance.UI.enableBookmarkIconShortcutVisibility(); + }); + */ +export default (store) => () => { + store.dispatch(actions.setBookmarkIconShortcutVisibility(true)); + const isBookmarkPanelEnabled = !selectors.isElementDisabled(store.getState(), DataElements.BOOKMARK_PANEL); + if (isBookmarkPanelEnabled) { + core.setBookmarkIconShortcutVisibility(true); + } +}; \ No newline at end of file diff --git a/src/apis/enableFeatureFlag.js b/src/apis/enableFeatureFlag.js new file mode 100644 index 000000000..b5615a208 --- /dev/null +++ b/src/apis/enableFeatureFlag.js @@ -0,0 +1,23 @@ +/** + * Enables a specified feature flag. + * @ignore + * @method UI.enableFeatureFlag + * @param {string} featureFlag The feature flag to enable. To find feature flag names, refer to Feature flags. + * @example +WebViewer(...) + .then(function(instance) { + instance.UI.enableFeatureFlag(instance.UI.FeatureFlags.CUSTOMIZABLE_UI); + }); + */ + +import actions from 'actions'; +import FEATURE_FLAGS from 'constants/featureFlags'; + +export default (store) => (featureFlag) => { + const featureFlags = Object.values(FEATURE_FLAGS); + if (!featureFlags.includes(featureFlag)) { + console.warn(`Feature flag ${featureFlag} does not exist.`); + } else { + store.dispatch(actions.enableFeatureFlag(featureFlag)); + } +}; \ No newline at end of file diff --git a/src/apis/getAnnotationStylePopupTabs.js b/src/apis/getAnnotationStylePopupTabs.js new file mode 100644 index 000000000..64c83f74e --- /dev/null +++ b/src/apis/getAnnotationStylePopupTabs.js @@ -0,0 +1,49 @@ +import { getMap } from '../constants/map'; +/** + * @typedef {string} StyleTab The style tab in the annotation style popup window. See {@link UI.AnnotationStylePopupTabs} for valid style tabs. + */ + +/** + * @typedef {object} AnnotationStyleTabConfiguration + * @property {string[]} styleTabs Indicates the available style tabs in the annotation style popup window. See {@link UI.AnnotationStylePopupTabs}. + * @property {string} currentStyleTab The current tab in the annotation style popup window. + */ + +/** + * Returns the style popup tab configurations for the specified annotation type. + * If there was no annotation key specified, it will return the style popup tab configurations for all the annotations. + * @method UI.getAnnotationStylePopupTabs + * @param {string} [annotationKey] Indicate the type of an annotation, see {@link UI.AnnotationKeys}. + * @return {AnnotationStyleTabConfiguration[]} + @example + WebViewer(...) + .then(function(instance) { + console.log(instance.UI.getAnnotationStylePopupTabs()); + ); + }); + */ + +export default (annotationKey) => { + const map = getMap(); + const annotationTabs = {}; + if (annotationKey) { + const targetAnnotation = map[annotationKey]; + if (!targetAnnotation) { + return console.error('No such annotation exist. Please provide a valid annotation key.'); + } + annotationTabs[annotationKey] = { + styleTabs: targetAnnotation.styleTabs, + currentStyleTab: targetAnnotation.currentStyleTab, + }; + } else { + const annotationKeys = Object.keys(map); + annotationKeys.forEach((annotationKey) => { + annotationTabs[annotationKey] = { + styleTabs: map[annotationKey].styleTabs, + currentStyleTab: map[annotationKey].currentStyleTab, + }; + }); + return annotationTabs; + } + return annotationTabs; +}; \ No newline at end of file diff --git a/src/apis/getCurrentLanguage.js b/src/apis/getCurrentLanguage.js new file mode 100644 index 000000000..b931429f8 --- /dev/null +++ b/src/apis/getCurrentLanguage.js @@ -0,0 +1,14 @@ +/** + * Return the current language used in WebViewer. + * @method UI.getCurrentLanguage + * @return {string} Current language code + * @example +WebViewer(...) + .then(function(instance) { + console.log(instance.UI.getCurrentLanguage()); + }); + */ + +import selectors from 'selectors'; + +export default (store) => () => selectors.getCurrentLanguage(store.getState()); diff --git a/src/apis/getDocumentViewer.js b/src/apis/getDocumentViewer.js new file mode 100644 index 000000000..49861cd94 --- /dev/null +++ b/src/apis/getDocumentViewer.js @@ -0,0 +1,9 @@ +import core from 'core'; + +export default (documentViewerKey) => { + if (!documentViewerKey) { + return core.getDocumentViewer(1); + } + + return core.getDocumentViewer(documentViewerKey); +}; \ No newline at end of file diff --git a/src/apis/getLocalizedText.js b/src/apis/getLocalizedText.js new file mode 100644 index 000000000..afb6947ee --- /dev/null +++ b/src/apis/getLocalizedText.js @@ -0,0 +1,38 @@ +import i18next from 'i18next'; + +/** + * Return the localized text for the given key. This functions exactly the same as the t API from the i18n library. + *
    + * This may be used to leverage the existing localization setup in WebViewer in custom elements, modals, etc. + * @method UI.getLocalizedText + * @return {string|Array} The translation key + * @example +WebViewer(...) + .then(function(instance) { + const button = document.createElement('button'); + button.innerText = instance.UI.getLocalizedText('action.add'); + + instance.UI.setHeaderItems(header => { + const renderButton = () => button; + + const newCustomElement = { + type: 'customElement', + title: 'action.add', + render: renderButton + }; + header.push(newCustomElement); + }); + + instance.UI.addEventListener(instance.UI.Events.LANGUAGE_CHANGED, () => { + // Manually update components + button.innerText = instance.UI.getLocalizedText('action.add'); + }); + + instance.UI.setLanguage(instance.UI.Languages.FR); + // The button text will be 'Ajouter' (French) instead of 'Add' (English) + }); + */ + +const getLocalizedText = (key) => i18next.t(key); + +export default getLocalizedText; diff --git a/src/apis/getModularHeaderList.js b/src/apis/getModularHeaderList.js new file mode 100644 index 000000000..f54cbcadf --- /dev/null +++ b/src/apis/getModularHeaderList.js @@ -0,0 +1,26 @@ +/** + * Return the list of Custom Headers. + * @method UI.getModularHeaderList + * @return {UI.Components.ModularHeader} Custom Header List + * @example +WebViewer(...) + .then(function(instance) { + const headerList = instance.UI.getModularHeaderList() + }); + */ + + +import selectors from 'selectors'; +import ModularHeader from './ModularComponents/modularHeader'; +import createModularInstance from './ModularComponents/createModularInstance'; + +export default (store) => () => { + const hydratedHeaders = selectors.getHydratedHeaders(store.getState()); + + // Now we create instance of each class and return it + return hydratedHeaders.map((header) => { + const nestedItems = header.items.map((item) => createModularInstance(item, store)); + const headerInstance = new ModularHeader(store)({ ...header, items: nestedItems }); + return headerInstance; + }); +}; \ No newline at end of file diff --git a/src/apis/hideFormFieldIndicators.js b/src/apis/hideFormFieldIndicators.js new file mode 100644 index 000000000..ad9842160 --- /dev/null +++ b/src/apis/hideFormFieldIndicators.js @@ -0,0 +1,14 @@ +import actions from 'actions'; + +/** + * Hide form field indicators. + * @method UI.hideFormFieldIndicators + * @example +WebViewer(...) + .then(function(instance) { + instance.UI.hideFormFieldIndicators(); + }); + */ +export default (store) => () => { + store.dispatch(actions.disableElement('formFieldIndicatorContainer')); +}; \ No newline at end of file diff --git a/src/apis/loadDocument.js b/src/apis/loadDocument.js index 5d06d43ca..4e103e5ac 100644 --- a/src/apis/loadDocument.js +++ b/src/apis/loadDocument.js @@ -45,6 +45,7 @@ export default (store) => (src, options) => { * @property {boolean} [officeOptions.formatOptions.hideTotalNumberOfPages] If true will hide total number of pages from page number labels (i.e, Page 1, Page 2, vs Page 1 of 2, Page 2 of 2) * @property {boolean} [officeOptions.formatOptions.applyPageBreaksToSheet] If true will split Excel worksheets into pages so that the output resembles print output. * @property {boolean} [officeOptions.formatOptions.displayChangeTracking] If true will display office change tracking markup present in the document (i.e, red strikethrough of deleted content and underlining of new content). Otherwise displays the resolved document content, with no markup. Defaults to true. + * @property {boolean} [officeOptions.formatOptions.displayHiddenText] If true will display hidden text in document. Otherwise hidden text will not be shown. Defaults to false. * @property {number} [officeOptions.formatOptions.excelDefaultCellBorderWidth] Cell border width for table cells that would normally be drawn with no border. In units of points. Can be used to achieve a similar effect to the "show gridlines" display option within Microsoft Excel. * @property {number} [officeOptions.formatOptions.excelMaxAllowedCellCount] An exception will be thrown if the number of cells in an Excel document is above the value. Used for early termination of resource intensive documents. Setting this value to 250000 will allow the vast majority of Excel documents to convert without issue, while keeping RAM usage to a reasonable level. By default there is no limit to the number of allowed cells. * @property {string} [officeOptions.formatOptions.locale] Sets the value for Locale in the options object ISO 639-1 code of the current system locale. For example: 'en-US', 'ar-SA', 'de-DE', etc. diff --git a/src/apis/measurementScale.js b/src/apis/measurementScale.js new file mode 100644 index 000000000..26da9e7df --- /dev/null +++ b/src/apis/measurementScale.js @@ -0,0 +1,92 @@ +import selectors from 'selectors'; +import actions from 'actions'; + +/** + * Returns all the measurement scale preset options for the given measurement system. + * @method UI.getMeasurementScalePreset + * @param {string} measurementSystem The measurement system, can be either 'metric' or 'imperial'. + * @returns {Array.>} All the measurement scale preset options for the given measurement system. + * @example +WebViewer(...) + .then(function(instance) { + console.log(instance.UI.getMeasurementScalePreset('metric')); + }); + */ +export const getMeasurementScalePreset = (store) => (measurementSystem) => selectors.getMeasurementScalePreset(store.getState())[measurementSystem]; + +/** + * Adds a new preset option for measurement scales. + * @method UI.addMeasurementScalePreset + * @param {object} options Options for adding a new preset option. + * @param {string} options.measurementSystem The measurement system, can be either 'metric' or 'imperial'. + * @param {string} options.displayName The display name of the new preset option. + * @param {Core.Scale} options.presetScale The scale object of the new preset option. + * @param {number} [options.index] The index at which to insert the new preset option. If not provided, the new preset will be added to the last of the preset options list. + * @example +WebViewer(...) + .then(function(instance) { + const newScale = new instance.Core.Scale([[1, 'mm'], [300, 'mm']]); + instance.UI.addMeasurementScalePreset({ + measurementSystem: 'metric', + displayName: '1:300', + presetScale: newScale, + index: 5 + }); + }); + */ +export const addMeasurementScalePreset = (store) => ({ measurementSystem, displayName, presetScale, index }) => { + store.dispatch(actions.addMeasurementScalePreset(measurementSystem, [displayName, presetScale], index)); +}; + +/** + * Adds an existing preset option for measurement scales. + * @method UI.removeMeasurementScalePreset + * @param {string} measurementSystem The measurement system, can be either 'metric' or 'imperial'. + * @param {number} index The index at which to remove the existing preset option. + * @example +WebViewer(...) + .then(function(instance) { + instance.UI.removeMeasurementScalePreset('metric', 5); + }); + */ +export const removeMeasurementScalePreset = (store) => (measurementSystem, index) => { + store.dispatch(actions.removeMeasurementScalePreset(measurementSystem, index)); +}; + +/** + * Enable multiple scales mode. + * @method UI.enableMultipleScalesMode + * @example +WebViewer(...) + .then(function(instance) { + instance.UI.enableMultipleScalesMode(); + }); + */ +export const enableMultipleScalesMode = (store) => () => { + store.dispatch(actions.setIsMultipleScalesMode(true)); +}; + +/** + * Disable multiple scales mode. + * @method UI.disableMultipleScalesMode + * @example +WebViewer(...) + .then(function(instance) { + instance.UI.disableMultipleScalesMode(); + }); + */ +export const disableMultipleScalesMode = (store) => () => { + store.dispatch(actions.setIsMultipleScalesMode(false)); +}; + +/** + * Returns whether multiple scales mode is enabled. + * @method UI.isMultipleScalesModeEnabled + * @returns {boolean} True if multiple scales mode is enabled, false if multiple scales mode is disabled. + * @example +WebViewer(...) + .then(function(instance) { + console.log(instance.UI.isMultipleScalesModeEnabled()); + }); + */ +export const isMultipleScalesModeEnabled = (store) => () => selectors.getIsMultipleScalesMode(store.getState()); diff --git a/src/apis/multiViewerSync.js b/src/apis/multiViewerSync.js new file mode 100644 index 000000000..04b9efa0e --- /dev/null +++ b/src/apis/multiViewerSync.js @@ -0,0 +1,47 @@ +import actions from 'actions'; +import selectors from 'selectors'; + +/** + * @method UI.enableMultiViewerSync + * @param {number} [primaryViewerKey=1] Which DocumentViewer to set as primary for initial zoom sync (1 or 2) + * @example + WebViewer(...) + .then((instance) => { + instance.UI.enableMultiViewerSync(1) // Value can be 1 (for left side) or 2 (for right side) + }); + */ +const enableMultiViewerSync = (store) => (primaryViewerKey) => { + if (!primaryViewerKey || (primaryViewerKey !== 1 && primaryViewerKey !== 2)) { + primaryViewerKey = 1; + } + store.dispatch(actions.setSyncViewer(primaryViewerKey)); +}; + +/** + * @method UI.disableMultiViewerSync + * @example + WebViewer(...) + .then((instance) => { + instance.UI.disableMultiViewerSync(); + }); + */ +const disableMultiViewerSync = (store) => () => { + store.dispatch(actions.setSyncViewer(null)); +}; + +/** + * @method UI.isMultiViewerSyncing + * @return {boolean} returns true if sync is enabled false if disabled + * @example + WebViewer(...) + .then((instance) => { + console.log(instance.UI.isMultiViewerSyncing()); + }); + */ +const isMultiViewerSyncing = (store) => () => !!selectors.getSyncViewer(store.getState()); + +export { + isMultiViewerSyncing, + enableMultiViewerSync, + disableMultiViewerSync, +}; \ No newline at end of file diff --git a/src/apis/outlinesPanel.js b/src/apis/outlinesPanel.js new file mode 100644 index 000000000..14a8e8f0e --- /dev/null +++ b/src/apis/outlinesPanel.js @@ -0,0 +1,36 @@ +import actions from 'actions'; + +/** + * @namespace UI.OutlinesPanel + */ + +/** + * @method UI.OutlinesPanel.setDefaultOptions + * @param {object} [options] Options for the OutlinesPanel. + * @param {boolean} [options.autoExpandOutlines] If set to true, will expand outlines. + * @example +WebViewer(...) + .then((instance) => { + instance.UI.OutlinesPanel.setDefaultOptions({ + autoExpandOutlines: true, + }) + }); + */ + +const setDefaultOptions = (store) => (options) => { + const defaultOptions = { + autoExpandOutlines: false, + }; + + const outlinesPanelOptions = { + ...defaultOptions, + ...options, + }; + + const { autoExpandOutlines } = outlinesPanelOptions; + store.dispatch(actions.setAutoExpandOutlines(autoExpandOutlines)); +}; + +export { + setDefaultOptions, +}; diff --git a/src/apis/searchTextFull.js b/src/apis/searchTextFull.js index 9c313ddf3..10d81983c 100644 --- a/src/apis/searchTextFull.js +++ b/src/apis/searchTextFull.js @@ -53,14 +53,14 @@ function buildSearchModeFlag(options = {}) { return searchMode; } -export default (store) => (searchValue, options) => { +export default (store) => (searchValue, options, isUserTriggered = true) => { const dispatch = store?.dispatch; // Store is optional. Default activeDocumentViewerKey is 1 const activeDocumentViewerKey = store ? selectors.getActiveDocumentViewerKey(store.getState()) : 1; if (dispatch) { // dispatch is only set when doing search through API (instance.searchText()) // When triggering search through UI, then redux updates are already handled inside component - dispatch(actions.openElement('searchPanel')); + isUserTriggered && dispatch(actions.openElement('searchPanel')); dispatch(actions.searchTextFull(searchValue, options)); } diff --git a/src/apis/setAnnotationStylePopupTabs.js b/src/apis/setAnnotationStylePopupTabs.js new file mode 100644 index 000000000..a46e945e9 --- /dev/null +++ b/src/apis/setAnnotationStylePopupTabs.js @@ -0,0 +1,32 @@ + +/** + * Sets the available style tabs in the style popup for a specific annotation type. + * @method UI.setAnnotationStylePopupTabs + * @param {string} annotationKey The annotation type. See {@link UI.AnnotationKeys}. + * @param {string[]} newAnnotationStyleTabs Indicates the available style tabs for the annotation. See {@link UI.AnnotationStylePopupTabs}. + * @param {string} [initialTab] The initial style tab. It should be one of the elements in newAnnotationStyleTabs if passed to the API. + @example + WebViewer(...) + .then(function(instance) { + instance.UI.setAnnotationStylePopupTabs( + instance.UI.AnnotationKeys.FREE_TEXT, + [ + instance.UI.AnnotationStylePopupTabs.TEXT_COLOR, + instance.UI.AnnotationStylePopupTabs.FILL_COLOR + ], + instance.UI.AnnotationStylePopupTabs.FILL_COLOR + ); + }); + */ + +import { updateAnnotationStylePopupTabs, copyMapWithDataProperties } from '../constants/map'; +import actions from 'actions'; + +export default (store) => (annotationKey, newAnnotationStyleTabs, initialTab) => { + const result = + updateAnnotationStylePopupTabs(annotationKey, newAnnotationStyleTabs, initialTab); + if (result === true) { + const newColorMap = copyMapWithDataProperties('currentStyleTab', 'iconColor'); + store.dispatch(actions.setColorMap(newColorMap)); + } +}; \ No newline at end of file diff --git a/src/apis/setClickMiddleware.js b/src/apis/setClickMiddleware.js new file mode 100644 index 000000000..4394e1b0c --- /dev/null +++ b/src/apis/setClickMiddleware.js @@ -0,0 +1,33 @@ +import { setClickMiddleWare as _setClickMiddleware } from 'helpers/clickTracker'; + +/** + * @name UI.ClickedItemTypes + * @enum {string} + * @property {string} BUTTON button type + */ + +/** + * @callback UI.clickMiddleware + * @param {string} dataElement The dataElement of the clicked item + * @param {object} info + * @param {string} info.type The type of the clicked item. Will be one of {@link UI.ClickedItemTypes} + */ + +/** + * Sets a function to be called before the default click handler. + * Can be used to track clicks on buttons in the UI. + * @method UI.setClickMiddleware + * @param {UI.clickMiddleware} middleware A callback function that will be called before the default click handler. + * @example + WebViewer(...) + .then(function(instance) { + instance.UI.setClickMiddleware(function(dataElement, { type }) { + if (type === instance.UI.ClickedItemTypes.BUTTON) { + console.log('clicked button: ', dataElement) + } + }) + }) + */ +export const setClickMiddleware = (middleware) => { + _setClickMiddleware(middleware); +}; diff --git a/src/apis/setCustomMultiViewerAcceptedFileFormats.js b/src/apis/setCustomMultiViewerAcceptedFileFormats.js new file mode 100644 index 000000000..d5179a9c5 --- /dev/null +++ b/src/apis/setCustomMultiViewerAcceptedFileFormats.js @@ -0,0 +1,21 @@ +import actions from 'actions'; + +/** + * @callback CustomMultiViewerAcceptedFileFormats + * @memberof UI + * @param {Array} acceptedFileFormats The file formats to support when accepting files in multiviewer mode + */ + +/** + * @method UI.setCustomMultiViewerAcceptedFileFormats + * @param {UI.CustomMultiViewerAcceptedFileFormats} customMultiViewerAcceptedFileFormats + * @example + WebViewer(...) + .then(function(instance) { + instance.UI.setCustomMultiViewerAcceptedFormats(['pdf']); + }); + */ + +export default (store) => (customMultiViewerAcceptedFileFormats) => { + store.dispatch(actions.setCustomMultiViewerAcceptedFileFormats(customMultiViewerAcceptedFileFormats)); +}; \ No newline at end of file diff --git a/src/apis/setCustomMultiViewerSyncHandler.js b/src/apis/setCustomMultiViewerSyncHandler.js new file mode 100644 index 000000000..b5498e6b9 --- /dev/null +++ b/src/apis/setCustomMultiViewerSyncHandler.js @@ -0,0 +1,24 @@ +import actions from 'actions'; + +/** + * @callback CustomMultiViewerSyncHandler + * @memberof UI + * @param {number} primaryDocumentViewerKey The primary documentViewerKey to be used when syncing + * @param {Array} removeHandlerFunctions The event listeners to remove when syncing is finished + */ + +/** + * @method UI.setCustomMultiViewerSyncHandler + * @param {UI.CustomMultiViewerSyncHandler} customMultiViewerSyncHandler The function that will be invoked when syncing documents in multi viewer mode. + * @example + WebViewer(...) + .then(function(instance) { + instance.UI.setCustomMultiViewerSyncHandler((primaryDocumentViewerKey, removeHandlerFunctions) => { + // some code + }) + }); + */ + +export default (store) => (customMultiViewerSyncHandler) => { + store.dispatch(actions.setCustomMultiViewerSyncHandler(customMultiViewerSyncHandler)); +}; \ No newline at end of file diff --git a/src/apis/setEmbeddedJSPopupStyle.js b/src/apis/setEmbeddedJSPopupStyle.js new file mode 100644 index 000000000..ac846449f --- /dev/null +++ b/src/apis/setEmbeddedJSPopupStyle.js @@ -0,0 +1,20 @@ +/** + * Set a custom style for menus displayed through embedded JavaScript. + * @method UI.setEmbeddedPopupMenuStyle + * @param {object} customStyle A style object that overrides the existing embedded JS menu style. Properties/keys must follow the React style naming convention. + * @example +WebViewer(...) + .then(function(instance) { + // Size width to fit content and let menu flow off the screen + instance.UI.setEmbeddedPopupMenuStyle({ + minWidth: 'fit-content', + minHeight: 'inheirit', + }); + }); + */ + +import actions from 'actions'; + +export default (store) => (customStyle) => { + store.dispatch(actions.setEmbeddedPopupMenuStyle(customStyle)); +}; diff --git a/src/apis/setGrayscaleDarknessFactor.js b/src/apis/setGrayscaleDarknessFactor.js new file mode 100644 index 000000000..5fb293d27 --- /dev/null +++ b/src/apis/setGrayscaleDarknessFactor.js @@ -0,0 +1,16 @@ +import { setGrayscaleDarknessFactor } from 'helpers/print'; + +/** + * Set Grayscale Darkness Factor for printing in Grayscale + * @method UI.setGrayscaleDarknessFactor + * @param {number} darknessFactor Default is '1', '0' is fully black and white + * @example + WebViewer(...) + .then(function(instance) { + instance.UI.setGrayscaleDarknessFactor(0.5); + }); + */ + +export default (darknessFactor) => { + setGrayscaleDarknessFactor(darknessFactor); +}; diff --git a/src/apis/setInlineCommentFilter.js b/src/apis/setInlineCommentFilter.js new file mode 100644 index 000000000..b9a7e3f3b --- /dev/null +++ b/src/apis/setInlineCommentFilter.js @@ -0,0 +1,28 @@ +/** + * Return the annotations that have inline comment enabled on select + * @method UI.setInlineCommentFilter + * @param {UI.filterAnnotation} filterAnnotation Function that takes an annotation and returns if the annotation should have inline comment feature enabled when it's selected + * @example + WebViewer(...) + .then(function(instance) { + // only enable inline comment for free-hand annotations on select + instance.UI.setInlineCommentFilter((annotation) => { + return annotation.ToolName === instance.Core.Tools.ToolNames.FREEHAND; + }); + }); + */ + +/** + * Callback that gets passed to {@link UI.setInlineCommentFilter setInlineCommentFilter}. + * @callback UI.filterAnnotation + * @param {Core.Annotations.Annotation} annotation Annotation object + * @returns {boolean} Whether the annotation should have inline comment feature enabled on select. + */ + +import actions from 'actions'; + +export default (store) => (filterFunc) => { + const { TYPES, checkTypes } = window.Core; + checkTypes([filterFunc], [TYPES.FUNCTION], 'UI.setInlineCommentFilter'); + store.dispatch(actions.setInlineCommentFilter(filterFunc)); +}; \ No newline at end of file diff --git a/src/apis/setMultiViewerSyncScrollingMode.js b/src/apis/setMultiViewerSyncScrollingMode.js new file mode 100644 index 000000000..0dddab95e --- /dev/null +++ b/src/apis/setMultiViewerSyncScrollingMode.js @@ -0,0 +1,22 @@ +/** + * Set the scrolling behavior of sync scrolling in semantic compare mode. + * Must be one of the following values: + * - 'SYNC': scroll synchronously in both documents + * - 'SKIP_UNMATCHED': scroll according to the next matched position in both documents + * @method UI.setMultiViewerSyncScrollingMode + * @param {(string)} multiViewerSyncScrollingMode the scrolling behavior of sync scrolling in semantic comparing mode. + * @example + WebViewer(...) + .then(function(instance) { + instance.UI.setMultiViewerSyncScrollingMode('SYNC'); + }); + */ + +import actions from 'actions'; +import { SYNC_MODES } from 'constants/multiViewerContants'; + +export default (store) => (multiViewerComparedSyncScrollingMode) => { + const { TYPES, checkTypes } = window.Core; + checkTypes([multiViewerComparedSyncScrollingMode], [TYPES.ONE_OF(SYNC_MODES.SYNC, SYNC_MODES.SKIP_UNMATCHED)], 'UI.setMultiViewerSyncScrollingMode'); + store.dispatch(actions.setMultiViewerSyncScrollingMode(multiViewerComparedSyncScrollingMode)); +}; diff --git a/src/apis/setPanelWidth.js b/src/apis/setPanelWidth.js new file mode 100644 index 000000000..192c1b87b --- /dev/null +++ b/src/apis/setPanelWidth.js @@ -0,0 +1,40 @@ +/** + * Sets the current width of a panel + * @method UI.setPanelWidth + * @param {string} dataElement Panel element to set width of + * @example + WebViewer(...) + .then(function(instance) { + // open left panel + instance.UI.openElements([ 'leftPanel' ]); + // Set the width of the left panel to 238px + instance.UI.setPanelWidth('leftPanel', 238); + */ + +import actions from 'actions'; +import { panelMinWidth } from 'constants/panel'; + +export default (store) => (dataElement, width) => { + const { checkTypes, TYPES } = window.Core; + checkTypes([dataElement, width], [TYPES.STRING, TYPES.NUMBER], 'UI.setPanelWidth'); + + const minAllowedWidth = panelMinWidth; + const maxAllowedWidth = window.innerWidth; + if (width < minAllowedWidth) { + console.warn(`UI.setPanelWidth: width cannot be less than ${minAllowedWidth}px. Setting width to ${minAllowedWidth}px`); + width = minAllowedWidth; + } else if (width > maxAllowedWidth) { + console.warn(`UI.setPanelWidth: width cannot be greater than ${maxAllowedWidth}px. Setting width to ${maxAllowedWidth}px`); + width = maxAllowedWidth; + } + + // For default panels, we use a dataElement specific action to set the width + // Check if the dataElement specific action exists, if it does, use it as well + const testAction = actions[`set${capitalize(dataElement)}Width`]; + if (testAction && typeof testAction === 'function') { + store.dispatch(testAction(width)); + } + store.dispatch(actions.setPanelWidth(dataElement, width)); +}; + +const capitalize = (str) => str.charAt(0).toUpperCase() + str.slice(1); \ No newline at end of file diff --git a/src/apis/setPresetNewPageDimensions.js b/src/apis/setPresetNewPageDimensions.js new file mode 100644 index 000000000..dfb95de7d --- /dev/null +++ b/src/apis/setPresetNewPageDimensions.js @@ -0,0 +1,42 @@ +/** + * Sets preset page dimensions to be used when selecting a page size in the Insert Page Modal + * @method UI.setPresetNewPageDimensions + * @param {string} presetName The name of a current preset or the name to give to a new preset + * @param {object} newPreset A set of dimensions to use for a preset new page + * @param {number} newPreset.height The height of the new page in inches + * @param {number} newPreset.width The width of the new page in inches + * + * @example +WebViewer(...) + .then(function(instance) { + instance.UI.setPresetNewPageDimensions('Letter', {'height': 11, 'width': 8.5}); + }); + */ + +import actions from 'actions'; +import selectors from 'selectors'; + +const dimensions = ['height', 'width']; + +export default (store) => (presetName, newPreset) => { + if (!presetName || typeof presetName !== 'string' || presetName.trim().length < 1) { + return console.error('presetName must be a string of length 1 or more'); + } + if (!newPreset || typeof newPreset !== 'object') { + return console.error('newPreset must be an object with "height", and "width" properties'); + } + + for (const dimension of dimensions) { + if (!(dimension in newPreset)) { + return console.error(`${dimension} must be included in newPreset`); + } + if (typeof newPreset[dimension] !== 'number' || newPreset[dimension] < 0) { + return console.error(`${dimension} must be a number greater than or equal to 0`); + } + } + + const presets = selectors.getPresetCropDimensions(store.getState()); + presets[presetName] = newPreset; + + store.dispatch(actions.setPresetNewPageDimensions(presets)); +}; diff --git a/src/apis/setTimezone.js b/src/apis/setTimezone.js new file mode 100644 index 000000000..53aad85d5 --- /dev/null +++ b/src/apis/setTimezone.js @@ -0,0 +1,18 @@ +/** + * Sets the timezone that will be used in the UI anywhere a date is displayed. + * A list of timezone names can be found {@link https://momentjs.com/timezone/ at momentjs docs}. + * @method UI.setTimezone + * @param {string} timezone Name of the timezone, e.g. "America/New_York", "America/Los_Angeles", "Europe/London". + * @example +WebViewer(...) + .then(function(instance) { + instance.UI.setTimezone('Europe/London'); + */ + +import actions from 'actions'; + +export default (store) => (timezone) => { + const { TYPES, checkTypes } = window.Core; + checkTypes([timezone], [TYPES.STRING], 'UI.setTimezone'); + store.dispatch(actions.setTimezone(timezone)); +}; \ No newline at end of file diff --git a/src/apis/setWv3dPropertiesPanelModelData.js b/src/apis/setWv3dPropertiesPanelModelData.js new file mode 100644 index 000000000..b0e9a333e --- /dev/null +++ b/src/apis/setWv3dPropertiesPanelModelData.js @@ -0,0 +1,16 @@ +/** + * Set the WV3D Properties Panel with an array of model data objects + * @method UI.setWv3dPropertiesPanelModelData + * @param {array} modelData Array of objects defining 3d metadata properties. + * @example +WebViewer(...) + .then(function(instance) { + instance.UI.setWv3dPropertiesPanelModelData([{'name':'roof', 'height':'55cm'}, {'name':'wall', 'height':'100cm'}]); + }); + */ + +import actions from 'actions'; + +export default (store) => (modelData) => { + store.dispatch(actions.setWv3dPropertiesPanelModelData(modelData)); +}; diff --git a/src/apis/setWv3dPropertiesPanelSchema.js b/src/apis/setWv3dPropertiesPanelSchema.js new file mode 100644 index 000000000..acfff9422 --- /dev/null +++ b/src/apis/setWv3dPropertiesPanelSchema.js @@ -0,0 +1,56 @@ +/** + * Set the configuration schema for the WV3D Properties Panel + * @method UI.setWv3dPropertiesPanelSchema + * @param {object} schema Object containing options for configuring the 3d properties panel. + * @param {string} schema.headerName Sets the Title Header + * @param {object} schema.defaultValues Defines the key/value pairs that will appear under the title, outside of a group. + * @param {object} schema.groups Defines the collapsible groups that appear below the default values. + * @param {array} schema.groupOrder Defines the order of the groups. If a group is not included it is appended to the end of the defined groups. + * @param {boolean} schema.removeEmptyRows Defines whether to remove rows that contain empty string values. + * @param {boolean} schema.removeEmptyGroups Defines whether to remove groups that contain only empty string values. + * @param {boolean} schema.createRawValueGroup Defines whether to create a final group that has all the raw values. + * @example +WebViewer(...) + .then(function(instance) { + instance.UI.setWv3dPropertiesPanelSchema({ + headerName: 'Name', + defaultValues: { + Description: 'Description', + GlobalID: 'GlobalId', + Handle: 'handle', + EmptyRow1: 'EmptyRow1', + }, + groups: { + SampleGroup01: { + SampleField01: 'Sample01', + SampleField02: 'Sample02', + SampleField03: 'Sample03', + EmptyRow2: 'EmptyRow2', + GrossFootprintArea: 'GrossFootprintArea', + GrossSideArea: 'GrossSideArea', + GrossVolume: 'GrossVolume', + }, + SampleGroup02: { + SampleField01: 'Sample01', + SampleField02: 'Sample02', + SampleField03: 'Sample03', + }, + SampleGroup03: { + ObjectType: 'Elephants', + EmptyRow3: 'Tigers', + ObjectPlacement: 'Bears', + }, + }, + groupOrder: ['Dimensions', 'RandomStuff'], + removeEmptyRows: false, + removeEmptyGroups: true, + createRawValueGroup: true, + }) + }); + */ + +import actions from 'actions'; + +export default (store) => (schema) => { + store.dispatch(actions.setWv3dPropertiesPanelSchema(schema)); +}; diff --git a/src/apis/showFormFieldIndicators.js b/src/apis/showFormFieldIndicators.js new file mode 100644 index 000000000..8c43a3667 --- /dev/null +++ b/src/apis/showFormFieldIndicators.js @@ -0,0 +1,14 @@ +import actions from 'actions'; + +/** + * Show form field indicators to help navigate or guide users through the process of form filling. + * @method UI.showFormFieldIndicators + * @example +WebViewer(...) + .then(function(instance) { + instance.UI.showFormFieldIndicators(); + }); + */ +export default (store) => () => { + store.dispatch(actions.enableElement('formFieldIndicatorContainer')); +}; \ No newline at end of file diff --git a/src/components/AnnotationPopup/AnnotationPopup.spec.js b/src/components/AnnotationPopup/AnnotationPopup.spec.js new file mode 100644 index 000000000..69fd86259 --- /dev/null +++ b/src/components/AnnotationPopup/AnnotationPopup.spec.js @@ -0,0 +1,142 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import { BasicHorizontal, IsReadOnlyMode } from './AnnotationPopup.stories'; +import AnnotationPopup from './AnnotationPopup'; + +const TestAnnotationPopup = withProviders(BasicHorizontal); + +describe('AnnotationPopup Component', () => { + it('Should not throw any errors when rendering storybook component', () => { + expect(() => { + render(); + }).not.toThrow(); + }); +}); + +const TestReadOnlyAnnotationPopup = withProviders(IsReadOnlyMode); + +const AnnotationPopupWithProviders = withProviders(AnnotationPopup); + +describe('AnnotationPopup in read-only mode', () => { + const mockFileAttachmentAnnotation = new window.Core.Annotations.FileAttachmentAnnotation(); + const fileAttachmentProps = { + isOpen: true, + isRightClickMenu: false, + focusedAnnotation: mockFileAttachmentAnnotation, + position: { top: 0, left: 0 }, + showCommentButton: true, + onCommentAnnotation: () => console.log('Comment'), + showEditStyleButton: false, + showLinkButton: false, + linkAnnotationToURL: () => console.log('Link'), + showDeleteButton: false, + onDeleteAnnotation: () => console.log('Delete'), + showFileDownloadButton: true, + showCalibrateButton: false, + }; + + it('Should no throw any error', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + + it('Should render the "download button" when annotation is FileAttachmentAnnotation', () => { + const mockFileAttachmentAnnotation = new window.Core.Annotations.FileAttachmentAnnotation(); + const fileAttachmentProps = { + isOpen: true, + isRightClickMenu: false, + focusedAnnotation: mockFileAttachmentAnnotation, + position: { top: 0, left: 0 }, + showCommentButton: true, + onCommentAnnotation: () => console.log('Comment'), + showEditStyleButton: false, + showLinkButton: false, + linkAnnotationToURL: () => console.log('Link'), + showDeleteButton: false, + onDeleteAnnotation: () => console.log('Delete'), + showFileDownloadButton: true, + showCalibrateButton: false, + }; + + render( + + ); + + screen.getByLabelText('Download attached file'); + screen.getByLabelText('Comment'); + const buttons = screen.getAllByRole('button'); + expect(buttons.length).toBe(2); + }); + + describe('should only render the "Comment Button"', () => { + // The following properties are related to canModify in AnnotationPopupContainer + // showCalibrateButton, showDeleteButton, showEditStyleButton, showGroupButton + const basicProps = { + isOpen: true, + isRightClickMenu: false, + position: { top: 0, left: 0 }, + showCommentButton: true, + onCommentAnnotation: () => console.log('Comment'), + showEditStyleButton: false, + showLinkButton: false, + linkAnnotationToURL: () => console.log('Link'), + showDeleteButton: false, + onDeleteAnnotation: () => console.log('Delete'), + showCalibrateButton: false, + isInReadOnlyMode: true + }; + + function createAnnotationProps(annotation) { + return { + ...basicProps, + focusedAnnotation: annotation + }; + } + + function shouldOnlyRenderCommentButton(annotation) { + render( + + ); + + screen.getByLabelText('Comment'); + const buttons = screen.getAllByRole('button'); + expect(buttons.length).toBe(1); + } + + it('for FreeTextAnnotation', () => { + const freeTextAnnotation = new window.Core.Annotations.FreeTextAnnotation(); + shouldOnlyRenderCommentButton(freeTextAnnotation); + }); + + it('for freehand annotations', () => { + const freeHandAnnotation = new window.Core.Annotations.FreeHandAnnotation(); + shouldOnlyRenderCommentButton(freeHandAnnotation); + }); + + it('for Line Annotation', () => { + const lineAnnotation = new window.Core.Annotations.LineAnnotation(); + shouldOnlyRenderCommentButton(lineAnnotation); + }); + + it('for EllipseAnnotation', () => { + const ellipseAnnotation = new window.Core.Annotations.EllipseAnnotation(); + shouldOnlyRenderCommentButton(ellipseAnnotation); + }); + + it('for RedactionAnnotation', () => { + const redactionAnnotation = new window.Core.Annotations.RedactionAnnotation(); + shouldOnlyRenderCommentButton(redactionAnnotation); + }); + + it('for RectangleAnnotation', () => { + const rectangleAnnotation = new window.Core.Annotations.RectangleAnnotation(); + shouldOnlyRenderCommentButton(rectangleAnnotation); + }); + + it('for Model3DAnnotation', () => { + const Model3DAnnotation = new window.Core.Annotations.Model3DAnnotation(); + shouldOnlyRenderCommentButton(Model3DAnnotation); + }); + }); +}); \ No newline at end of file diff --git a/src/components/Bookmark/Bookmark.spec.js b/src/components/Bookmark/Bookmark.spec.js new file mode 100644 index 000000000..a7a638739 --- /dev/null +++ b/src/components/Bookmark/Bookmark.spec.js @@ -0,0 +1,25 @@ +import React from 'react'; +import { render, fireEvent } from '@testing-library/react'; +import { Basic } from './Bookmark.stories'; + +const BasicOutline = withProviders(Basic); + +describe('Outline', () => { + it('Story should not throw any errors', () => { + expect(() => { + render(); + }).not.toThrow(); + }); + + it('Double clicking on the title should show a renaming input', () => { + const { container } = render(); + const bookmarkElements = container.querySelector('.bookmark-outline-text'); + let textInput = container.querySelector('.bookmark-outline-input'); + expect(textInput).toBeNull(); + + expect(bookmarkElements.className).toContain('bookmark-text-input'); + fireEvent.doubleClick(bookmarkElements); + textInput = container.querySelector('.bookmark-outline-input'); + expect(textInput).not.toBeNull(); + }); +}); diff --git a/src/components/Bookmark/Bookmark.stories.js b/src/components/Bookmark/Bookmark.stories.js new file mode 100644 index 000000000..40e6e6cae --- /dev/null +++ b/src/components/Bookmark/Bookmark.stories.js @@ -0,0 +1,85 @@ +import React from 'react'; +import { Provider } from 'react-redux'; +import { configureStore } from '@reduxjs/toolkit'; +import Bookmark from './Bookmark'; +import '../LeftPanel/LeftPanel.scss'; + +const NOOP = () => { }; + +export default { + title: 'Components/Bookmark', + component: Bookmark, + includeStories: ['Basic', 'Adding'], +}; + +const initialState = { + viewer: { + disabledElements: {}, + customElementOverrides: {}, + pageLabels: [ + '1', + '2', + '3', + '4', + '5', + '6', + '7', + '8', + '9', + '10', + ], + currentPage: 3, + }, + document: { + bookmarks: { + 0: 'B1', + 1: 'B2', + } + } +}; + +export const Basic = () => { + return ( +

wheh~QEavHsgt$eUmiBS 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/webfonts/Carlito.ttf b/assets/fonts/webfonts/Carlito.ttf new file mode 100644 index 0000000000000000000000000000000000000000..72c1b39516e0d026b9817e2347d0f00200d0b042 GIT binary patch literal 636334 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 wyOL_e73*Q2-#66|)U;I~&cqUSh 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∓4 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 c!GRuXYM4^u6l>PawmiS^+J}aut&&{`K9l@mA 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