INNER CODE UNIT · TypeScript
waitForTemplateSelection
open-gitagent/clawless · src/main.ts:5
function waitForTemplateSelection(): Promise<string> {
return new Promise((resolve) => {
// Pre-select the last used template (but still require a click)
const saved = localStorage.getItem('clawchef_template');
const buttons = document.querySelectorAll<HTMLButtonElement>('.tpl-btn');
if (saved) {
buttons.forEach((btn) => {
if (btn.dataset['template'] === saved) btn.classList.add('tpl-btn-last');
});
}
buttons.forEach((btn) => {
btn.addEventListener('click', () => {
const template = btn.dataset['template'] ?? 'gitclaw';
localStorage.setItem('clawchef_template', template);
resolve(template);
});
});