|
10 | 10 | StaticNavLink::new("Fraud Detection".to_string(), "/test2".to_string()).icon("e911_emergency").disabled(true),
|
11 | 11 | StaticNavLink::new("Forecasting".to_string(), "/test2".to_string()).icon("avg_pace").disabled(true),
|
12 | 12 | ];
|
| 13 | + |
| 14 | + let company_links = vec![ |
| 15 | + StaticNavLink::new("About".to_string(), "/about".to_string()).icon("smart_toy"), |
| 16 | + StaticNavLink::new("Contact".to_string(), "/contact".to_string()).icon("alternate_email") |
| 17 | + ]; |
| 18 | + |
| 19 | + struct mobile_navs { |
| 20 | + collapse: String, |
| 21 | + links: Vec<StaticNavLink> |
| 22 | + } |
| 23 | + |
| 24 | + let mobile_nav_items = vec![ |
| 25 | + mobile_navs { |
| 26 | + collapse: "solutions-collapse".to_string(), |
| 27 | + links: solutions_links.clone() |
| 28 | + }, |
| 29 | + mobile_navs { |
| 30 | + collapse: "company-collapse".to_string(), |
| 31 | + links: company_links.clone() |
| 32 | + } |
| 33 | + ]; |
13 | 34 | %>
|
14 | 35 |
|
15 | 36 | <div class="sticky-top-nav" data-controller="navigation-navbar-marketing">
|
|
35 | 56 |
|
36 | 57 | <div class="collapse navbar-collapse drawer-submenu-container navbarSupportedContent" id="navbarSupportedContent">
|
37 | 58 | <!-- Main Menu -->
|
38 |
| - <div class="nav-item w-100 d-xl-flex flex-column flex-xl-row align-items-xl-center collapse collapse-horizontal solutions-collapse show drawer-submenu"> |
| 59 | + <div class="nav-item w-100 d-xl-flex flex-column flex-xl-row align-items-xl-center collapse collapse-horizontal show drawer-submenu <% for item in &mobile_nav_items {%> <%- item.collapse %><% } %>"> |
39 | 60 | <ul class="navbar-nav flex-grow-1 gap-4 me-auto my-4 my-xl-0">
|
40 | 61 |
|
41 | 62 | <% if !standalone_dashboard { %>
|
|
55 | 76 | <%+ MarketingLink::new().link(StaticNavLink::new("Blog".to_string(), "/blog/speeding-up-vector-recall-by-5x-with-hnsw".to_string())) %>
|
56 | 77 |
|
57 | 78 | <% if !standalone_dashboard { %>
|
58 |
| - <%+ MarketingLink::new().link(StaticNavLink::new("Company".to_string(), "/about".to_string())) %> |
| 79 | + <div class="d-none d-xl-flex"> |
| 80 | + <%+ MarketingLink::new() |
| 81 | + .name("Company") |
| 82 | + .links(company_links.clone()) %> |
| 83 | + </div> |
| 84 | + <li class="nav-item d-flex align-items-center d-flex d-xl-none"> |
| 85 | + <a class="nav-link p-0 fw-semibold" href="#" data-bs-toggle="collapse" data-bs-target=".company-collapse">Company</a> |
| 86 | + </li> |
59 | 87 | <% } %>
|
60 | 88 |
|
61 | 89 | <li class="nav-item d-none d-xl-flex align-items-center">
|
|
105 | 133 | </div>
|
106 | 134 |
|
107 | 135 |
|
108 |
| - <!-- Solutions nav for less than large screens --> |
109 |
| - <div class="nav-item collapse-horizontal solutions-collapse collapse drawer-submenu"> |
| 136 | + <!-- subnavs for less than large screens --> |
| 137 | + <% for item in mobile_nav_items { %> |
| 138 | + <div class="nav-item collapse-horizontal <%- item.collapse %> collapse drawer-submenu"> |
110 | 139 | <ul class="sub-menu-dropdown mb-5 d-flex flex-column gap-3">
|
111 |
| - <a class="btn btn-tertiary-web-app" data-bs-toggle="collapse" data-bs-target=".solutions-collapse"> |
| 140 | + <a class="btn btn-tertiary-web-app" data-bs-toggle="collapse" data-bs-target=".<%- item.collapse%>"> |
112 | 141 | <span class="material-symbols-outlined icon-back-btn">
|
113 | 142 | arrow_back
|
114 | 143 | </span>
|
115 | 144 | Back
|
116 | 145 | </a>
|
117 |
| - <% for link in solutions_links { %> |
| 146 | + <% for link in item.links { %> |
118 | 147 | <%+ MarketingLink::new().link(
|
119 | 148 | StaticNavLink::new(link.name.to_string(), link.href.to_string())
|
120 | 149 | .disabled(link.disabled)
|
121 | 150 | ) %>
|
122 | 151 | <% } %>
|
123 | 152 | </ul>
|
124 | 153 | </div>
|
125 |
| - |
126 |
| - |
| 154 | + <% } %> |
127 | 155 | </div>
|
128 | 156 |
|
129 | 157 | </div>
|
|
0 commit comments