Removed QRCodeProvider and moved hardcoded testfunctions to ScannedDataBox instead, Hardcoded data is now working for Demo

This commit is contained in:
2024-06-20 14:14:15 +08:00
parent c84c93df36
commit 69b2d72644
3 changed files with 44 additions and 67 deletions

View File

@@ -1,59 +0,0 @@
import React, { useState, ReactNode } from 'react';
import { QRCodeContext } from '../types';
interface QRCodeProviderProps {
children: ReactNode;
}
const testData = [
{
data: 'Type: URL\nData: https://Safe_website.com',
bookmarked: false,
scanResult: {
secureConnection: true,
virusTotalCheck: true,
redirects: 0,
},
},
{
data: 'Type: URL\nData: https://unknown_website.com',
bookmarked: false,
scanResult: {
secureConnection: true,
virusTotalCheck: true,
redirects: 2,
},
},
{
data: 'Type: URL\nData: http://danger_website.com',
bookmarked: false,
scanResult: {
secureConnection: false,
virusTotalCheck: false,
redirects: 3,
},
},
];
export const QRCodeProvider: React.FC<QRCodeProviderProps> = ({ children }) => {
const [qrCodes, setQrCodes] = useState(testData);
const [currentScannedData, setCurrentScannedData] = useState<string>('');
const toggleBookmark = (index: number) => {
setQrCodes((prev) => {
const newQrCodes = [...prev];
newQrCodes[index].bookmarked = !newQrCodes[index].bookmarked;
return newQrCodes;
});
};
const deleteQRCode = (index: number) => {
setQrCodes((prev) => prev.filter((_, i) => i !== index));
};
return (
<QRCodeContext.Provider value={{ qrCodes, setQrCodes, setCurrentScannedData, toggleBookmark, deleteQRCode }}>
{children}
</QRCodeContext.Provider>
);
};

View File

@@ -114,7 +114,7 @@ const QRScannerScreen: React.FC<QRScannerScreenProps> = ({ clearScanData }) => {
setDataType('');
};
// The function that takes data from <Cameraview onBarcodeScanned
// The function takes data from Cameraview.onBarcodeScanned
const handleQRCodeScanned = async ({ data }: { type: string; data: string }) => {
setScanned(true); //Flag is QR code already scanned