app navigator, tab navigator, session screen, minimal config on tabs & container

This commit is contained in:
Loewy
2024-01-31 15:55:33 -08:00
parent f4cf600d22
commit e221ef070f
10 changed files with 281 additions and 8 deletions

View File

@@ -3,6 +3,8 @@ import { StyleSheet, Text, View } from 'react-native'
import { Camera, useCameraPermission, useCameraDevice, useCameraFormat, PhotoFile, VideoFile, CameraRuntimeError } from 'react-native-vision-camera'
import { RecordingButton } from './capture-button'
import { useIsForeground } from './is-foreground'
import { useIsFocused } from '@react-navigation/native'
export default function CameraScreen(): React.ReactElement {
const camera = useRef<Camera>(null)
@@ -10,7 +12,8 @@ export default function CameraScreen(): React.ReactElement {
const [isCameraInitialized, setIsCameraInitialized] = useState(false)
const isForeground = useIsForeground()
const isActive = isForeground
const isFocused = useIsFocused();
const isActive = isForeground && isFocused
const onError = useCallback((error: CameraRuntimeError) => {
console.error(error)
@@ -65,7 +68,7 @@ export default function CameraScreen(): React.ReactElement {
enabled={isCameraInitialized}
/>
</View>
)
)
}