Fix saving notes for automatically categorized signatures

This commit is contained in:
2025-07-02 18:21:42 +02:00
parent d42c245c9d
commit 715e4559aa

View File

@@ -22,6 +22,7 @@ export const SystemView = () => {
}
const saveSignature = async (signature: Signature): Promise<void> => {
console.log(signature);
try {
// Check if signature already exists
let existingRecord: SignatureRecord | null = null;
@@ -34,7 +35,7 @@ export const SystemView = () => {
const newScannedPercentage = parseScannedPercentage(signature.scanned);
if (existingRecord) {
const updatedSignature: Pick<SignatureRecord, 'updated' | 'type' | 'name' | 'scanned'> = {
const updatedSignature: Pick<SignatureRecord, 'updated' | 'type' | 'name' | 'scanned' | 'note'> = {
updated: new Date().toISOString()
}
// Existing record has no type and our new signature has a type
@@ -47,6 +48,8 @@ export const SystemView = () => {
const existingScannedPercentage = parseScannedPercentage(existingRecord.scanned);
if (newScannedPercentage >= existingScannedPercentage)
updatedSignature.scanned = signature.scanned;
if (!!!existingRecord.note && !!signature.note)
updatedSignature.note = signature.note;
await pb.collection('signature').update(existingRecord.id, updatedSignature);
console.log(`Updated signature ${signature.identifier}: ${existingScannedPercentage}% -> ${newScannedPercentage}%`);
} else {
@@ -57,7 +60,8 @@ export const SystemView = () => {
name: signature.signame,
type: signature.type,
dangerous: signature.dangerous,
scanned: signature.scanned
scanned: signature.scanned,
note: signature.note
});
console.log(`Created new signature ${signature.identifier} with ${newScannedPercentage}% scan`);
}