Bluesky app fork with some witchin' additions 馃挮
witchsky.app
bluesky
fork
client
1import {useCallback} from 'react'
2
3import {shareImageModal} from '#/lib/media/manip'
4import {useSaveImageToMediaLibrary} from '#/lib/media/save-image'
5import {useLightbox, useLightboxControls} from '#/state/lightbox'
6import ImageView from './ImageViewing'
7
8export function Lightbox() {
9 const {activeLightbox} = useLightbox()
10 const {closeLightbox} = useLightboxControls()
11
12 const onClose = useCallback(() => {
13 closeLightbox()
14 }, [closeLightbox])
15
16 const saveImageToAlbum = useSaveImageToMediaLibrary()
17
18 return (
19 <ImageView
20 lightbox={activeLightbox}
21 onRequestClose={onClose}
22 onPressSave={saveImageToAlbum}
23 onPressShare={uri => shareImageModal({uri})}
24 />
25 )
26}