File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed
lib/nerves_hub_web/components Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -39,6 +39,7 @@ config :nerves_hub,
3939 String . to_integer ( System . get_env ( "DEPLOYMENT_CALCULATOR_INTERVAL_SECONDS" , "3600" ) ) ,
4040 mapbox_access_token: System . get_env ( "MAPBOX_ACCESS_TOKEN" ) ,
4141 dashboard_enabled: System . get_env ( "DASHBOARD_ENABLED" , "false" ) == "true" ,
42+ insights_enabled: System . get_env ( "INSIGHTS_ENABLED" , "false" ) == "true" ,
4243 extension_config: [
4344 geo: [
4445 # No interval, fetch geo on device connection by default
Original file line number Diff line number Diff line change @@ -15,6 +15,20 @@ defmodule NervesHubWeb.Components.Navigation do
1515 def updated_sidebar ( assigns ) do
1616 ~H"""
1717 < ul role = "list " >
18+ < . nav_link
19+ :if = { Application . get_env ( :nerves_hub , :insights_enabled ) }
20+ label = "Insights "
21+ path = { ~p" /org/#{ @ org . name } /#{ @ product . name } /insights" }
22+ selected = { :insights == @ selected_tab }
23+ width_and_height = { 24 }
24+ >
25+ < path
26+ d = "M21 12H22M18.5 5.5L19.5 4.5M12 3V2M5.5 5.5L4.5 4.5M3 12H2M10 22H14M17 12C17 9.23858 14.7614 7 12 7C9.23858 7 7 9.23858 7 12C7 14.0503 8.2341 15.8124 10 16.584V19H14V16.584C15.7659 15.8124 17 14.0503 17 12Z "
27+ stroke-width = "1.2 "
28+ stroke-linecap = "round "
29+ stroke-linejoin = "round "
30+ />
31+ </ . nav_link >
1832 < . nav_link label = "Devices " path = { ~p" /org/#{ @ org . name } /#{ @ product . name } /devices" } selected = { :devices == @ selected_tab } >
1933 < path
2034 d = "M2.5 10.8333H17.5M2.5 10.8333V14.1666C2.5 15.0871 3.24619 15.8333 4.16667 15.8333H15.8333C16.7538 15.8333 17.5 15.0871 17.5 14.1666V10.8333M2.5 10.8333L3.85106 5.42907C4.03654 4.68712 4.70318 4.16663 5.46796 4.16663H14.532C15.2968 4.16663 15.9635 4.68712 16.1489 5.42907L17.5 10.8333M5 13.3333H15 "
@@ -76,13 +90,14 @@ defmodule NervesHubWeb.Components.Navigation do
7690 attr ( :label , :any )
7791 attr ( :path , :any )
7892 attr ( :selected , :any )
93+ attr ( :width_and_height , :any , default: 20 )
7994 slot ( :inner_block )
8095
8196 def nav_link ( assigns ) do
8297 ~H"""
8398 < li class = { [ "h-11 flex items-center px-4 hover:bg-sidebar-item-hover" , @ selected && "bg-sidebar-item-selected border-r-2 border-indigo-500" ] } >
8499 < . link class = "group flex items-center gap-x-3 text-sm tracking-wide leading-[19px] text-[#D4D4D8] font-light w-full h-full " navigate = { @ path } >
85- < svg class = { "w-5 h-5" <> active_icon ( @ selected ) } width = " 20 " height = " 20 " viewBox = "0 0 20 20 " fill = "none " xmlns = "http://www.w3.org/2000/svg " >
100+ < svg class = { "w-5 h-5" <> active_icon ( @ selected ) } viewBox = { "0 0 #{ @ width_and_height } #{ @ width_and_height } " } fill = "none " xmlns = "http://www.w3.org/2000/svg " >
86101 { render_slot ( @ inner_block ) }
87102 </ svg >
88103 < span class = { [ @ selected && "font-semibold text-zinc-50" ] } > { @ label } </ span >
You can’t perform that action at this time.
0 commit comments