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> => {
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,