!busy && !completed && dispatch('toggleEdit')}
on:keydown={(e) => {
if (e.key === "Escape") {
e.preventDefault();
dispatch('cancelText');
} else if ((e.ctrlKey || e.metaKey) && e.key === "Enter") {
e.preventDefault();
dispatch('saveText', { text: getCurrentText() });
} else if (e.key === "Enter") {
e.preventDefault();
}
}}
>
{description}