|
@ -16,7 +16,7 @@ import colors from "../config/colors"; |
|
|
function ImageInput({ imageUri, onChangeImage }) { |
|
|
function ImageInput({ imageUri, onChangeImage }) { |
|
|
useEffect(() => { |
|
|
useEffect(() => { |
|
|
requestPermission(); |
|
|
requestPermission(); |
|
|
requestPermissionCamera(); |
|
|
|
|
|
|
|
|
//requestPermissionCamera();
|
|
|
}, []); |
|
|
}, []); |
|
|
const [modalVisible, setModalVisible] = useState(false); |
|
|
const [modalVisible, setModalVisible] = useState(false); |
|
|
|
|
|
|
|
@ -26,7 +26,10 @@ function ImageInput({ imageUri, onChangeImage }) { |
|
|
}; |
|
|
}; |
|
|
const requestPermissionCamera = async () => { |
|
|
const requestPermissionCamera = async () => { |
|
|
const { granted } = await ImagePicker.requestCameraPermissionsAsync(); |
|
|
const { granted } = await ImagePicker.requestCameraPermissionsAsync(); |
|
|
if (!granted) alert("Você precisa habilitar permissão para acessar a câmera."); |
|
|
|
|
|
|
|
|
if(granted) { |
|
|
|
|
|
launchCamera(); |
|
|
|
|
|
} |
|
|
|
|
|
else if (!granted) alert("Você precisa habilitar permissão para acessar a câmera."); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
const handlePress = () => { |
|
|
const handlePress = () => { |
|
@ -91,7 +94,7 @@ function ImageInput({ imageUri, onChangeImage }) { |
|
|
<View style={styles.modalView}> |
|
|
<View style={styles.modalView}> |
|
|
<View> |
|
|
<View> |
|
|
<Text style={styles.modalLabel}>Selecione uma imagem</Text> |
|
|
<Text style={styles.modalLabel}>Selecione uma imagem</Text> |
|
|
<TouchableOpacity style={{ width: 300 }} onPress={launchCamera}> |
|
|
|
|
|
|
|
|
<TouchableOpacity style={{ width: 300 }} onPress={requestPermissionCamera}> |
|
|
<Text style={styles.modalText}>Câmera</Text> |
|
|
<Text style={styles.modalText}>Câmera</Text> |
|
|
</TouchableOpacity> |
|
|
</TouchableOpacity> |
|
|
<TouchableOpacity style={{ width: 300 }} onPress={launchImageLibrary}> |
|
|
<TouchableOpacity style={{ width: 300 }} onPress={launchImageLibrary}> |
|
|