                     self?.onFinish?([])
                     return
                 }
+                
+                let mediaPickerItems = selectedItems.map {
+                    MediaPickerItem(
+                        image: $0.image,
+                        source: .photoLibrary
+                    )
+                }
+                let startIndex = 0
+                self?.onItemsAdd?(
+                    mediaPickerItems,
+                    startIndex
+                )
                 
                 let data = strongSelf.interactor.mediaPickerData.bySettingPhotoLibraryItems(
                     selectedItems

        }
        
        cellData.onDeselect = { [weak self] in
            if let index = self?.interactor.selectedItems.index(of: item) {
                self?.onItemRemove?(
                    MediaPickerItem(
                        image: item.image,
                        source: .photoLibrary
                    )
                    ,
                    index
                )
            }
            
            if let selectionState = self?.interactor.deselectItem(item) {
                self?.adjustViewForSelectionState(selectionState)
            }

        }
        
        cellData.onSelect = { [weak self] in
            if let selectionState = self?.interactor.selectItem(item) {
                self?.adjustViewForSelectionState(selectionState)
            }
