saveFieldRule function exported

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

Metrics

LOC: 28 Complexity: 8 Params: 2

Signature

saveFieldRule( payload: FieldEditorSavePayload, ): : Promise<void>

Source Code

export async function saveFieldRule(
  payload: FieldEditorSavePayload,
): Promise<void> {
  if (!panelState.editingField) return;

  const field = panelState.editingField;
  try {
    const url = await getInspectedUrl();
    await sendToBackground({
      type: "SAVE_FIELD_OVERRIDE",
      payload: {
        url,
        fieldSelector: field.selector,
        fieldName: field.name || field.label || field.id || undefined,
        fieldType: payload.fieldType,
        generator: payload.generator,
        fixedValue: payload.fixedValue || undefined,
        aiPrompt: payload.aiPrompt || undefined,
        generatorParams: payload.generatorParams,
      },
    });
    addLog(`✓ Regra salva para: ${field.selector}`, "success");
  } catch (err) {
    addLog(`Erro ao salvar regra: ${err}`, "error");
  }

  closeFieldEditor();
}

Dependencies (Outgoing)

graph LR saveFieldRule["saveFieldRule"] closeFieldEditor["closeFieldEditor"] saveFieldRule -->|calls| closeFieldEditor style saveFieldRule fill:#dbeafe,stroke:#2563eb,stroke-width:2px click saveFieldRule "1c13614bd05fa7c0.html" click closeFieldEditor "e581d997c0f3219a.html"
TargetType
closeFieldEditor calls

No incoming dependencies.