fix: Add scrollable container to ToolSelectorModal for small screens

- Add max-h-[90vh] and flex-col to modal content container
- Wrap tools grid in max-h-[50vh] overflow-y-auto container
- Add overscroll-contain for smooth scroll behavior on mobile
- Fixes issue where 21 PDF tools overflow viewport on small screens
This commit is contained in:
Your Name
2026-04-01 22:22:48 +02:00
parent 3e1c0e5f99
commit 314f847ece
49 changed files with 2142 additions and 361 deletions

View File

@@ -15,6 +15,10 @@ from app.services.pdf_ai_service import (
PdfAiError,
)
from app.services.task_tracking_service import finalize_task_tracking
from app.services.translation_guardrails import (
get_cached_translation,
store_cached_translation,
)
from app.utils.sanitizer import cleanup_task_files
logger = logging.getLogger(__name__)
@@ -214,9 +218,24 @@ def translate_pdf_task(
meta={"step": "Translating document with provider fallback..."},
)
data = translate_pdf(
input_path, target_language, source_language=source_language
# ── Cache lookup — skip AI call if identical translation exists ──
cached = get_cached_translation(
input_path, target_language, source_language or "auto"
)
if cached is not None:
data = cached
data["provider"] = f"{data.get('provider', 'unknown')} (cached)"
else:
data = translate_pdf(
input_path, target_language, source_language=source_language
)
# Store successful result for future cache hits
store_cached_translation(
input_path,
target_language,
source_language or "auto",
data,
)
result = {
"status": "completed",