Fix signature creating

This commit is contained in:
2025-06-15 18:30:04 +02:00
parent 6ba59430db
commit 8c0bb31bad

View File

@@ -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,