Skip to content

Commit e58d440

Browse files
committed
fix: add fallback to default command on error on non-deepnote copy&paste
1 parent 9efd426 commit e58d440

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/notebooks/deepnote/deepnoteCellCopyHandler.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ export class DeepnoteCellCopyHandler implements IExtensionSyncActivationService
171171
(o) =>
172172
new NotebookCellOutput(
173173
o.items.map((i) => new NotebookCellOutputItem(i.data, i.mime)),
174-
o.metadata
174+
o.metadata ? { ...o.metadata } : undefined
175175
)
176176
);
177177
}
@@ -360,7 +360,7 @@ export class DeepnoteCellCopyHandler implements IExtensionSyncActivationService
360360

361361
// Check if clipboard contains our metadata marker
362362
if (!clipboardText.startsWith(CLIPBOARD_MARKER)) {
363-
logger.debug('DeepnoteCellCopyHandler: Clipboard does not contain Deepnote cell metadata, skipping');
363+
await commands.executeCommand('default:notebook.cell.paste');
364364
return;
365365
}
366366

@@ -395,6 +395,7 @@ export class DeepnoteCellCopyHandler implements IExtensionSyncActivationService
395395
}
396396
} catch (error) {
397397
logger.error('DeepnoteCellCopyHandler: Error parsing clipboard data', error);
398+
await commands.executeCommand('default:notebook.cell.paste');
398399
}
399400
}
400401
}

0 commit comments

Comments
 (0)