ensure no more than four assets, show toast if more
parent
a4aefcc8f8
commit
54e6ed8ebc
|
@ -4,6 +4,7 @@ import {
|
||||||
MediaTypeOptions,
|
MediaTypeOptions,
|
||||||
} from 'expo-image-picker'
|
} from 'expo-image-picker'
|
||||||
import {getDataUriSize} from './util'
|
import {getDataUriSize} from './util'
|
||||||
|
import * as Toast from 'view/com/util/Toast'
|
||||||
|
|
||||||
export async function openPicker(opts?: ImagePickerOptions) {
|
export async function openPicker(opts?: ImagePickerOptions) {
|
||||||
const response = await launchImageLibraryAsync({
|
const response = await launchImageLibraryAsync({
|
||||||
|
@ -13,7 +14,11 @@ export async function openPicker(opts?: ImagePickerOptions) {
|
||||||
...opts,
|
...opts,
|
||||||
})
|
})
|
||||||
|
|
||||||
return (response.assets ?? []).map(image => ({
|
if (response.assets && response.assets.length > 4) {
|
||||||
|
Toast.show('You may only select up to 4 images')
|
||||||
|
}
|
||||||
|
|
||||||
|
return (response.assets ?? []).slice(0, 4).map(image => ({
|
||||||
mime: 'image/jpeg',
|
mime: 'image/jpeg',
|
||||||
height: image.height,
|
height: image.height,
|
||||||
width: image.width,
|
width: image.width,
|
||||||
|
|
Loading…
Reference in New Issue