diff --git a/backend/routers/import_wiki.py b/backend/routers/import_wiki.py
index 826e701..26aa531 100644
--- a/backend/routers/import_wiki.py
+++ b/backend/routers/import_wiki.py
@@ -61,7 +61,7 @@ def require_admin(session: dict = Depends(require_auth)) -> dict:
async def preview_import(
category: str = Query(default=CATEGORY_EXERCISES),
import_type: str = Query(default="exercise"),
- limit: int = Query(default=10, ge=1, le=100),
+ limit: int = Query(default=10, ge=1, le=500),
session: dict = Depends(require_admin),
):
"""
diff --git a/frontend/src/pages/MediaWikiImportPage.jsx b/frontend/src/pages/MediaWikiImportPage.jsx
index 2365ff6..77a10dc 100644
--- a/frontend/src/pages/MediaWikiImportPage.jsx
+++ b/frontend/src/pages/MediaWikiImportPage.jsx
@@ -202,9 +202,9 @@ export default function MediaWikiImportPage() {
setPreviewLimit(parseInt(e.target.value) || 10)}
+ onChange={(e) => setPreviewLimit(Math.min(500, Math.max(1, parseInt(e.target.value) || 10)))}
min="1"
- max="100"
+ max="500"
style={{
width: '100%',
padding: '12px',
@@ -368,9 +368,13 @@ export default function MediaWikiImportPage() {
setExecuteLimit(e.target.value ? parseInt(e.target.value) : null)}
- placeholder="Kein Limit"
+ onChange={(e) => {
+ const val = e.target.value ? parseInt(e.target.value) : null
+ setExecuteLimit(val ? Math.min(500, Math.max(1, val)) : null)
+ }}
+ placeholder="Kein Limit (max 500)"
min="1"
+ max="500"
style={{
width: '100%',
padding: '12px',