Skip to content

Commit

Permalink
16907 web UI refresh (#16915)
Browse files Browse the repository at this point in the history
* closes #16907: web ui refresh

* closes #16907: changed default widget color to primary color

* closes #16907: removed comma

* Revert dashboard widget color changes

* Rename logo images for consistency

* Restore original dashboard widget config

* Remove .navbar-brand-autodark from logo

* Restore logo file names

---------

Co-authored-by: Andrew Gormley <Andrew@MacBook-Pro-3.local>
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
  • Loading branch information
3 people authored Jul 16, 2024
1 parent e5691df commit 938aa7b
Show file tree
Hide file tree
Showing 9 changed files with 157 additions and 45 deletions.
2 changes: 1 addition & 1 deletion netbox/project-static/dist/netbox.css

Large diffs are not rendered by default.

24 changes: 24 additions & 0 deletions netbox/project-static/img/logo_netbox_bright_teal.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
24 changes: 24 additions & 0 deletions netbox/project-static/img/logo_netbox_dark_teal.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion netbox/project-static/styles/_variables.scss
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,4 @@ $dark-teal: #00857D;
$primary: $dark-teal;

// Navbar active dropdown border color
$navbar-active-border-color: $bright-teal;
$navbar-active-border-color: $dark-teal;
43 changes: 17 additions & 26 deletions netbox/project-static/styles/overrides/_tabler.scss
Original file line number Diff line number Diff line change
Expand Up @@ -32,16 +32,12 @@ pre {
// Dropdown items
.dropdown-item {
// Tabler sets display: flex
display: inline-block;;
}

table th.orderable a {
color: var(--#{$prefix}body-color);
display: inline-block;
}

// Override background color alpha value
[data-bs-theme=dark] ::selection {
background-color: rgba(var(--tblr-primary-rgb),.48)
background-color: rgba(var(--tblr-primary-rgb),.48);
}

// Dark mode colors
Expand Down Expand Up @@ -95,6 +91,21 @@ table th.orderable a {
// Dark mode overrides
body[data-bs-theme=dark] {

// Change content color when primary teal changes with theme
.bg-primary {
.card-title,a,i {
color: $rich-black!important;
}
}
.text-bg-primary {
color: $rich-black!important;
}

// Altering background colors
.card {
background: $rich-black!important;
}

// Background colors to match brand colors
background-color: $rich-black;
.navbar, .page-header {
Expand All @@ -104,26 +115,6 @@ body[data-bs-theme=dark] {
background-color: $rich-black-light!important;
}

// Adjust dark table link color without affecting buttons and badges
table {
a {
color: $bright-teal;
&.dropdown-item {
color: inherit;
}
}
.badge a {
color: inherit;
}
.btn {
color: var(--#{$prefix}body-color);
}
// Stops table headers from appearing as primary link color
th.orderable a {
color: var(--#{$prefix}body-color);
}
}

// Adjusting text colors
.text- {
&bg-primary {
Expand Down
66 changes: 53 additions & 13 deletions netbox/project-static/styles/transitional/_navigation.scss
Original file line number Diff line number Diff line change
@@ -1,26 +1,32 @@
// Navbar styling
// Navbar and light theme styling
.navbar-vertical.navbar-expand-lg {
background-color: $rich-black;
.dropdown-item {
color: white!important;
}
.text-secondary {
color: $bright-teal!important;
}

// Background Gradient
background: linear-gradient(180deg, rgba(0, 133, 125, 0.00) 0%, rgba(0, 133, 125, 0.10) 100%), #FFF;

// Adjust hover color & style for menu items
.navbar-collapse {
.nav-link-icon {
color: var(--tblr-nav-link-color)!important;
}
.text-secondary {
color: $dark-teal!important;
}

.dropdown-menu {

// Adjust hover color & style for menu items
.dropdown-item {
a {
color: inherit;
color: $rich-black;
}
.btn-group {
visibility: hidden;
}

// Adjust hover color & style for menu items
// Style menu item hover state
&:hover {
background-color: $gray-700;
background-color: var(--tblr-navbar-active-bg);
a {
text-decoration: none;
}
Expand All @@ -31,9 +37,9 @@

// Style active menu item
&.active {
background-color: $gray-700;
background-color: var(--tblr-navbar-active-bg);
a {
color: white;
color: $rich-black;
}
.btn-group {
visibility: visible;
Expand All @@ -44,3 +50,37 @@
}
}
}

// Dark theme styling
body[data-bs-theme=dark] .navbar-vertical.navbar-expand-lg {

// Background Gradient
background: linear-gradient(180deg, rgba(0, 242, 212, 0.00) 0%, rgba(0, 242, 212, 0.10) 100%), #001423;

// Border color for active dropdown list
.nav-item.dropdown.active:after {
border-color: $bright-teal!important;
}

// Adjust hover color & style for menu items
.dropdown-item {
a {
color: white!important;
}
&.active {
background-color: $navbar-dark-active-bg!important;
a {
color: white!important;
}
}
&:hover {
background-color: $navbar-dark-active-bg!important;
}
.nav-link-title {
color: white!important;
}
}
.text-secondary {
color: $bright-teal!important;
}
}
32 changes: 32 additions & 0 deletions netbox/project-static/styles/transitional/_tables.scss
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
// Object list tables
table.object-list {

// Adjust object list link color without affecting buttons
a:not(.btn) {
color: var(--#{$prefix}body-color);
}

// Hide border of last row
tbody > tr:last-child > td {
border-bottom-width: 0;
Expand Down Expand Up @@ -48,3 +53,30 @@ table.attr-table {
td pre {
margin-bottom: 0;
}

table th.orderable a {
color: var(--#{$prefix}body-color);
}

body[data-bs-theme=dark] {
.table thead th, .markdown>table thead th {
background: $rich-black!important;
}

// Adjust dark table link color without affecting buttons and badges
table {
a:not(.btn,.badge a) {
color: $bright-teal;
}
// Stops table headers from appearing as primary link color
th.orderable a {
color: var(--#{$prefix}body-color);
}
}

table.object-list {
a {
color: var(--#{$prefix}body-color)!important;
}
}
}
7 changes: 4 additions & 3 deletions netbox/templates/base/layout.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<div class="page">

{# Sidebar #}
<aside class="navbar navbar-vertical navbar-expand-lg" data-bs-theme="dark">
<aside class="navbar navbar-vertical navbar-expand-lg">
<div class="container-fluid">

{# Menu toggle (mobile view) #}
Expand All @@ -28,9 +28,10 @@
</button>

{# Logo #}
<h1 class="navbar-brand navbar-brand-autodark">
<h1 class="navbar-brand">
<a href="{% url 'home' %}">
<img src="{% static 'netbox_logo.svg' %}" alt="{% trans "NetBox Logo" %}" class="navbar-brand-image">
<img src="{% static 'logo_netbox_dark_teal.svg' %}" alt="{% trans "NetBox Logo" %}" class="navbar-brand-image hide-theme-dark">
<img src="{% static 'logo_netbox_bright_teal.svg' %}" alt="{% trans "NetBox Logo" %}" class="navbar-brand-image hide-theme-light">
</a>
</h1>

Expand Down
2 changes: 1 addition & 1 deletion netbox/utilities/templates/navigation/menu.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
{% if buttons %}
<div class="btn-group ms-1">
{% for button in buttons %}
<a href="{% url button.link %}" class="btn btn-sm btn-{{ button.color|default:"outline-dark" }} lh-2 px-2" title="{{ button.title }}">
<a href="{% url button.link %}" class="btn btn-sm btn-{{ button.color|default:"outline" }} lh-2 px-2" title="{{ button.title }}">
<i class="{{ button.icon_class }}"></i>
</a>
{% endfor %}
Expand Down

0 comments on commit 938aa7b

Please sign in to comment.