visualizationCodeResult = {
const clicks = generateVisButton;
if (clicks === 0) {
console.log("Visualization code generation waiting for button click.");
return undefined;
}
if (!findingSelector || !dataForAnalysis || !geminiAPIKey || !LLM) {
console.error(
"Generate Vis button clicked, but required inputs (insight, data, key, LLM) are missing or invalid."
);
return {
error:
"Cannot generate code: Missing selected insight, valid data, or API key.",
timestamp: Date.now()
};
}
console.log(
`Generate Vis button clicked (${clicks} times) for insight ID: ${findingSelector.id}. Calling generateVisualizationCode...`
);
return generateVisualizationCode(
dataForAnalysis,
findingSelector,
geminiAPIKey,
LLM
);
}