Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions backend/app/routers/admin/carousel.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
"""Admin carousel slide CRUD routes.

GET /api/admin/carousel — list all slides (including inactive)
POST /api/admin/carousel — create slide
PUT /api/admin/carousel/reorder — batch reorder slides by ordered slide_ids list
PUT /api/admin/carousel/{id} — update slide fields
Expand All @@ -26,6 +27,16 @@
)


@router.get("", response_model=list[CarouselSlideDTO])
def list_admin_slides(
_current_user: Admin = Depends(get_current_user),
db: Session = Depends(get_db),
):
"""List all carousel slides, including inactive ones, ordered by display_order."""
slides = db.query(CarouselSlide).order_by(CarouselSlide.display_order).all()
return [CarouselSlideDTO.model_validate(s) for s in slides]


@router.post("", response_model=CarouselSlideDTO, status_code=status.HTTP_201_CREATED)
def create_admin_slide(
body: CreateCarouselSlideDTO,
Expand Down
Loading