@@ -220,8 +216,8 @@ export default function AdminActivityMappingsPage() {
value={formData.activity_type}
onChange={e => setFormData({ ...formData, activity_type: e.target.value })}
placeholder="z.B. Traditionelles Krafttraining"
- disabled={editingId !== 'new'}
style={{ width: '100%' }}
+ autoFocus
/>
Groß-/Kleinschreibung beachten! Muss exakt mit CSV übereinstimmen.
@@ -289,65 +285,149 @@ export default function AdminActivityMappingsPage() {
)}
- {/* List */}
+ {/* List with inline editing */}
{mappings.length === 0 ? (
Keine Mappings gefunden
) : (
- {mappings.map(mapping => (
-
-
-
{mapping.icon}
-
-
- {mapping.activity_type}
+ {mappings.map(mapping => {
+ const isEditing = editingId === mapping.id
+
+ return (
+
+ {isEditing && formData ? (
+ /* Inline edit form */
+
+
+ ✏️ Mapping bearbeiten
+
+
+
+
+
Activity Type (nicht änderbar)
+
+
+
+
+
Training Type *
+
+
+
+
+
Profil-ID (leer = global)
+
setFormData({ ...formData, profile_id: e.target.value })}
+ placeholder="Leer lassen für globales Mapping"
+ style={{ width: '100%' }}
+ />
+
+
+
+
+
+
+
-
- → {mapping.training_type_name_de}
- {mapping.profile_id && <> · User-spezifisch>}
- {!mapping.profile_id && <> · Global>}
- {mapping.source && <> · {mapping.source}>}
+ ) : (
+ /* Normal view */
+
+
{mapping.icon}
+
+
+ {mapping.activity_type}
+
+
+ → {mapping.training_type_name_de}
+ {mapping.profile_id && <> · User-spezifisch>}
+ {!mapping.profile_id && <> · Global>}
+ {mapping.source && <> · {mapping.source}>}
+
+
+
+
-
-
-
+ )}
-
- ))}
+ )
+ })}
)}