Fix signature creating
This commit is contained in:
@@ -26,17 +26,18 @@ export const SystemView = () => {
|
|||||||
const saveSignature = async (signature: Signature): Promise<void> => {
|
const saveSignature = async (signature: Signature): Promise<void> => {
|
||||||
try {
|
try {
|
||||||
// Check if signature already exists
|
// Check if signature already exists
|
||||||
const existingRecords = await pb.collection('signature').getList(1, 1, {
|
let existingRecord: Signature | null = null;
|
||||||
filter: `(id='${signature.id}' && system='${signature.system}')`
|
try {
|
||||||
});
|
existingRecord = await pb.collection('signature').getFirstListItem(`identifier='${signature.identifier}' && system='${signature.system}'`);
|
||||||
|
} catch (error) {
|
||||||
|
console.log(`Signature ${signature.identifier} not found`);
|
||||||
|
}
|
||||||
|
|
||||||
const newScannedPercentage = parseScannedPercentage(signature.scanned);
|
const newScannedPercentage = parseScannedPercentage(signature.scanned);
|
||||||
|
|
||||||
if (existingRecords.items && existingRecords.items.length > 0) {
|
if (existingRecord) {
|
||||||
// Update existing signature only if new scan percentage is higher
|
// Update existing signature only if new scan percentage is higher
|
||||||
const existingRecord = existingRecords.items[0];
|
|
||||||
const existingScannedPercentage = parseScannedPercentage(existingRecord.scanned);
|
const existingScannedPercentage = parseScannedPercentage(existingRecord.scanned);
|
||||||
|
|
||||||
if (newScannedPercentage >= existingScannedPercentage) {
|
if (newScannedPercentage >= existingScannedPercentage) {
|
||||||
await pb.collection('signature').update(existingRecord.id, {
|
await pb.collection('signature').update(existingRecord.id, {
|
||||||
name: signature.signame,
|
name: signature.signame,
|
||||||
|
Reference in New Issue
Block a user