AI Story Writer Backend Migration Complete, Frontend UI Components Added

This commit is contained in:
ajaysi
2025-11-16 19:25:26 +05:30
parent 3b9356e2c8
commit 4901b7eb72
70 changed files with 4765 additions and 1439 deletions

View File

@@ -63,6 +63,25 @@ export interface SchedulerDashboardData {
last_updated: string;
}
export interface TaskFailurePattern {
consecutive_failures: number;
recent_failures: number;
failure_reason: string;
last_failure_time: string | null;
error_patterns: string[];
}
export interface TaskNeedingIntervention {
task_id: number;
task_type: string;
user_id: string;
platform?: string;
website_url?: string;
failure_pattern: TaskFailurePattern;
failure_reason: string | null;
last_failure: string | null;
}
export interface TaskInfo {
id: number;
task_title: string;
@@ -258,3 +277,29 @@ export const getRecentSchedulerLogs = async (): Promise<ExecutionLogsResponse> =
}
};
/**
* Get tasks that require manual intervention for a user.
*/
export const getTasksNeedingIntervention = async (userId: string): Promise<TaskNeedingIntervention[]> => {
try {
const response = await apiClient.get<{
success: boolean;
tasks: TaskNeedingIntervention[];
count: number;
}>(`/api/scheduler/tasks-needing-intervention/${userId}`);
if (!response.data.success) {
throw new Error('Failed to fetch tasks needing intervention');
}
return response.data.tasks || [];
} catch (error: any) {
console.error('Error fetching tasks needing intervention:', error);
throw new Error(
error.response?.data?.detail ||
error.message ||
'Failed to fetch tasks needing intervention'
);
}
};