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);
      });
    });

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…