redetectField function exported

Last updated: 2026-03-05T23:41:17.531Z

Metrics

LOC: 35 Complexity: 6 Params: 1

Signature

redetectField(selector: string): : Promise<void>

Source Code

export async function redetectField(selector: string): Promise<void> {
  addLog(`🔍 Re-detectando: ${selector}`);
  try {
    const result = (await sendToPage({
      type: "RECLASSIFY_FIELD",
      payload: selector,
    })) as DetectedFieldSummary & { error?: string };

    if (result?.error) {
      addLog(`Erro ao re-detectar: ${result.error}`, "error");
      return;
    }

    const idx = panelState.detectedFields.findIndex(
      (f) => f.selector === selector,
    );
    if (idx !== -1) {
      panelState.detectedFields[idx] = result;
    }

    // Update editingField so the modal reflects the new classification
    if (panelState.editingField?.selector === selector) {
      panelState.editingField = result;
    }

    addLog(
      `✓ Campo re-detectado: ${result.fieldType} (${result.detectionMethod})`,
      "success",
    );
  } catch (err) {
    addLog(`Erro ao re-detectar: ${err}`, "error");
  }

  if (panelState.activeTab === "fields") renderFieldsTab();
}

Dependencies (Outgoing)

graph LR redetectField["redetectField"] renderFieldsTab["renderFieldsTab"] redetectField -->|calls| renderFieldsTab style redetectField fill:#dbeafe,stroke:#2563eb,stroke-width:2px click redetectField "2fb93ff9ffcb332e.html" click renderFieldsTab "f02a4b6eabef0223.html"
TargetType
renderFieldsTab calls

Impact (Incoming)

graph LR redetectField["redetectField"] renderFieldsTab["renderFieldsTab"] renderFieldsTab -->|calls| redetectField style redetectField fill:#dbeafe,stroke:#2563eb,stroke-width:2px click redetectField "2fb93ff9ffcb332e.html" click renderFieldsTab "f02a4b6eabef0223.html"
SourceType
renderFieldsTab calls