diff --git a/.claude/docs/technical/NAV_RETURN_CONTEXT_SPEC.md b/.claude/docs/technical/NAV_RETURN_CONTEXT_SPEC.md index 878ec7c..1628e83 100644 --- a/.claude/docs/technical/NAV_RETURN_CONTEXT_SPEC.md +++ b/.claude/docs/technical/NAV_RETURN_CONTEXT_SPEC.md @@ -88,11 +88,14 @@ Links **zum** Ziel: **`NavStateLink`** mit `returnContext` der Quellseite. ### Editor-Aktionen -Auf Vollseiten-Editoren mit **`PageFormEditorChrome`** oder **`FormActionBar`** (`placement="bottom"`): +Auf Vollseiten-Editoren mit **`FormActionBar`** (`placement="bottom"`) oder **`PageFormEditorChrome`**: -- **Abbrechen** → `goBack()` / `goNavReturn(...)` (Einsprungspunkt, nicht feste Route) +- **Kein** separater Zurück-Link/Button oben (wirkt in der App redundant) +- **Abbrechen** → `goBack()` / `goNavReturn(...)` (Einsprungspunkt) - **Speichern & Schließen** → nach erfolgreichem Save ebenfalls `goBack()` -- Sticky Action Bar unten nutzen, wo vorhanden +- Sticky Action Bar unten nutzen + +**PageReturnButton** nur auf **Leseseiten** ohne Editor-Leiste (z. B. Übungsdetail, Einstellungen-Unterseiten, Trainingsablauf). --- diff --git a/frontend/src/components/PageFormEditorChrome.jsx b/frontend/src/components/PageFormEditorChrome.jsx index efb02dc..324d560 100644 --- a/frontend/src/components/PageFormEditorChrome.jsx +++ b/frontend/src/components/PageFormEditorChrome.jsx @@ -3,7 +3,8 @@ import { useFormEditorActions } from '../context/FormEditorActionsContext' import PageReturnButton from './PageReturnButton' /** - * Vollseiten-Editor: Zurück-Schalter + Titel oben; FormActionBar fix unten (FormEditorBottomSlot). + * Vollseiten-Editor: optional Zurück oben; FormActionBar fix unten (FormEditorBottomSlot). + * Mit actionConfig ist showReturn standardmäßig aus — Rücksprung über Abbrechen / Speichern & Schließen. */ export default function PageFormEditorChrome({ title, @@ -12,7 +13,7 @@ export default function PageFormEditorChrome({ actionConfig, children, testId, - showReturn = true, + showReturn = false, }) { useFormEditorActions(actionConfig) diff --git a/frontend/src/pages/TrainingFrameworkProgramEditPage.jsx b/frontend/src/pages/TrainingFrameworkProgramEditPage.jsx index cef7020..326050c 100644 --- a/frontend/src/pages/TrainingFrameworkProgramEditPage.jsx +++ b/frontend/src/pages/TrainingFrameworkProgramEditPage.jsx @@ -6,7 +6,6 @@ import ExercisePeekModal from '../components/ExercisePeekModal' import TrainingUnitSectionsEditor from '../components/TrainingUnitSectionsEditor' import PageSectionNav from '../components/PageSectionNav' import FormActionBar from '../components/FormActionBar' -import PageReturnButton from '../components/PageReturnButton' import { useToast } from '../context/ToastContext' import { useNavReturn } from '../hooks/useNavReturn' import { @@ -857,11 +856,6 @@ export default function TrainingFrameworkProgramEditPage() { return (
Reihenfolge der Positionen entspricht der späteren Übernahme in einen Abschnitt der Einheit (Kopie). diff --git a/frontend/src/pages/TrainingPlanTemplateEditPage.jsx b/frontend/src/pages/TrainingPlanTemplateEditPage.jsx index dad9017..ad91522 100644 --- a/frontend/src/pages/TrainingPlanTemplateEditPage.jsx +++ b/frontend/src/pages/TrainingPlanTemplateEditPage.jsx @@ -3,14 +3,12 @@ import { useNavigate, useParams } from 'react-router-dom' import api from '../utils/api' import TrainingUnitSectionsEditor from '../components/TrainingUnitSectionsEditor' import FormActionBar from '../components/FormActionBar' -import PageReturnButton from '../components/PageReturnButton' import UnsavedChangesPrompt from '../components/UnsavedChangesPrompt' import { useBeforeUnloadWhen, useUnsavedChangesBlocker } from '../hooks/useUnsavedChangesBlocker' import { useAuth } from '../context/AuthContext' import { useToast } from '../context/ToastContext' import { useNavReturn } from '../hooks/useNavReturn' import { - PLAN_TEMPLATES_LIST_PATH, buildPlanTemplatesListReturnContext, } from '../utils/navReturnContext' import { @@ -228,11 +226,6 @@ export default function TrainingPlanTemplateEditPage() { return (