Remove guest v2 switch camera action
This commit is contained in:
@@ -2,7 +2,7 @@ import React from 'react';
|
|||||||
import { YStack, XStack } from '@tamagui/stacks';
|
import { YStack, XStack } from '@tamagui/stacks';
|
||||||
import { SizableText as Text } from '@tamagui/text';
|
import { SizableText as Text } from '@tamagui/text';
|
||||||
import { Button } from '@tamagui/button';
|
import { Button } from '@tamagui/button';
|
||||||
import { Camera, FlipHorizontal, Image, ListVideo, RefreshCcw, Sparkles, UploadCloud, X } from 'lucide-react';
|
import { Camera, FlipHorizontal, Image, ListVideo, Sparkles, UploadCloud, X } from 'lucide-react';
|
||||||
import AppShell from '../components/AppShell';
|
import AppShell from '../components/AppShell';
|
||||||
import { useEventData } from '../context/EventDataContext';
|
import { useEventData } from '../context/EventDataContext';
|
||||||
import { useOptionalGuestIdentity } from '../context/GuestIdentityContext';
|
import { useOptionalGuestIdentity } from '../context/GuestIdentityContext';
|
||||||
@@ -281,12 +281,6 @@ export default function UploadScreen() {
|
|||||||
[facingMode]
|
[facingMode]
|
||||||
);
|
);
|
||||||
|
|
||||||
const handleSwitchCamera = React.useCallback(async () => {
|
|
||||||
const nextMode = facingMode === 'user' ? 'environment' : 'user';
|
|
||||||
stopCamera();
|
|
||||||
await startCamera(nextMode);
|
|
||||||
}, [facingMode, startCamera, stopCamera]);
|
|
||||||
|
|
||||||
const handleCapture = React.useCallback(async () => {
|
const handleCapture = React.useCallback(async () => {
|
||||||
const video = videoRef.current;
|
const video = videoRef.current;
|
||||||
if (!video) return;
|
if (!video) return;
|
||||||
@@ -580,36 +574,18 @@ export default function UploadScreen() {
|
|||||||
{t('uploadV2.galleryCta', 'Upload from gallery')}
|
{t('uploadV2.galleryCta', 'Upload from gallery')}
|
||||||
</Text>
|
</Text>
|
||||||
</Button>
|
</Button>
|
||||||
<XStack gap="$2">
|
{facingMode === 'user' ? (
|
||||||
<XStack alignItems="center" gap="$2">
|
<Button
|
||||||
<Button
|
size="$3"
|
||||||
size="$3"
|
circular
|
||||||
circular
|
backgroundColor={mirror ? '$primary' : mutedButton}
|
||||||
backgroundColor={mutedButton}
|
borderWidth={1}
|
||||||
borderWidth={1}
|
borderColor={mutedButtonBorder}
|
||||||
borderColor={mutedButtonBorder}
|
onPress={() => setMirror((prev) => !prev)}
|
||||||
onPress={handleSwitchCamera}
|
>
|
||||||
disabled={cameraState === 'unsupported' || cameraState === 'blocked'}
|
<FlipHorizontal size={16} color={mirror ? '#FFFFFF' : iconColor} />
|
||||||
>
|
</Button>
|
||||||
<RefreshCcw size={16} color={iconColor} />
|
) : null}
|
||||||
</Button>
|
|
||||||
<Text fontSize="$2" color="$color" opacity={0.7}>
|
|
||||||
{t('upload.controls.switchCamera', 'Switch camera')}
|
|
||||||
</Text>
|
|
||||||
</XStack>
|
|
||||||
{facingMode === 'user' ? (
|
|
||||||
<Button
|
|
||||||
size="$3"
|
|
||||||
circular
|
|
||||||
backgroundColor={mirror ? '$primary' : mutedButton}
|
|
||||||
borderWidth={1}
|
|
||||||
borderColor={mutedButtonBorder}
|
|
||||||
onPress={() => setMirror((prev) => !prev)}
|
|
||||||
>
|
|
||||||
<FlipHorizontal size={16} color={mirror ? '#FFFFFF' : iconColor} />
|
|
||||||
</Button>
|
|
||||||
) : null}
|
|
||||||
</XStack>
|
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
</XStack>
|
</XStack>
|
||||||
|
|||||||
Reference in New Issue
Block a user