fix(views/board): creating new notes would render as HTML

This commit is contained in:
Elian Doran 2025-07-21 13:14:07 +03:00
parent 3a569499cb
commit 96ca3d5e38
No known key found for this signature in database

View File

@ -58,7 +58,7 @@ export class DifferentialBoardRenderer {
private async performUpdate(): Promise<void> { private async performUpdate(): Promise<void> {
// Clean up any stray drag indicators before updating // Clean up any stray drag indicators before updating
this.dragHandler.cleanup(); this.dragHandler.cleanup();
const currentState = this.getCurrentState(); const currentState = this.getCurrentState();
if (!this.lastState) { if (!this.lastState) {
@ -192,7 +192,7 @@ export class DifferentialBoardRenderer {
$existingCard.contents().filter(function() { $existingCard.contents().filter(function() {
return this.nodeType === 3; // Text nodes return this.nodeType === 3; // Text nodes
}).remove(); }).remove();
$existingCard.append(item.note.title); $existingCard.append(document.createTextNode(item.note.title));
} }
// Ensure card is in correct position // Ensure card is in correct position
@ -296,7 +296,7 @@ export class DifferentialBoardRenderer {
.text(note.title); .text(note.title);
$noteEl.prepend($iconEl); $noteEl.prepend($iconEl);
// Only add quick edit click handler for existing cards (not new ones) // Only add quick edit click handler for existing cards (not new ones)
if (!isNewCard) { if (!isNewCard) {
$noteEl.on("click", () => appContext.triggerCommand("openInPopup", { noteIdOrPath: note.noteId })); $noteEl.on("click", () => appContext.triggerCommand("openInPopup", { noteIdOrPath: note.noteId }));
@ -352,7 +352,7 @@ export class DifferentialBoardRenderer {
// Get the current title (get text without icon) // Get the current title (get text without icon)
const $icon = $card.find('.icon'); const $icon = $card.find('.icon');
const currentTitle = $card.text().trim(); const currentTitle = $card.text().trim();
// Add editing class and store original click handler // Add editing class and store original click handler
$card.addClass('editing'); $card.addClass('editing');
$card.off('click'); // Remove any existing click handlers temporarily $card.off('click'); // Remove any existing click handlers temporarily
@ -413,8 +413,9 @@ export class DifferentialBoardRenderer {
// Restore the card content // Restore the card content
const iconClass = $card.attr('data-icon-class') || 'bx bx-file'; const iconClass = $card.attr('data-icon-class') || 'bx bx-file';
const $newIcon = $('<span>').addClass('icon').addClass(iconClass); const $newIcon = $('<span>').addClass('icon').addClass(iconClass);
$card.empty().append($newIcon, finalTitle); $card.text(finalTitle);
$card.prepend($newIcon);
// Re-attach click handler for quick edit (for existing cards) // Re-attach click handler for quick edit (for existing cards)
$card.on('click', () => appContext.triggerCommand("openInPopup", { noteIdOrPath: noteId })); $card.on('click', () => appContext.triggerCommand("openInPopup", { noteIdOrPath: noteId }));
}; };