renderFormsTab function exported

Last updated: 2026-03-05T23:42:19.807Z

Metrics

LOC: 32 Complexity: 5 Params: 0

Signature

renderFormsTab(): : void

Source Code

export function renderFormsTab(): void {
  const content = document.getElementById("content");
  renderTo(
    content,
    <FormsTabView
      savedForms={panelState.savedForms}
      formsLoaded={panelState.formsLoaded}
      onLoad={() => void loadForms()}
      onApply={(form) => void applySavedForm(form)}
      onSave={async (updated, isNew) => {
        await sendToBackground({ type: "UPDATE_FORM", payload: updated });
        if (isNew) {
          panelState.savedForms = [...panelState.savedForms, updated];
          addLog(`${t("logFormSaved")}: ${updated.name}`, "success");
        } else {
          const idx = panelState.savedForms.findIndex(
            (f) => f.id === updated.id,
          );
          if (idx >= 0) panelState.savedForms[idx] = updated;
          addLog(`${t("logTemplateUpdated")}: ${updated.name}`, "success");
        }
        renderFormsTab();
      }}
      onSetDefault={(form) => void setFormAsDefault(form.id)}
      onDelete={(form) => {
        if (window.confirm(t("msgConfirmDeleteForm"))) {
          void deleteFormById(form.id);
        }
      }}
    />,
  );
}

Members

Name Kind Visibility Status Signature
async method - async(updated, isNew)

Dependencies (Outgoing)

graph LR renderFormsTab["renderFormsTab"] loadForms["loadForms"] applySavedForm["applySavedForm"] setFormAsDefault["setFormAsDefault"] deleteFormById["deleteFormById"] renderFormsTab -->|calls| loadForms renderFormsTab -->|calls| applySavedForm renderFormsTab -->|calls| setFormAsDefault renderFormsTab -->|calls| deleteFormById style renderFormsTab fill:#dbeafe,stroke:#2563eb,stroke-width:2px click renderFormsTab "7a55f79022abf472.html" click loadForms "3391078a65ee3af5.html" click applySavedForm "c905e140680aa3a7.html" click setFormAsDefault "6756980caac3d930.html" click deleteFormById "083b254eba6bc278.html"
TargetType
loadForms calls
applySavedForm calls
setFormAsDefault calls
deleteFormById calls

Impact (Incoming)

graph LR renderFormsTab["renderFormsTab"] renderShell["renderShell"] renderActiveTab["renderActiveTab"] loadForms["loadForms"] deleteFormById["deleteFormById"] setFormAsDefault["setFormAsDefault"] async["async"] renderShell -->|uses| renderFormsTab renderActiveTab -->|calls| renderFormsTab loadForms -->|calls| renderFormsTab deleteFormById -->|calls| renderFormsTab setFormAsDefault -->|calls| renderFormsTab async -->|calls| renderFormsTab style renderFormsTab fill:#dbeafe,stroke:#2563eb,stroke-width:2px click renderFormsTab "7a55f79022abf472.html" click renderShell "49d8574256a889e1.html" click renderActiveTab "6d5bc0097c5c25ad.html" click loadForms "3391078a65ee3af5.html" click deleteFormById "083b254eba6bc278.html" click setFormAsDefault "6756980caac3d930.html" click async "4144745a7964d182.html"
SourceType
renderShell uses
renderActiveTab calls
loadForms calls
deleteFormById calls
setFormAsDefault calls
async calls