# app/modules/cms/routes/api/admin.py
"""
CMS module admin API routes.

Aggregates all admin CMS routes:
- /content-pages/* - Content page management
- /images/* - Image upload and management
- /media/* - Store media libraries
- /store-themes/* - Store theme customization
"""

from fastapi import APIRouter, Depends

from app.api.deps import require_module_access
from app.modules.enums import FrontendType

from .admin_content_pages import admin_content_pages_router
from .admin_images import admin_images_router
from .admin_media import admin_media_router
from .admin_store_themes import admin_store_themes_router

router = APIRouter(
    dependencies=[Depends(require_module_access("cms", FrontendType.ADMIN))],
)

# Aggregate all CMS admin routes
router.include_router(admin_content_pages_router, tags=["admin-content-pages"])
router.include_router(admin_images_router, tags=["admin-images"])
router.include_router(admin_media_router, tags=["admin-media"])
router.include_router(admin_store_themes_router, tags=["admin-store-themes"])
