From 8dc6e65e2866bf0f43c415e1afb608f9af0c520e Mon Sep 17 00:00:00 2001 From: znetsixe Date: Wed, 8 Apr 2026 17:50:55 +0200 Subject: [PATCH] Fix node creation: proper angle routing, axios refresh, thema form MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root causes fixed: 1. branchAngle routing only matched 0° — now uses isExtendAngle() for all extend angles (0/180/45/315), vertical (90/270) = fork 2. handleForkBranch did nothing at dim 1 — now opens thema form 3. After form submit, Inertia reloaded entire page losing canvas dimension state — now uses axios + refreshMapData() via API 4. Custom metro node form used dead Inertia useForm refs Changes: - All creation flows now use axios POST + refreshMapData() which fetches /api/map/strategy or /api/map/project/{id} without page reload, preserving the canvas dimension and zoom state - New thema creation modal (for ↑↓ fork at dim 1) - Track creation modal updated to use axios (for ↑↓ fork in dim 2) - Metro node creation modal updated to use axios - CommitmentForm @close now triggers refreshMapData() - CommitmentForm eigenaar_id now has required validation Co-Authored-By: Claude Opus 4.6 (1M context) --- resources/js/Pages/Map/MetroMap.vue | 241 +++++++++++++++++----------- 1 file changed, 147 insertions(+), 94 deletions(-) diff --git a/resources/js/Pages/Map/MetroMap.vue b/resources/js/Pages/Map/MetroMap.vue index 9d8208a..4865e1b 100644 --- a/resources/js/Pages/Map/MetroMap.vue +++ b/resources/js/Pages/Map/MetroMap.vue @@ -1,6 +1,7 @@