Fix signature creating
This commit is contained in:
@@ -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,
|
||||
|
Reference in New Issue
Block a user