"""
Database configuration wizard view.

Serves the guided UI for configuring a database connection string
and migrating data from one database to another.
"""

import logging

from fastapi import Request
from fastapi.responses import Response

from app.config import settings
from app.views.base import APIRouter, templates

logger = logging.getLogger(__name__)
router = APIRouter()


@router.get("/database-wizard")
async def database_wizard(request: Request) -> Response:
    """Render the database configuration wizard page."""
    return templates.TemplateResponse(
        "db_wizard.html",
        {
            "request": request,
            "current_database_url": settings.database_url,
        },
    )
