28 lines
1.6 KiB
Plaintext
28 lines
1.6 KiB
Plaintext
<aside class="lg:col-span-4 xl:col-span-3 2xl:col-span-2">
|
|
<nav class="space-y-1">
|
|
<% [
|
|
["Overview", "overview", "hero-squares-plus"],
|
|
["Connection", "connection", "plug-disconnected"],
|
|
["Metrics", "charts", "hero-chart-pie"],
|
|
["Networking", "networking", "hero-globe-alt"],
|
|
["Resize", "resize", "hero-arrow-top-right-on-square"],
|
|
["High Availability", "high-availability", "hero-square-2-stack-modified"],
|
|
["Read Replica", "read-replica", "read-replica"],
|
|
["Backup/Restore", "backup-restore", "hero-cloud-arrow-up"],
|
|
["Configuration", "config", "hero-document-text"],
|
|
["Settings", "settings", "hero-cog-8-tooth"]
|
|
].each do |label, page, icon| %>
|
|
<% next if @pg.read_replica? && %w[resize high-availability read-replica backup-restore].include?(page) %>
|
|
<% url_class, icon_class = if @page == page
|
|
["border-orange-600 bg-orange-50 text-orange-600 hover:bg-orange-50 hover:text-orange-700 group flex items-center border-l-4 px-3 py-2 text-sm font-medium", "text-orange-600 group-hover:text-orange-600"]
|
|
else
|
|
["border-transparent text-gray-900 hover:bg-gray-50 hover:text-gray-900 group flex items-center border-l-4 px-3 py-2 text-sm font-medium", "text-gray-400 group-hover:text-gray-500"]
|
|
end %>
|
|
<a href="<%= @project_data[:path] + @pg.path + "/" + page %>" class="<%= url_class %>">
|
|
<%== part("components/icon", name: icon, classes: icon_class + " -ml-1 mr-3 h-6 w-6 flex-shrink-0") %>
|
|
<span class="truncate"><%= label %></span>
|
|
</a>
|
|
<% end %>
|
|
</nav>
|
|
</aside>
|