diff --git a/src/components/CalibrationViews/CalibrationEntryView.tsx b/src/components/CalibrationViews/CalibrationEntryView.tsx
index 0f97b07..16ed204 100644
--- a/src/components/CalibrationViews/CalibrationEntryView.tsx
+++ b/src/components/CalibrationViews/CalibrationEntryView.tsx
@@ -49,6 +49,8 @@ export default function CalibrationEntryView({
setSelectedDialect(existingAnswer?.dialectLabel || null);
setSelectedConfidence(existingAnswer?.confidence || null);
setFullyPlayed(existingAnswer ? true : false);
+ // Scroll to top when entry changes with smooth animation
+ window.scrollTo({ top: 0, behavior: 'smooth' });
}, [entry, existingAnswer]);
return (
@@ -85,79 +87,82 @@ export default function CalibrationEntryView({
)}
- {/* Dialect question */}
-
-
- Welcher Dialekt ist es?
-
-
- {Object.entries(DIALECT_LABELS_WITHOUT_DE).map(([dialectKey, dialectName]) => {
- const selected = selectedDialect === dialectKey;
- const disabled = !fullyPlayed || isSaving;
- return (
-
- {/* Confidence question */}
-
-
- Wie sicher sind Sie?
-
-
- {CONFIDENCE_OPTIONS.map(({ value, label }) => {
- const selected = selectedConfidence === value;
- const disabled = !fullyPlayed || isSaving;
- return (
-
handleConfidenceChange(value)}
- className={`flex items-center gap-3 w-full text-left px-4 py-2.5 rounded-lg border text-sm transition-colors ${
- disabled
- ? 'opacity-40 cursor-not-allowed border-gray-200 bg-gray-50 text-gray-500'
- : selected
- ? 'border-blue-500 bg-blue-50 text-blue-800 font-medium'
- : 'border-gray-200 hover:border-blue-300 hover:bg-blue-50 text-gray-700'
- }`}
- >
-
+
+ Wie sicher sind Sie?
+
+
+ {CONFIDENCE_OPTIONS.map(({ value, label }) => {
+ const selected = selectedConfidence === value;
+ const disabled = !fullyPlayed || isSaving;
+ return (
+ handleConfidenceChange(value)}
+ className={`flex items-center gap-3 w-full text-left px-4 py-2.5 rounded-lg border text-sm transition-colors ${
+ disabled
+ ? 'opacity-40 cursor-not-allowed border-gray-200 bg-gray-50 text-gray-500'
+ : selected
+ ? 'border-blue-500 bg-blue-50 text-blue-800 font-medium'
+ : 'border-gray-200 hover:border-blue-300 hover:bg-blue-50 text-gray-700'
}`}
>
- {selected ? '✓' : ''}
-
- {label}
-
- );
- })}
+
+ {selected ? '✓' : ''}
+
+ {label}
+
+ );
+ })}
+
diff --git a/src/components/CalibrationViews/CalibrationInfoView.tsx b/src/components/CalibrationViews/CalibrationInfoView.tsx
index ea464aa..b74f0d3 100644
--- a/src/components/CalibrationViews/CalibrationInfoView.tsx
+++ b/src/components/CalibrationViews/CalibrationInfoView.tsx
@@ -18,7 +18,7 @@ export default function CalibrationInfoView({
{/* Header */}
-
+
Kalibrierungsphase
diff --git a/src/components/CalibrationViews/CalibrationPageView.tsx b/src/components/CalibrationViews/CalibrationPageView.tsx
index 7c22925..1f55690 100644
--- a/src/components/CalibrationViews/CalibrationPageView.tsx
+++ b/src/components/CalibrationViews/CalibrationPageView.tsx
@@ -169,7 +169,7 @@ export default function CalibrationPageView({
-
+
🎉
@@ -210,7 +210,7 @@ export default function CalibrationPageView({
{/* Header with progress */}
-
+
Kalibrierungsphase
@@ -241,7 +241,7 @@ export default function CalibrationPageView({
{/* Navigation footer */}
-