fixed image paste from clipboard

This commit is contained in:
Gamosoft 2026-01-15 18:38:30 +01:00
parent f50d8288fc
commit 05768957bf
1 changed files with 6 additions and 6 deletions

View File

@ -2142,7 +2142,7 @@ function noteApp() {
try { try {
const imagePath = await this.uploadImage(file, this.currentNote); const imagePath = await this.uploadImage(file, this.currentNote);
if (imagePath) { if (imagePath) {
this.insertImageMarkdown(imagePath, file.name, cursorPos); await this.insertImageMarkdown(imagePath, file.name, cursorPos);
} }
} catch (error) { } catch (error) {
ErrorHandler.handle(`upload image ${file.name}`, error); ErrorHandler.handle(`upload image ${file.name}`, error);
@ -2176,7 +2176,7 @@ function noteApp() {
// Insert image markdown at cursor position using wiki-style syntax // Insert image markdown at cursor position using wiki-style syntax
// This ensures image links don't break when notes are moved // This ensures image links don't break when notes are moved
insertImageMarkdown(imagePath, altText, cursorPos) { async insertImageMarkdown(imagePath, altText, cursorPos) {
// Extract just the filename from the path (e.g., "folder/_attachments/image.png" -> "image.png") // Extract just the filename from the path (e.g., "folder/_attachments/image.png" -> "image.png")
const filename = imagePath.split('/').pop(); const filename = imagePath.split('/').pop();
@ -2190,6 +2190,9 @@ function noteApp() {
? `![[${filename}|${altWithoutExt}]]` ? `![[${filename}|${altWithoutExt}]]`
: `![[${filename}]]`; : `![[${filename}]]`;
// Reload notes FIRST to update image lookup maps before preview renders
await this.loadNotes();
const textBefore = this.noteContent.substring(0, cursorPos); const textBefore = this.noteContent.substring(0, cursorPos);
const textAfter = this.noteContent.substring(cursorPos); const textAfter = this.noteContent.substring(cursorPos);
@ -2197,9 +2200,6 @@ function noteApp() {
// Trigger autosave // Trigger autosave
this.autoSave(); this.autoSave();
// Reload notes to show the new image in sidebar and update lookup maps
this.loadNotes();
}, },
// Handle paste event for clipboard images // Handle paste event for clipboard images
@ -2228,7 +2228,7 @@ function noteApp() {
const imagePath = await this.uploadImage(file, this.currentNote); const imagePath = await this.uploadImage(file, this.currentNote);
if (imagePath) { if (imagePath) {
this.insertImageMarkdown(imagePath, filename, cursorPos); await this.insertImageMarkdown(imagePath, filename, cursorPos);
} }
} catch (error) { } catch (error) {
ErrorHandler.handle('paste image', error); ErrorHandler.handle('paste image', error);