openFieldEditor function exported
Last updated: 2026-03-05T23:41:17.531Z
Metrics
LOC: 28
Complexity: 9
Params: 2
Signature
openFieldEditor(
field: DetectedFieldSummary,
): : Promise<void>
Source Code
export async function openFieldEditor(
field: DetectedFieldSummary,
): Promise<void> {
panelState.editingField = field;
panelState.editingFieldExistingRule = null;
try {
const rules = (await sendToBackground({
type: "GET_RULES",
})) as FieldRule[] | null;
if (Array.isArray(rules)) {
const existing = rules.find((r) => r.fieldSelector === field.selector);
if (existing) {
panelState.editingFieldExistingRule = {
fieldType: existing.fieldType,
generator: (existing.generator as GeneratorOption) ?? "auto",
fixedValue: existing.fixedValue ?? "",
aiPrompt: existing.aiPrompt ?? "",
generatorParams: existing.generatorParams ?? {},
};
}
}
} catch {
// open editor with no pre-filled rule on failure
}
if (panelState.activeTab === "fields") renderFieldsTab();
}
Dependencies (Outgoing)
| Target | Type |
|---|---|
| renderFieldsTab | calls |
Impact (Incoming)
| Source | Type |
|---|---|
| renderFieldsTab | calls |