default workflows, qol touches

This commit is contained in:
2026-04-01 22:41:19 -07:00
parent 2982691f10
commit bde6abe4ed
5 changed files with 128 additions and 4 deletions

View File

@@ -208,7 +208,7 @@ function JournalTab({ content, onChange, onOpenDoc }: JournalTabProps) {
{isEditing ? 'Preview' : 'Edit'}
</button>
{isEditing && (
<span className="node-help-journal-hint">Ctrl+Enter to preview</span>
<span className="node-help-journal-hint">Esc or Ctrl+Enter to preview</span>
)}
</div>
{isEditing ? (
@@ -221,6 +221,10 @@ function JournalTab({ content, onChange, onOpenDoc }: JournalTabProps) {
e.preventDefault();
setIsEditing(false);
}
if (e.key === 'Escape') {
e.preventDefault();
setIsEditing(false);
}
}}
placeholder="Write your notes here (Markdown supported)…"
autoFocus
@@ -266,7 +270,10 @@ function HelpPanelManager({ tabs, activeTab, onTabSelect, onTabClose, onTabConte
useEffect(() => {
const handler = (e: KeyboardEvent) => {
if (e.key === 'Escape' && activeTab) onTabClose(activeTab);
if (e.key === 'Escape' && activeTab) {
if (e.target instanceof HTMLTextAreaElement || e.target instanceof HTMLInputElement) return;
onTabClose(activeTab);
}
};
document.addEventListener('keydown', handler);
return () => document.removeEventListener('keydown', handler);