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