diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/state/models/user-local-photos.ts | 4 | ||||
-rw-r--r-- | src/view/com/composer/PhotoCarouselPicker.tsx | 20 |
2 files changed, 11 insertions, 13 deletions
diff --git a/src/state/models/user-local-photos.ts b/src/state/models/user-local-photos.ts index 12b95e376..9a1455039 100644 --- a/src/state/models/user-local-photos.ts +++ b/src/state/models/user-local-photos.ts @@ -18,8 +18,8 @@ export class UserLocalPhotosModel { } private async _getPhotos() { - runInAction(() => { - CameraRoll.getPhotos({first: 20}).then(r => { + CameraRoll.getPhotos({first: 20}).then(r => { + runInAction(() => { this.photos = r.edges }) }) diff --git a/src/view/com/composer/PhotoCarouselPicker.tsx b/src/view/com/composer/PhotoCarouselPicker.tsx index 208e8070b..f4af4c61e 100644 --- a/src/view/com/composer/PhotoCarouselPicker.tsx +++ b/src/view/com/composer/PhotoCarouselPicker.tsx @@ -23,9 +23,14 @@ export const PhotoCarouselPicker = ({ cropping: true, width: 1000, height: 1000, - }).then(item => { - setSelectedPhotos([item.path, ...selectedPhotos]) - }) + }).then( + item => { + setSelectedPhotos([item.path, ...selectedPhotos]) + }, + _err => { + // ignore + }, + ) }, [selectedPhotos, setSelectedPhotos]) const handleSelectPhoto = useCallback( @@ -58,14 +63,7 @@ export const PhotoCarouselPicker = ({ }) result.push(img.path) } - setSelectedPhotos([ - // ...items.reduce( - // (accum, cur) => accum.concat(cur.sourceURL!), - // [] as string[], - // ), - ...result, - ...selectedPhotos, - ]) + setSelectedPhotos([...result, ...selectedPhotos]) }) }, [selectedPhotos, setSelectedPhotos]) |