From 8c0bb31badd75281e5f100bfbc73b7fde94a5175 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Sun, 15 Jun 2025 18:30:04 +0200 Subject: [PATCH] Fix signature creating --- src/pages/SystemView.tsx | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/pages/SystemView.tsx b/src/pages/SystemView.tsx index 7618f50..94b6f18 100644 --- a/src/pages/SystemView.tsx +++ b/src/pages/SystemView.tsx @@ -26,17 +26,18 @@ export const SystemView = () => { const saveSignature = async (signature: Signature): Promise => { try { // Check if signature already exists - const existingRecords = await pb.collection('signature').getList(1, 1, { - filter: `(id='${signature.id}' && system='${signature.system}')` - }); + let existingRecord: Signature | null = null; + 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); - if (existingRecords.items && existingRecords.items.length > 0) { + if (existingRecord) { // Update existing signature only if new scan percentage is higher - const existingRecord = existingRecords.items[0]; const existingScannedPercentage = parseScannedPercentage(existingRecord.scanned); - if (newScannedPercentage >= existingScannedPercentage) { await pb.collection('signature').update(existingRecord.id, { name: signature.signame,