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', },