Added onboarding progress tracking & landing page

This commit is contained in:
ajaysi
2025-10-02 13:20:15 +05:30
parent e57d2577f8
commit 510b79bbf8
135 changed files with 25917 additions and 5768 deletions

View File

@@ -317,10 +317,15 @@ class CalendarGenerationService:
# Check database connectivity
db_status = "healthy"
try:
# Test database connection using direct database service
from services.content_planning_db import ContentPlanningDBService
db_service = ContentPlanningDBService(self.db_session)
await db_service.get_user_content_gap_analyses(1)
# Test database connection - just check if db_session is available
if self.db_session:
# Simple connectivity test without hardcoded user_id
from services.content_planning_db import ContentPlanningDBService
db_service = ContentPlanningDBService(self.db_session)
# Don't test with a specific user_id - just verify service initializes
db_status = "healthy"
else:
db_status = "no session"
except Exception as e:
db_status = f"error: {str(e)}"
@@ -358,7 +363,10 @@ class CalendarGenerationService:
return False
# Clean up old sessions for the same user
user_id = request_data.get("user_id", 1)
user_id = request_data.get("user_id")
if not user_id:
logger.error("❌ user_id is required in request_data")
return False
self._cleanup_old_sessions(user_id)
# Check for existing active sessions for this user
@@ -446,8 +454,12 @@ class CalendarGenerationService:
session["status"] = "running"
# Start the 12-step process
user_id = request_data.get("user_id")
if not user_id:
raise ValueError("user_id is required in request_data")
result = await self.orchestrator.generate_calendar(
user_id=request_data.get("user_id", 1),
user_id=user_id,
strategy_id=request_data.get("strategy_id"),
calendar_type=request_data.get("calendar_type", "monthly"),
industry=request_data.get("industry"),