|
|
@@ -572,6 +572,7 @@ const ScanQrPage = () => {
|
|
|
<ActivityIndicator />
|
|
|
</View>
|
|
|
) : (
|
|
|
+ <View className="flex-1 position-relative">
|
|
|
<CameraView
|
|
|
style={styles.camera}
|
|
|
facing="back"
|
|
|
@@ -581,46 +582,47 @@ const ScanQrPage = () => {
|
|
|
onBarcodeScanned={scanned ? undefined : handleBarCodeScanned}
|
|
|
responsiveOrientationWhenOrientationLocked={true}
|
|
|
>
|
|
|
- <View style={styles.overlay}>
|
|
|
- <View style={styles.topOverlay}>
|
|
|
- <Pressable
|
|
|
- className="absolute top-20 left-10 z-10 p-4"
|
|
|
- hitSlop={{ top: 20, bottom: 20, left: 20, right: 20 }} // Added hitSlop
|
|
|
- onPress={() => {
|
|
|
- if (router.canGoBack()) {
|
|
|
- router.back();
|
|
|
- } else {
|
|
|
- router.push('/mainPage');
|
|
|
- }
|
|
|
- }}
|
|
|
- >
|
|
|
- <View style={{ transform: [{ scale: 1.5 }] }}>
|
|
|
- <CrossLogoWhiteSvg />
|
|
|
- </View>
|
|
|
- </Pressable>
|
|
|
- </View>
|
|
|
- <View style={styles.centerRow}>
|
|
|
- <View style={styles.leftOverlay}></View>
|
|
|
- <View style={styles.transparentArea}></View>
|
|
|
- <View style={styles.rightOverlay} />
|
|
|
- </View>
|
|
|
- <View className="items-center justify-between" style={styles.bottomOverlay}>
|
|
|
- <View>
|
|
|
- <Text className="text-white text-lg font-bold mt-2 text-center">
|
|
|
- 請掃瞄充電座上的二維碼
|
|
|
- </Text>
|
|
|
- </View>
|
|
|
- <View className="flex-row space-x-2 items-center ">
|
|
|
- <QuestionSvg />
|
|
|
-
|
|
|
- <Pressable onPress={() => router.push('assistancePage')}>
|
|
|
- <Text className="text-white text-base">需要協助?</Text>
|
|
|
- </Pressable>
|
|
|
- </View>
|
|
|
- <View />
|
|
|
- </View>
|
|
|
- </View>
|
|
|
</CameraView>
|
|
|
+ <View style={styles.overlay}>
|
|
|
+ <View style={styles.topOverlay}>
|
|
|
+ <Pressable
|
|
|
+ className="absolute top-20 left-10 z-10 p-4"
|
|
|
+ hitSlop={{ top: 20, bottom: 20, left: 20, right: 20 }} // Added hitSlop
|
|
|
+ onPress={() => {
|
|
|
+ if (router.canGoBack()) {
|
|
|
+ router.back();
|
|
|
+ } else {
|
|
|
+ router.push('/mainPage');
|
|
|
+ }
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <View style={{ transform: [{ scale: 1.5 }] }}>
|
|
|
+ <CrossLogoWhiteSvg />
|
|
|
+ </View>
|
|
|
+ </Pressable>
|
|
|
+ </View>
|
|
|
+ <View style={styles.centerRow}>
|
|
|
+ <View style={styles.leftOverlay}></View>
|
|
|
+ <View style={styles.transparentArea}></View>
|
|
|
+ <View style={styles.rightOverlay} />
|
|
|
+ </View>
|
|
|
+ <View className="items-center justify-between" style={styles.bottomOverlay}>
|
|
|
+ <View>
|
|
|
+ <Text className="text-white text-lg font-bold mt-2 text-center">
|
|
|
+ 請掃瞄充電座上的二維碼
|
|
|
+ </Text>
|
|
|
+ </View>
|
|
|
+ <View className="flex-row space-x-2 items-center ">
|
|
|
+ <QuestionSvg />
|
|
|
+
|
|
|
+ <Pressable onPress={() => router.push('assistancePage')}>
|
|
|
+ <Text className="text-white text-base">需要協助?</Text>
|
|
|
+ </Pressable>
|
|
|
+ </View>
|
|
|
+ <View />
|
|
|
+ </View>
|
|
|
+ </View>
|
|
|
+ </View>
|
|
|
)}
|
|
|
</View>
|
|
|
);
|
|
|
@@ -634,7 +636,10 @@ const styles = StyleSheet.create({
|
|
|
flex: 1
|
|
|
},
|
|
|
overlay: {
|
|
|
- flex: 1
|
|
|
+ flex: 1,
|
|
|
+ width: '100%',
|
|
|
+ height: '100%',
|
|
|
+ position: 'absolute',
|
|
|
},
|
|
|
topOverlay: {
|
|
|
flex: 35,
|