S
Size: a a a
S
S
С
V
С
С
AB
ПП
ДА
S
C
import React, {useState, useEffect} from 'react';
import { StyleSheet, View, Text, Button, Alert} from 'react-native';
import { BarCodeScanner } from 'expo-barcode-scanner';
export const AddProduct = ({addBarcode}) => {
const [hasPermission, setHasPermission] = useState(null);
const [scanned, setScanned] = useState(false);
useEffect(() => {
(async () => {
const {status} = await BarCodeScanner.requestPermissionsAsync();
console.log("Status cam: ", status)
setHasPermission(status === "granted" ? true : false)
})();
}, []);
const handleBarCodeScanned = ({type, data}) => {
setScanned(true)
addBarcode(data, type)
Alert(`Bar code with type ${type} and data ${data} has been scanned!`);
}
if (hasPermission === null) {
return <Text>Requesting for camera permission</Text>;
}
if (hasPermission === false) {
return <Text>No access to camera</Text>;
}
return (
<View style={styles.addProduct}>
{/* <Button
title={"Сканировать"}
onPress={() => {
console.log("Test")
}}
/> */}
<BarCodeScanner
onBarCodeScanned={scanned ? undefined : handleBarCodeScanned}
// barCodeTypes={[BarCodeScanner.Constants.BarCodeType.ean13, BarCodeScanner.Constants.BarCodeType.ean8, BarCodeScanner.Constants.BarCodeType.qr]}
style={StyleSheet.absoluteFillObject}
/>
{
scanned && <Button title={"Нажмите для повторного сканирования"} onPress={() => {setScanned(false)}}/>
}
</View>
)
}
const styles = StyleSheet.create({
addProduct: {
...StyleSheet.absoluteFillObject,
flex: 1,
flexDirection: "column",
justifyContent: "flex-end"
}
})
В
В
AZ
[у меня запрос даже не уходит, выдает ошибку Network error.
[
"contract_uuid",
"e682b466-86d3-4b8b-8af9-565f96ea019e"
],
[
"user_uuid",
"427b6773-65e5-4729-908e-d580c001d750"
],
[
"files[0][file]",
{
"document_type_id":10,
"document_type_title":null,
"private_flag":0,
"file":{
"name":"file-sample_150kB.pdf",
"type":"application/pdf",
"uri":"content://com.android.providers.downloads.documents/document/40",
"size":142786
}
}
],
[
"files[1][file]",
{
"document_type_id":2,
"document_type_title":null,
"private_flag":0,
"file":{
"name":"sample.pdf",
"type":"application/pdf",
"uri":"content://com.android.providers.downloads.documents/document/41",
"size":88226
}
}
]
]
sb
sb
sb
sb
AZ
AV