Unify lightbox types

This commit is contained in:
Dan Abramov
2024-11-01 23:49:12 +00:00
parent 431c81981c
commit fd27242ce8
6 changed files with 17 additions and 59 deletions
+1 -11
View File
@@ -1,16 +1,9 @@
import React from 'react'
import type {MeasuredDimensions} from 'react-native-reanimated'
import {AppBskyActorDefs} from '@atproto/api'
import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback'
import {Dimensions} from '#/lib/media/types'
type ProfileImageLightbox = {
type: 'profile-image'
profile: AppBskyActorDefs.ProfileViewDetailed
thumbDims: null
}
type ImagesLightboxItem = {
uri: string
thumbUri: string
@@ -18,15 +11,12 @@ type ImagesLightboxItem = {
dimensions: Dimensions | null
}
type ImagesLightbox = {
type: 'images'
type Lightbox = {
images: ImagesLightboxItem[]
thumbDims: MeasuredDimensions | null
index: number
}
type Lightbox = ProfileImageLightbox | ImagesLightbox
const LightboxContext = React.createContext<{
activeLightbox: Lightbox | null
}>({