diff options
Diffstat (limited to 'src/view')
-rw-r--r-- | src/view/com/composer/photos/Gallery.tsx | 7 | ||||
-rw-r--r-- | src/view/com/modals/AltImage.tsx | 13 |
2 files changed, 12 insertions, 8 deletions
diff --git a/src/view/com/composer/photos/Gallery.tsx b/src/view/com/composer/photos/Gallery.tsx index e2d95b2a4..1aa0aef7a 100644 --- a/src/view/com/composer/photos/Gallery.tsx +++ b/src/view/com/composer/photos/Gallery.tsx @@ -9,12 +9,15 @@ import {ImageModel} from 'state/models/media/image' import {Image} from 'expo-image' import {Text} from 'view/com/util/text/Text' import {isDesktopWeb} from 'platform/detection' +import {openAltTextModal} from 'lib/media/alt-text' +import {useStores} from 'state/index' interface Props { gallery: GalleryModel } export const Gallery = observer(function ({gallery}: Props) { + const store = useStores() const getImageStyle = useCallback(() => { let side: number @@ -34,9 +37,9 @@ export const Gallery = observer(function ({gallery}: Props) { const handleAddImageAltText = useCallback( (image: ImageModel) => { Keyboard.dismiss() - gallery.setAltText(image) + openAltTextModal(store, image) }, - [gallery], + [store], ) const handleRemovePhoto = useCallback( (image: ImageModel) => { diff --git a/src/view/com/modals/AltImage.tsx b/src/view/com/modals/AltImage.tsx index ba05a7d62..ce0a675a9 100644 --- a/src/view/com/modals/AltImage.tsx +++ b/src/view/com/modals/AltImage.tsx @@ -11,24 +11,25 @@ import {TouchableOpacity} from 'react-native-gesture-handler' import LinearGradient from 'react-native-linear-gradient' import {useStores} from 'state/index' import {isDesktopWeb} from 'platform/detection' +import {ImageModel} from 'state/models/media/image' export const snapPoints = ['80%'] interface Props { - prevAltText: string - onAltTextSet: (altText?: string | undefined) => void + image: ImageModel } -export function Component({prevAltText, onAltTextSet}: Props) { +export function Component({image}: Props) { const pal = usePalette('default') const store = useStores() const theme = useTheme() - const [altText, setAltText] = useState(prevAltText) + const [altText, setAltText] = useState(image.altText) const onPressSave = useCallback(() => { - onAltTextSet(altText) + setAltText(altText) + image.setAltText(altText) store.shell.closeModal() - }, [store, altText, onAltTextSet]) + }, [store, image, altText]) const onPressCancel = () => { store.shell.closeModal() |