Add function_id tracking and enable JSON mode for all AI functions

This commit is contained in:
Gitea Deploy
2025-11-10 06:28:34 +00:00
parent c4c953fae2
commit 38324aedcd
17 changed files with 544 additions and 113 deletions

View File

@@ -207,7 +207,7 @@ export default function Clusters() {
if (result.success && result.task_id) {
// Async task - show progress modal
progressModal.openModal(result.task_id, 'Generating Ideas');
progressModal.openModal(result.task_id, 'Generating Ideas', 'ai-generate-ideas-01');
} else if (result.success && result.ideas_created) {
// Synchronous completion
toast.success(result.message || 'Ideas generated successfully');
@@ -249,7 +249,7 @@ export default function Clusters() {
if (result.task_id) {
// Async task - open progress modal
hasReloadedRef.current = false;
progressModal.openModal(result.task_id, 'Generating Content Ideas');
progressModal.openModal(result.task_id, 'Generating Content Ideas', 'ai-generate-ideas-01');
// Don't show toast - progress modal will show status
} else {
// Synchronous completion
@@ -481,6 +481,7 @@ export default function Clusters() {
message={progressModal.progress.message}
details={progressModal.progress.details}
taskId={progressModal.taskId || undefined}
functionId={progressModal.functionId}
onClose={() => {
progressModal.closeModal();
// Reload once when modal closes if task was completed

View File

@@ -400,6 +400,7 @@ export default function Ideas() {
message={progressModal.progress.message}
details={progressModal.progress.details}
taskId={progressModal.taskId || undefined}
functionId={progressModal.functionId}
onClose={() => {
const wasCompleted = progressModal.progress.status === 'completed';
progressModal.closeModal();

View File

@@ -395,7 +395,7 @@ export default function Keywords() {
}]);
// Async task - open progress modal
hasReloadedRef.current = false;
progressModal.openModal(result.task_id, 'Auto-Clustering Keywords');
progressModal.openModal(result.task_id, 'Auto-Clustering Keywords', 'ai-auto-cluster-01');
// Don't show toast - progress modal will show status
} else {
// Log success with results
@@ -870,6 +870,7 @@ export default function Keywords() {
message={progressModal.progress.message}
details={progressModal.progress.details}
taskId={progressModal.taskId || undefined}
functionId={progressModal.functionId}
onClose={() => {
progressModal.closeModal();
// Reload once when modal closes if task was completed

View File

@@ -250,7 +250,7 @@ export default function Tasks() {
data: { task_id: result.task_id, message: result.message },
}]);
// Async task - show progress modal
progressModal.openModal(result.task_id, 'Generating Content');
progressModal.openModal(result.task_id, 'Generating Content', 'ai-generate-content-03');
toast.success('Content generation started');
} else {
// Log success with results
@@ -635,6 +635,7 @@ export default function Tasks() {
message={progressModal.progress.message}
details={progressModal.progress.details}
taskId={progressModal.taskId || undefined}
functionId={progressModal.functionId}
onClose={() => {
const wasCompleted = progressModal.progress.status === 'completed';
progressModal.closeModal();