Refactor ProgressModal and API logging
- Removed AI request logging from `autoGenerateIdeas`, `generateSingleIdea`, `autoGenerateContent`, and `autoGenerateImages` functions to streamline API calls. - Updated `useProgressModal` to enhance step logging by directly processing request and response steps, improving clarity and performance. - Cleaned up deprecated logging imports in `TablePageTemplate` to reflect the removal of frontend debug logging.
This commit is contained in:
@@ -496,33 +496,6 @@ export function useProgressModal(): UseProgressModalReturn {
|
||||
// Sort by step number and update state
|
||||
allSteps.sort((a, b) => a.stepNumber - b.stepNumber);
|
||||
setStepLogs(allSteps);
|
||||
|
||||
// Also update AI request logs store
|
||||
const { useAIRequestLogsStore } = await import('../store/aiRequestLogsStore').catch(() => ({ useAIRequestLogsStore: null }));
|
||||
const logs = useAIRequestLogsStore?.getState().logs || [];
|
||||
const log = logs.find(l => l.response?.data?.task_id === taskId);
|
||||
if (log) {
|
||||
const addRequestStep = useAIRequestLogsStore?.getState().addRequestStep;
|
||||
const addResponseStep = useAIRequestLogsStore?.getState().addResponseStep;
|
||||
|
||||
if (meta.request_steps && Array.isArray(meta.request_steps)) {
|
||||
meta.request_steps.forEach((step: any) => {
|
||||
// Only add if not already present
|
||||
if (!log.requestSteps.find(s => s.stepNumber === step.stepNumber)) {
|
||||
addRequestStep?.(log.id, step);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (meta.response_steps && Array.isArray(meta.response_steps)) {
|
||||
meta.response_steps.forEach((step: any) => {
|
||||
// Only add if not already present
|
||||
if (!log.responseSteps.find(s => s.stepNumber === step.stepNumber)) {
|
||||
addResponseStep?.(log.id, step);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (response.state === 'SUCCESS') {
|
||||
const meta = response.meta || {};
|
||||
@@ -586,32 +559,6 @@ export function useProgressModal(): UseProgressModalReturn {
|
||||
// Sort by step number and update state
|
||||
allSteps.sort((a, b) => a.stepNumber - b.stepNumber);
|
||||
setStepLogs(allSteps);
|
||||
|
||||
// Also update AI request logs store
|
||||
const { useAIRequestLogsStore } = await import('../store/aiRequestLogsStore').catch(() => ({ useAIRequestLogsStore: null }));
|
||||
const logs = useAIRequestLogsStore?.getState().logs || [];
|
||||
// Find log by task_id in response data or by matching the most recent log
|
||||
const log = logs.find(l => l.response?.data?.task_id === taskId) || logs[0];
|
||||
if (log) {
|
||||
const addRequestStep = useAIRequestLogsStore?.getState().addRequestStep;
|
||||
const addResponseStep = useAIRequestLogsStore?.getState().addResponseStep;
|
||||
|
||||
if (meta.request_steps && Array.isArray(meta.request_steps)) {
|
||||
meta.request_steps.forEach((step: any) => {
|
||||
if (!log.requestSteps.find(s => s.stepNumber === step.stepNumber)) {
|
||||
addRequestStep?.(log.id, step);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (meta.response_steps && Array.isArray(meta.response_steps)) {
|
||||
meta.response_steps.forEach((step: any) => {
|
||||
if (!log.responseSteps.find(s => s.stepNumber === step.stepNumber)) {
|
||||
addResponseStep?.(log.id, step);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Stop polling on SUCCESS
|
||||
@@ -634,29 +581,40 @@ export function useProgressModal(): UseProgressModalReturn {
|
||||
|
||||
// Update step logs from failure response
|
||||
if (meta.request_steps || meta.response_steps) {
|
||||
const { useAIRequestLogsStore } = await import('../store/aiRequestLogsStore').catch(() => ({ useAIRequestLogsStore: null }));
|
||||
const logs = useAIRequestLogsStore?.getState().logs || [];
|
||||
const log = logs.find(l => l.response?.data?.task_id === taskId);
|
||||
if (log) {
|
||||
const addRequestStep = useAIRequestLogsStore?.getState().addRequestStep;
|
||||
const addResponseStep = useAIRequestLogsStore?.getState().addResponseStep;
|
||||
|
||||
if (meta.request_steps && Array.isArray(meta.request_steps)) {
|
||||
meta.request_steps.forEach((step: any) => {
|
||||
if (!log.requestSteps.find(s => s.stepNumber === step.stepNumber)) {
|
||||
addRequestStep?.(log.id, step);
|
||||
}
|
||||
const allSteps: Array<{
|
||||
stepNumber: number;
|
||||
stepName: string;
|
||||
status: string;
|
||||
message: string;
|
||||
timestamp?: number;
|
||||
}> = [];
|
||||
|
||||
if (meta.request_steps && Array.isArray(meta.request_steps)) {
|
||||
meta.request_steps.forEach((step: any) => {
|
||||
allSteps.push({
|
||||
stepNumber: step.stepNumber || 0,
|
||||
stepName: step.stepName || 'Unknown',
|
||||
status: step.status || 'error',
|
||||
message: step.message || '',
|
||||
timestamp: step.timestamp,
|
||||
});
|
||||
}
|
||||
|
||||
if (meta.response_steps && Array.isArray(meta.response_steps)) {
|
||||
meta.response_steps.forEach((step: any) => {
|
||||
if (!log.responseSteps.find(s => s.stepNumber === step.stepNumber)) {
|
||||
addResponseStep?.(log.id, step);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (meta.response_steps && Array.isArray(meta.response_steps)) {
|
||||
meta.response_steps.forEach((step: any) => {
|
||||
allSteps.push({
|
||||
stepNumber: step.stepNumber || 0,
|
||||
stepName: step.stepName || 'Unknown',
|
||||
status: step.status || 'error',
|
||||
message: step.message || '',
|
||||
timestamp: step.timestamp,
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
allSteps.sort((a, b) => a.stepNumber - b.stepNumber);
|
||||
setStepLogs(allSteps);
|
||||
}
|
||||
|
||||
// Stop polling on FAILURE
|
||||
|
||||
Reference in New Issue
Block a user