Prechádzať zdrojové kódy

make view configurable

Chris Mague 6 rokov pred
rodič
commit
bd4760d457

+ 2 - 2
web/controllers/views.rb

@@ -70,12 +70,12 @@ class Views < Sinatra::Base
     end
   end
 
-  get '/graph' do
+  get '/graph/:graph_type' do
     respond_to do |wants|
       wants.html do
         erb :graphview,
             layout: :base_layout,
-            locals: { graphview: "foo" }
+            locals: { graph_type: params['graph_type'] }
       end
     end
   end

+ 6 - 0
web/views/base_layout.erb

@@ -41,6 +41,12 @@
               <a class="dropdown-item" href="/load/all">Load Data</a>
             </div>
           </li>
+          <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="dropdown02" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Graphs</a>
+            <div class="dropdown-menu" aria-labelledby="dropdown02">
+              <a class="dropdown-item" href="/view/graph/vpcs">VPCs</a>
+            </div>
+          </li>
         </ul>
         <form class="form-inline my-2 my-lg-0" action="/search/all" method="POST">
           <input class="form-control mr-sm-2" type="text" name="search" placeholder="Search">

+ 1 - 1
web/views/graphview.erb

@@ -13,7 +13,7 @@ var tree = d3.cluster()
 var stratify = d3.stratify()
     .parentId(function(d) { return d.id.substring(0, d.id.lastIndexOf(".")); });
 
-d3.csv("/graph/vpcs", function(error, data) {
+d3.csv("/graph/<%= graph_type %>", function(error, data) {
   if (error) throw error;
 
   var root = stratify(data)