fixed image paste from clipboard
This commit is contained in:
parent
f50d8288fc
commit
05768957bf
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue