feat: maintenance flow UX redesign — batch hub, context strip, run history upgrades #89

Merged
chihlasm merged 39 commits from feat/maintenance-ux-redesign into main 2026-02-26 04:17:29 +00:00
2 changed files with 6 additions and 1 deletions
Showing only changes of commit d36e48ed7f - Show all commits

View File

@@ -5,6 +5,7 @@ from decimal import Decimal
from fastapi import APIRouter, Depends, HTTPException, Query
from sqlalchemy import select, func, desc, Integer, case
from sqlalchemy.ext.asyncio import AsyncSession
from sqlalchemy.orm import selectinload
from app.core.database import get_db
from app.api.deps import get_current_active_user, require_engineer_or_admin
@@ -72,7 +73,7 @@ async def list_steps(
query = select(StepLibrary).where(
StepLibrary.is_active == True,
build_step_visibility_filter(current_user)
)
).options(selectinload(StepLibrary.source_tree))
# Apply filters
if visibility:
@@ -117,6 +118,8 @@ async def list_steps(
"is_featured": step.is_featured,
"created_by": step.created_by,
"created_at": step.created_at,
"is_flow_synced": step.is_flow_synced,
"source_tree_name": step.source_tree.name if step.source_tree else None,
}
# Get category name if exists

View File

@@ -82,6 +82,8 @@ class StepLibraryListResponse(BaseModel):
created_by: UUID
author_name: Optional[str] = None
created_at: datetime
is_flow_synced: bool = False
source_tree_name: Optional[str] = None
class Config:
from_attributes = True