From 7916b26aadb7e003728d9dc653ab8b8deabf4076 Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Fri, 27 Jan 2023 15:51:24 -0600 Subject: Break out the web/native image picking code and make some progress on the web version --- src/view/com/composer/ComposePost.tsx | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) (limited to 'src/view/com/composer/ComposePost.tsx') diff --git a/src/view/com/composer/ComposePost.tsx b/src/view/com/composer/ComposePost.tsx index 2f30a1cf4..1144b5e48 100644 --- a/src/view/com/composer/ComposePost.tsx +++ b/src/view/com/composer/ComposePost.tsx @@ -37,8 +37,7 @@ import { } from '../../../lib/strings' import {getLinkMeta} from '../../../lib/link-meta' import {downloadAndResize} from '../../../lib/images' -import {UserLocalPhotosModel} from '../../../state/models/user-local-photos' -import {PhotoCarouselPicker, cropPhoto} from './PhotoCarouselPicker' +import {PhotoCarouselPicker, cropPhoto} from './photos/PhotoCarouselPicker' import {SelectedPhoto} from './SelectedPhoto' import {usePalette} from '../../lib/hooks/usePalette' @@ -77,10 +76,6 @@ export const ComposePost = observer(function ComposePost({ () => new UserAutocompleteViewModel(store), [store], ) - const localPhotos = React.useMemo( - () => new UserLocalPhotosModel(store), - [store], - ) // HACK // there's a bug with @mattermost/react-native-paste-input where if the input @@ -95,8 +90,7 @@ export const ComposePost = observer(function ComposePost({ // initial setup useEffect(() => { autocompleteView.setup() - localPhotos.setup() - }, [autocompleteView, localPhotos]) + }, [autocompleteView]) // external link metadata-fetch flow useEffect(() => { @@ -220,7 +214,7 @@ export const ComposePost = observer(function ComposePost({ } const imgUri = uris.find(uri => /\.(jpe?g|png)$/.test(uri)) if (imgUri) { - const finalImgPath = await cropPhoto(imgUri) + const finalImgPath = await cropPhoto(store, imgUri) onSelectPhotos([...selectedPhotos, finalImgPath]) } } @@ -412,15 +406,12 @@ export const ComposePost = observer(function ComposePost({ /> )} - {isSelectingPhotos && - localPhotos.photos != null && - selectedPhotos.length < 4 && ( - - )} + {isSelectingPhotos && selectedPhotos.length < 4 && ( + + )}