Bladeren bron

Update view links for types with custom single view

Vijayakrishnan Krishnan 5 jaren geleden
bovenliggende
commit
2d321b5bb0
2 gewijzigde bestanden met toevoegingen van 10 en 0 verwijderingen
  1. 9 0
      app/Console/Commands/GenerateTreeCommand.php
  2. 1 0
      generatecv/tree.txt

+ 9 - 0
app/Console/Commands/GenerateTreeCommand.php

@@ -242,6 +242,15 @@ class GenerateTreeCommand extends Command
                                 $currentMethod->dashboard = $isDashboard;
                                 if($isDashboard) {
                                     $currentSubController->dashboardName = $line;
+                                    if($currentController && $currentSubController && $currentController->name !== $currentSubController->name) {
+                                        // change the redirect in /view/{uid} method of $currentController
+                                        foreach($currentController->methods as $method) {
+                                            if($method->name === 'view' && $method->redirect) {
+                                                $method->redirect = $method->route . '/SUB_' . $line;
+                                                break;
+                                            }
+                                        }
+                                    }
                                 }
                                 /*dump("/SUB_" . $line . "  ==>  " . ($isDashboard ? "yes" : "no"));
                                 dump($currentMethod);

+ 1 - 0
generatecv/tree.txt

@@ -9,6 +9,7 @@ PRO
     clients|client|add|view|icon:user-injured
         !inc:@name_first,gender_identity,mcp_pro_id,cm_pro_id,rme_pro_id,rmm_pro_id,rd_pro_id
         !qry:pros:SELECT id, name_display FROM pro
+        !col:name_first:First Name=>/clients/view/$uid/SUB_dashboard
         !col:mcp_pro_id:MCP:~pros:name_display:id,=,$mcp_pro_id:all
         !col:cm_pro_id:CM Pro:~pros:name_display:id,=,$cm_pro_id:all
         !col:rme_pro_id:RME Pro:~pros:name_display:id,=,$rme_pro_id:all