diff --git a/package.json b/package.json
index 4bdf044..35da3e4 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "lageplan",
- "version": "1.4.16",
+ "version": "1.4.17",
"description": "Feuerwehr Lageplan - Krokier-App für Einsatzdokumentation",
"private": true,
"scripts": {
diff --git a/src/app/app/page.tsx b/src/app/app/page.tsx
index 689c124..b203da8 100644
--- a/src/app/app/page.tsx
+++ b/src/app/app/page.tsx
@@ -396,8 +396,9 @@ export default function AppPage() {
const ensureEditing = useCallback(() => {
if (!currentProject || presentationLocked || !roleCanEdit) return
if (isEditingByMe || editingBy) return // ich zeichne schon / jemand anderes hält den Lock
+ if (editingLoading) return // Lock-Anfrage läuft bereits — nicht doppelt feuern
handleStartEditing({ silent: true })
- }, [currentProject, presentationLocked, roleCanEdit, isEditingByMe, editingBy, handleStartEditing])
+ }, [currentProject, presentationLocked, roleCanEdit, isEditingByMe, editingBy, editingLoading, handleStartEditing])
// Werkzeugwechsel auf ein Zeichen-Tool übernimmt vorab den Lock (rechtzeitig vor dem Zeichnen)
const handleDrawModeChange = useCallback((mode: DrawMode) => {
@@ -799,7 +800,7 @@ export default function AppPage() {
onRedo: handleRedo,
onSave: handleSaveProject,
onDelete: handleFeaturesChange,
- onToolChange: setDrawMode,
+ onToolChange: handleDrawModeChange, // Auto-Bearbeitung greift auch bei Tastenkürzeln
onHelpOpen: useCallback(() => setIsShortcutHelpOpen(true), []),
})
diff --git a/src/components/onboarding/onboarding-tour.tsx b/src/components/onboarding/onboarding-tour.tsx
index e510f7e..6913413 100644
--- a/src/components/onboarding/onboarding-tour.tsx
+++ b/src/components/onboarding/onboarding-tour.tsx
@@ -34,11 +34,9 @@ const TOUR_STEPS: TourStep[] = [
position: 'bottom',
},
{
- title: 'Bearbeitung starten',
+ title: 'Einfach loszeichnen',
icon: ,
- description: 'Klicke auf «Bearbeitung starten» um die Karte zu bearbeiten. Nur ein Benutzer gleichzeitig kann bearbeiten — andere sehen deine Änderungen live.',
- targetSelector: '[data-tour="edit-toggle"]',
- position: 'bottom',
+ description: 'Wähle ein Werkzeug und zeichne los — die Bearbeitung startet automatisch. Zeichnet gerade jemand anderes, siehst du dessen Änderungen live und die Karte ist solange gesperrt.',
},
{
title: 'Zeichenwerkzeuge',
@@ -62,9 +60,9 @@ const TOUR_STEPS: TourStep[] = [
],
},
{
- title: 'Symbole (Drag & Drop)',
+ title: 'Symbole platzieren',
icon: ,
- description: 'Rechts findest du taktische Feuerwehr-Symbole. Deine eigenen Symbole stehen zuoberst. Ziehe Symbole per Drag & Drop auf die Karte. Klicke auf ein platziertes Symbol um es zu drehen, skalieren oder löschen.',
+ description: 'Rechts findest du taktische Feuerwehr-Symbole. Deine eigenen Symbole stehen zuoberst. Symbol antippen und dann auf die Karte tippen — oder per Drag & Drop ziehen. Platzierte Symbole kannst du drehen, skalieren oder löschen.',
targetSelector: '[data-tour="sidebar"]',
position: 'left',
},