diff --git a/src/bundle/ui-dev/src/modules/common/pagination/pagination.button.js b/src/bundle/ui-dev/src/modules/common/pagination/pagination.button.js index fbd169133f..3a78ee7f20 100644 --- a/src/bundle/ui-dev/src/modules/common/pagination/pagination.button.js +++ b/src/bundle/ui-dev/src/modules/common/pagination/pagination.button.js @@ -15,14 +15,14 @@ const PaginationButton = ({ label, disabled, additionalClasses, buttonAdditional return (
  • ); }; PaginationButton.propTypes = { - label: PropTypes.string.isRequired, + label: PropTypes.string, disabled: PropTypes.bool, onPageChange: PropTypes.func, pageIndex: PropTypes.number.isRequired, @@ -31,6 +31,7 @@ PaginationButton.propTypes = { }; PaginationButton.defaultProps = { + label: '', disabled: false, additionalClasses: '', buttonAdditionalClasses: '', diff --git a/src/bundle/ui-dev/src/modules/common/tooltip-popup/tooltip.popup.component.js b/src/bundle/ui-dev/src/modules/common/tooltip-popup/tooltip.popup.component.js index 91f142af40..49375760cc 100644 --- a/src/bundle/ui-dev/src/modules/common/tooltip-popup/tooltip.popup.component.js +++ b/src/bundle/ui-dev/src/modules/common/tooltip-popup/tooltip.popup.component.js @@ -35,7 +35,7 @@ const TooltipPopupComponent = ({ )} {closeLabel && ( - )} diff --git a/src/bundle/ui-dev/src/modules/multi-file-upload/components/drop-area/drop.area.component.js b/src/bundle/ui-dev/src/modules/multi-file-upload/components/drop-area/drop.area.component.js index c89454283c..dacfe6c534 100644 --- a/src/bundle/ui-dev/src/modules/multi-file-upload/components/drop-area/drop.area.component.js +++ b/src/bundle/ui-dev/src/modules/multi-file-upload/components/drop-area/drop.area.component.js @@ -155,7 +155,7 @@ export default class DropAreaComponent extends Component { } DropAreaComponent.propTypes = { - maxFileSizes: PropTypes.objectOf(PropTypes.number).isRequired, + maxFileSizes: PropTypes.arrayOf(PropTypes.object).isRequired, processUploadedFiles: PropTypes.func.isRequired, preventDefaultAction: PropTypes.func.isRequired, addItemsToUpload: PropTypes.func.isRequired, diff --git a/src/bundle/ui-dev/src/modules/multi-file-upload/components/upload-list/upload.item.component.js b/src/bundle/ui-dev/src/modules/multi-file-upload/components/upload-list/upload.item.component.js index 51c32346a5..e94a161fcf 100644 --- a/src/bundle/ui-dev/src/modules/multi-file-upload/components/upload-list/upload.item.component.js +++ b/src/bundle/ui-dev/src/modules/multi-file-upload/components/upload-list/upload.item.component.js @@ -463,13 +463,6 @@ export default class UploadItemComponent extends Component { UploadItemComponent.propTypes = { item: PropTypes.object.isRequired, - onAfterUpload: PropTypes.func.isRequired, - onAfterAbort: PropTypes.func.isRequired, - onAfterDelete: PropTypes.func.isRequired, - createFileStruct: PropTypes.func.isRequired, - publishFile: PropTypes.func.isRequired, - deleteFile: PropTypes.func.isRequired, - checkCanUpload: PropTypes.func.isRequired, adminUiConfig: PropTypes.shape({ multiFileUpload: PropTypes.shape({ defaultMappings: PropTypes.arrayOf(PropTypes.object).isRequired, @@ -477,16 +470,21 @@ UploadItemComponent.propTypes = { locationMappings: PropTypes.arrayOf(PropTypes.object).isRequired, maxFileSize: PropTypes.number.isRequired, }).isRequired, - token: PropTypes.string.isRequired, - siteaccess: PropTypes.string.isRequired, }).isRequired, parentInfo: PropTypes.shape({ contentTypeIdentifier: PropTypes.string.isRequired, locationPath: PropTypes.string.isRequired, language: PropTypes.string.isRequired, }).isRequired, - contentCreatePermissionsConfig: PropTypes.object, contentTypesMap: PropTypes.object.isRequired, + onAfterUpload: PropTypes.func, + onAfterAbort: PropTypes.func, + onAfterDelete: PropTypes.func, + createFileStruct: PropTypes.func, + publishFile: PropTypes.func, + deleteFile: PropTypes.func, + checkCanUpload: PropTypes.func, + contentCreatePermissionsConfig: PropTypes.object, currentLanguage: PropTypes.string, isUploaded: PropTypes.bool, isFailed: PropTypes.bool, @@ -496,6 +494,13 @@ UploadItemComponent.propTypes = { }; UploadItemComponent.defaultProps = { + onAfterUpload: () => {}, + onAfterAbort: () => {}, + onAfterDelete: () => {}, + createFileStruct: () => {}, + publishFile: () => {}, + deleteFile: () => {}, + checkCanUpload: () => {}, isUploaded: false, isFailed: false, currentLanguage: '', diff --git a/src/bundle/ui-dev/src/modules/multi-file-upload/components/upload-list/upload.list.component.js b/src/bundle/ui-dev/src/modules/multi-file-upload/components/upload-list/upload.list.component.js index c9ae262ee6..c77d9d586a 100644 --- a/src/bundle/ui-dev/src/modules/multi-file-upload/components/upload-list/upload.list.component.js +++ b/src/bundle/ui-dev/src/modules/multi-file-upload/components/upload-list/upload.list.component.js @@ -134,8 +134,6 @@ UploadListComponent.propTypes = { locationMappings: PropTypes.arrayOf(PropTypes.object).isRequired, maxFileSize: PropTypes.number.isRequired, }).isRequired, - token: PropTypes.string.isRequired, - siteaccess: PropTypes.string.isRequired, }).isRequired, parentInfo: PropTypes.shape({ contentTypeIdentifier: PropTypes.string.isRequired, diff --git a/src/bundle/ui-dev/src/modules/multi-file-upload/components/upload-popup/upload.popup.component.js b/src/bundle/ui-dev/src/modules/multi-file-upload/components/upload-popup/upload.popup.component.js index 78ff8371f9..f95ee0d591 100644 --- a/src/bundle/ui-dev/src/modules/multi-file-upload/components/upload-popup/upload.popup.component.js +++ b/src/bundle/ui-dev/src/modules/multi-file-upload/components/upload-popup/upload.popup.component.js @@ -135,8 +135,6 @@ UploadPopupModule.propTypes = { locationMappings: PropTypes.arrayOf(PropTypes.object).isRequired, maxFileSize: PropTypes.number.isRequired, }).isRequired, - token: PropTypes.string.isRequired, - siteaccess: PropTypes.string.isRequired, }).isRequired, parentInfo: PropTypes.shape({ contentTypeIdentifier: PropTypes.string.isRequired, diff --git a/src/bundle/ui-dev/src/modules/multi-file-upload/multi.file.upload.module.js b/src/bundle/ui-dev/src/modules/multi-file-upload/multi.file.upload.module.js index 8396d12253..01e7ca81f5 100644 --- a/src/bundle/ui-dev/src/modules/multi-file-upload/multi.file.upload.module.js +++ b/src/bundle/ui-dev/src/modules/multi-file-upload/multi.file.upload.module.js @@ -88,6 +88,11 @@ export default class MultiFileUploadModule extends Component { confirmPopup() { this.setState((state) => ({ ...state, popupVisible: false, allowDropOnWindow: true })); this.props.onPopupConfirm(this._itemsUploaded); + + if (this.props.triggerId === SUBITEMS_TRIGGER_ID && !!this._itemsUploaded.length) { + window.location.reload(); + } + this._itemsUploaded = []; } @@ -96,7 +101,7 @@ export default class MultiFileUploadModule extends Component { } handleAfterUpload(itemsUploaded) { - this._itemsUploaded = [...this._itemsUploaded, ...itemsUploaded]; + this._itemsUploaded = itemsUploaded; } handleAfterDelete(deletedItem) { @@ -242,9 +247,6 @@ MultiFileUploadModule.propTypes = { locationMappings: PropTypes.arrayOf(PropTypes.object).isRequired, maxFileSize: PropTypes.number.isRequired, }).isRequired, - token: PropTypes.string, - siteaccess: PropTypes.string, - accessToken: PropTypes.string, }).isRequired, parentInfo: PropTypes.shape({ contentTypeIdentifier: PropTypes.string.isRequired,