Navigation: Allow overriding icons in nav settings (#61160)

expose k6 icon, allow overriding icon in nav settings, override connections + k6
pull/60359/head^2
Ashley Harrison 2 years ago committed by GitHub
parent 84ebee026c
commit 4e00fbbd7f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      packages/grafana-data/src/types/icon.ts
  2. 1
      packages/grafana-ui/src/components/Icon/cached.json
  3. 338
      packages/grafana-ui/src/components/Icon/iconBundle.ts
  4. 7
      pkg/services/navtree/navtreeimpl/applinks.go
  5. 1
      pkg/services/navtree/navtreeimpl/navtree.go
  6. 5
      public/img/icons/unicons/k6.svg

@ -127,6 +127,7 @@ export const availableIconsIndex = {
import: true,
info: true,
'info-circle': true,
k6: true,
'key-skeleton-alt': true,
keyboard: true,
'layer-group': true,

@ -73,6 +73,7 @@
"unicons/import",
"unicons/info",
"unicons/info-circle",
"unicons/k6",
"unicons/key-skeleton-alt",
"unicons/keyboard",
"unicons/link",

@ -81,90 +81,91 @@ import u1070 from '../../../../../public/img/icons/unicons/home-alt.svg';
import u1071 from '../../../../../public/img/icons/unicons/import.svg';
import u1072 from '../../../../../public/img/icons/unicons/info.svg';
import u1073 from '../../../../../public/img/icons/unicons/info-circle.svg';
import u1074 from '../../../../../public/img/icons/unicons/key-skeleton-alt.svg';
import u1075 from '../../../../../public/img/icons/unicons/keyboard.svg';
import u1076 from '../../../../../public/img/icons/unicons/link.svg';
import u1077 from '../../../../../public/img/icons/unicons/list-ul.svg';
import u1078 from '../../../../../public/img/icons/unicons/lock.svg';
import u1079 from '../../../../../public/img/icons/unicons/minus.svg';
import u1080 from '../../../../../public/img/icons/unicons/minus-circle.svg';
import u1081 from '../../../../../public/img/icons/unicons/mobile-android.svg';
import u1082 from '../../../../../public/img/icons/unicons/monitor.svg';
import u1083 from '../../../../../public/img/icons/unicons/pause.svg';
import u1084 from '../../../../../public/img/icons/unicons/pen.svg';
import u1085 from '../../../../../public/img/icons/unicons/play.svg';
import u1086 from '../../../../../public/img/icons/unicons/plug.svg';
import u1087 from '../../../../../public/img/icons/unicons/plus.svg';
import u1088 from '../../../../../public/img/icons/unicons/plus-circle.svg';
import u1089 from '../../../../../public/img/icons/unicons/power.svg';
import u1090 from '../../../../../public/img/icons/unicons/presentation-play.svg';
import u1091 from '../../../../../public/img/icons/unicons/process.svg';
import u1092 from '../../../../../public/img/icons/unicons/question-circle.svg';
import u1093 from '../../../../../public/img/icons/unicons/repeat.svg';
import u1094 from '../../../../../public/img/icons/unicons/rocket.svg';
import u1095 from '../../../../../public/img/icons/unicons/save.svg';
import u1096 from '../../../../../public/img/icons/unicons/search.svg';
import u1097 from '../../../../../public/img/icons/unicons/search-minus.svg';
import u1098 from '../../../../../public/img/icons/unicons/search-plus.svg';
import u1099 from '../../../../../public/img/icons/unicons/share-alt.svg';
import u1100 from '../../../../../public/img/icons/unicons/shield.svg';
import u1101 from '../../../../../public/img/icons/unicons/signal.svg';
import u1102 from '../../../../../public/img/icons/unicons/signin.svg';
import u1103 from '../../../../../public/img/icons/unicons/signout.svg';
import u1104 from '../../../../../public/img/icons/unicons/sitemap.svg';
import u1105 from '../../../../../public/img/icons/unicons/slack.svg';
import u1106 from '../../../../../public/img/icons/unicons/sliders-v-alt.svg';
import u1107 from '../../../../../public/img/icons/unicons/sort-amount-down.svg';
import u1108 from '../../../../../public/img/icons/unicons/sort-amount-up.svg';
import u1109 from '../../../../../public/img/icons/unicons/square-shape.svg';
import u1110 from '../../../../../public/img/icons/unicons/star.svg';
import u1111 from '../../../../../public/img/icons/unicons/step-backward.svg';
import u1112 from '../../../../../public/img/icons/unicons/sync.svg';
import u1113 from '../../../../../public/img/icons/unicons/table.svg';
import u1114 from '../../../../../public/img/icons/unicons/tag-alt.svg';
import u1115 from '../../../../../public/img/icons/unicons/times.svg';
import u1116 from '../../../../../public/img/icons/unicons/trash-alt.svg';
import u1117 from '../../../../../public/img/icons/unicons/unlock.svg';
import u1118 from '../../../../../public/img/icons/unicons/upload.svg';
import u1119 from '../../../../../public/img/icons/unicons/user.svg';
import u1120 from '../../../../../public/img/icons/unicons/users-alt.svg';
import u1121 from '../../../../../public/img/icons/unicons/wrap-text.svg';
import u1122 from '../../../../../public/img/icons/unicons/cloud-upload.svg';
import u1123 from '../../../../../public/img/icons/unicons/credit-card.svg';
import u1124 from '../../../../../public/img/icons/unicons/file-copy-alt.svg';
import u1125 from '../../../../../public/img/icons/unicons/fire.svg';
import u1126 from '../../../../../public/img/icons/unicons/hourglass.svg';
import u1127 from '../../../../../public/img/icons/unicons/layer-group.svg';
import u1128 from '../../../../../public/img/icons/unicons/line-alt.svg';
import u1129 from '../../../../../public/img/icons/unicons/list-ui-alt.svg';
import u1130 from '../../../../../public/img/icons/unicons/message.svg';
import u1131 from '../../../../../public/img/icons/unicons/palette.svg';
import u1132 from '../../../../../public/img/icons/unicons/percentage.svg';
import u1133 from '../../../../../public/img/icons/unicons/shield-exclamation.svg';
import u1134 from '../../../../../public/img/icons/unicons/plus-square.svg';
import u1135 from '../../../../../public/img/icons/unicons/x.svg';
import u1136 from '../../../../../public/img/icons/unicons/capture.svg';
import u1137 from '../../../../../public/img/icons/custom/gf-grid.svg';
import u1138 from '../../../../../public/img/icons/custom/gf-landscape.svg';
import u1139 from '../../../../../public/img/icons/custom/gf-layout-simple.svg';
import u1140 from '../../../../../public/img/icons/custom/gf-portrait.svg';
import u1141 from '../../../../../public/img/icons/custom/gf-bar-alignment-after.svg';
import u1142 from '../../../../../public/img/icons/custom/gf-bar-alignment-before.svg';
import u1143 from '../../../../../public/img/icons/custom/gf-bar-alignment-center.svg';
import u1144 from '../../../../../public/img/icons/custom/gf-interpolation-linear.svg';
import u1145 from '../../../../../public/img/icons/custom/gf-interpolation-smooth.svg';
import u1146 from '../../../../../public/img/icons/custom/gf-interpolation-step-after.svg';
import u1147 from '../../../../../public/img/icons/custom/gf-interpolation-step-before.svg';
import u1148 from '../../../../../public/img/icons/custom/gf-logs.svg';
import u1149 from '../../../../../public/img/icons/custom/gf-movepane-left.svg';
import u1150 from '../../../../../public/img/icons/custom/gf-movepane-right.svg';
import u1151 from '../../../../../public/img/icons/mono/favorite.svg';
import u1152 from '../../../../../public/img/icons/mono/grafana.svg';
import u1153 from '../../../../../public/img/icons/mono/heart.svg';
import u1154 from '../../../../../public/img/icons/mono/heart-break.svg';
import u1155 from '../../../../../public/img/icons/mono/panel-add.svg';
import u1156 from '../../../../../public/img/icons/mono/library-panel.svg';
import u1157 from '../../../../../public/img/icons/unicons/record-audio.svg';
import u1074 from '../../../../../public/img/icons/unicons/k6.svg';
import u1075 from '../../../../../public/img/icons/unicons/key-skeleton-alt.svg';
import u1076 from '../../../../../public/img/icons/unicons/keyboard.svg';
import u1077 from '../../../../../public/img/icons/unicons/link.svg';
import u1078 from '../../../../../public/img/icons/unicons/list-ul.svg';
import u1079 from '../../../../../public/img/icons/unicons/lock.svg';
import u1080 from '../../../../../public/img/icons/unicons/minus.svg';
import u1081 from '../../../../../public/img/icons/unicons/minus-circle.svg';
import u1082 from '../../../../../public/img/icons/unicons/mobile-android.svg';
import u1083 from '../../../../../public/img/icons/unicons/monitor.svg';
import u1084 from '../../../../../public/img/icons/unicons/pause.svg';
import u1085 from '../../../../../public/img/icons/unicons/pen.svg';
import u1086 from '../../../../../public/img/icons/unicons/play.svg';
import u1087 from '../../../../../public/img/icons/unicons/plug.svg';
import u1088 from '../../../../../public/img/icons/unicons/plus.svg';
import u1089 from '../../../../../public/img/icons/unicons/plus-circle.svg';
import u1090 from '../../../../../public/img/icons/unicons/power.svg';
import u1091 from '../../../../../public/img/icons/unicons/presentation-play.svg';
import u1092 from '../../../../../public/img/icons/unicons/process.svg';
import u1093 from '../../../../../public/img/icons/unicons/question-circle.svg';
import u1094 from '../../../../../public/img/icons/unicons/repeat.svg';
import u1095 from '../../../../../public/img/icons/unicons/rocket.svg';
import u1096 from '../../../../../public/img/icons/unicons/save.svg';
import u1097 from '../../../../../public/img/icons/unicons/search.svg';
import u1098 from '../../../../../public/img/icons/unicons/search-minus.svg';
import u1099 from '../../../../../public/img/icons/unicons/search-plus.svg';
import u1100 from '../../../../../public/img/icons/unicons/share-alt.svg';
import u1101 from '../../../../../public/img/icons/unicons/shield.svg';
import u1102 from '../../../../../public/img/icons/unicons/signal.svg';
import u1103 from '../../../../../public/img/icons/unicons/signin.svg';
import u1104 from '../../../../../public/img/icons/unicons/signout.svg';
import u1105 from '../../../../../public/img/icons/unicons/sitemap.svg';
import u1106 from '../../../../../public/img/icons/unicons/slack.svg';
import u1107 from '../../../../../public/img/icons/unicons/sliders-v-alt.svg';
import u1108 from '../../../../../public/img/icons/unicons/sort-amount-down.svg';
import u1109 from '../../../../../public/img/icons/unicons/sort-amount-up.svg';
import u1110 from '../../../../../public/img/icons/unicons/square-shape.svg';
import u1111 from '../../../../../public/img/icons/unicons/star.svg';
import u1112 from '../../../../../public/img/icons/unicons/step-backward.svg';
import u1113 from '../../../../../public/img/icons/unicons/sync.svg';
import u1114 from '../../../../../public/img/icons/unicons/table.svg';
import u1115 from '../../../../../public/img/icons/unicons/tag-alt.svg';
import u1116 from '../../../../../public/img/icons/unicons/times.svg';
import u1117 from '../../../../../public/img/icons/unicons/trash-alt.svg';
import u1118 from '../../../../../public/img/icons/unicons/unlock.svg';
import u1119 from '../../../../../public/img/icons/unicons/upload.svg';
import u1120 from '../../../../../public/img/icons/unicons/user.svg';
import u1121 from '../../../../../public/img/icons/unicons/users-alt.svg';
import u1122 from '../../../../../public/img/icons/unicons/wrap-text.svg';
import u1123 from '../../../../../public/img/icons/unicons/cloud-upload.svg';
import u1124 from '../../../../../public/img/icons/unicons/credit-card.svg';
import u1125 from '../../../../../public/img/icons/unicons/file-copy-alt.svg';
import u1126 from '../../../../../public/img/icons/unicons/fire.svg';
import u1127 from '../../../../../public/img/icons/unicons/hourglass.svg';
import u1128 from '../../../../../public/img/icons/unicons/layer-group.svg';
import u1129 from '../../../../../public/img/icons/unicons/line-alt.svg';
import u1130 from '../../../../../public/img/icons/unicons/list-ui-alt.svg';
import u1131 from '../../../../../public/img/icons/unicons/message.svg';
import u1132 from '../../../../../public/img/icons/unicons/palette.svg';
import u1133 from '../../../../../public/img/icons/unicons/percentage.svg';
import u1134 from '../../../../../public/img/icons/unicons/shield-exclamation.svg';
import u1135 from '../../../../../public/img/icons/unicons/plus-square.svg';
import u1136 from '../../../../../public/img/icons/unicons/x.svg';
import u1137 from '../../../../../public/img/icons/unicons/capture.svg';
import u1138 from '../../../../../public/img/icons/custom/gf-grid.svg';
import u1139 from '../../../../../public/img/icons/custom/gf-landscape.svg';
import u1140 from '../../../../../public/img/icons/custom/gf-layout-simple.svg';
import u1141 from '../../../../../public/img/icons/custom/gf-portrait.svg';
import u1142 from '../../../../../public/img/icons/custom/gf-bar-alignment-after.svg';
import u1143 from '../../../../../public/img/icons/custom/gf-bar-alignment-before.svg';
import u1144 from '../../../../../public/img/icons/custom/gf-bar-alignment-center.svg';
import u1145 from '../../../../../public/img/icons/custom/gf-interpolation-linear.svg';
import u1146 from '../../../../../public/img/icons/custom/gf-interpolation-smooth.svg';
import u1147 from '../../../../../public/img/icons/custom/gf-interpolation-step-after.svg';
import u1148 from '../../../../../public/img/icons/custom/gf-interpolation-step-before.svg';
import u1149 from '../../../../../public/img/icons/custom/gf-logs.svg';
import u1150 from '../../../../../public/img/icons/custom/gf-movepane-left.svg';
import u1151 from '../../../../../public/img/icons/custom/gf-movepane-right.svg';
import u1152 from '../../../../../public/img/icons/mono/favorite.svg';
import u1153 from '../../../../../public/img/icons/mono/grafana.svg';
import u1154 from '../../../../../public/img/icons/mono/heart.svg';
import u1155 from '../../../../../public/img/icons/mono/heart-break.svg';
import u1156 from '../../../../../public/img/icons/mono/panel-add.svg';
import u1157 from '../../../../../public/img/icons/mono/library-panel.svg';
import u1158 from '../../../../../public/img/icons/unicons/record-audio.svg';
// do not edit this list directly
// the list of icons live here: @grafana/ui/components/Icon/cached.json
@ -261,90 +262,91 @@ export function initIconCache() {
cacheItem(u1071, 'unicons/import.svg');
cacheItem(u1072, 'unicons/info.svg');
cacheItem(u1073, 'unicons/info-circle.svg');
cacheItem(u1074, 'unicons/key-skeleton-alt.svg');
cacheItem(u1075, 'unicons/keyboard.svg');
cacheItem(u1076, 'unicons/link.svg');
cacheItem(u1077, 'unicons/list-ul.svg');
cacheItem(u1078, 'unicons/lock.svg');
cacheItem(u1079, 'unicons/minus.svg');
cacheItem(u1080, 'unicons/minus-circle.svg');
cacheItem(u1081, 'unicons/mobile-android.svg');
cacheItem(u1082, 'unicons/monitor.svg');
cacheItem(u1083, 'unicons/pause.svg');
cacheItem(u1084, 'unicons/pen.svg');
cacheItem(u1085, 'unicons/play.svg');
cacheItem(u1086, 'unicons/plug.svg');
cacheItem(u1087, 'unicons/plus.svg');
cacheItem(u1088, 'unicons/plus-circle.svg');
cacheItem(u1089, 'unicons/power.svg');
cacheItem(u1090, 'unicons/presentation-play.svg');
cacheItem(u1091, 'unicons/process.svg');
cacheItem(u1092, 'unicons/question-circle.svg');
cacheItem(u1093, 'unicons/repeat.svg');
cacheItem(u1094, 'unicons/rocket.svg');
cacheItem(u1095, 'unicons/save.svg');
cacheItem(u1096, 'unicons/search.svg');
cacheItem(u1097, 'unicons/search-minus.svg');
cacheItem(u1098, 'unicons/search-plus.svg');
cacheItem(u1099, 'unicons/share-alt.svg');
cacheItem(u1100, 'unicons/shield.svg');
cacheItem(u1101, 'unicons/signal.svg');
cacheItem(u1102, 'unicons/signin.svg');
cacheItem(u1103, 'unicons/signout.svg');
cacheItem(u1104, 'unicons/sitemap.svg');
cacheItem(u1105, 'unicons/slack.svg');
cacheItem(u1106, 'unicons/sliders-v-alt.svg');
cacheItem(u1107, 'unicons/sort-amount-down.svg');
cacheItem(u1108, 'unicons/sort-amount-up.svg');
cacheItem(u1109, 'unicons/square-shape.svg');
cacheItem(u1110, 'unicons/star.svg');
cacheItem(u1111, 'unicons/step-backward.svg');
cacheItem(u1112, 'unicons/sync.svg');
cacheItem(u1113, 'unicons/table.svg');
cacheItem(u1114, 'unicons/tag-alt.svg');
cacheItem(u1115, 'unicons/times.svg');
cacheItem(u1116, 'unicons/trash-alt.svg');
cacheItem(u1117, 'unicons/unlock.svg');
cacheItem(u1118, 'unicons/upload.svg');
cacheItem(u1119, 'unicons/user.svg');
cacheItem(u1120, 'unicons/users-alt.svg');
cacheItem(u1121, 'unicons/wrap-text.svg');
cacheItem(u1122, 'unicons/cloud-upload.svg');
cacheItem(u1123, 'unicons/credit-card.svg');
cacheItem(u1124, 'unicons/file-copy-alt.svg');
cacheItem(u1125, 'unicons/fire.svg');
cacheItem(u1126, 'unicons/hourglass.svg');
cacheItem(u1127, 'unicons/layer-group.svg');
cacheItem(u1128, 'unicons/line-alt.svg');
cacheItem(u1129, 'unicons/list-ui-alt.svg');
cacheItem(u1130, 'unicons/message.svg');
cacheItem(u1131, 'unicons/palette.svg');
cacheItem(u1132, 'unicons/percentage.svg');
cacheItem(u1133, 'unicons/shield-exclamation.svg');
cacheItem(u1134, 'unicons/plus-square.svg');
cacheItem(u1135, 'unicons/x.svg');
cacheItem(u1136, 'unicons/capture.svg');
cacheItem(u1137, 'custom/gf-grid.svg');
cacheItem(u1138, 'custom/gf-landscape.svg');
cacheItem(u1139, 'custom/gf-layout-simple.svg');
cacheItem(u1140, 'custom/gf-portrait.svg');
cacheItem(u1141, 'custom/gf-bar-alignment-after.svg');
cacheItem(u1142, 'custom/gf-bar-alignment-before.svg');
cacheItem(u1143, 'custom/gf-bar-alignment-center.svg');
cacheItem(u1144, 'custom/gf-interpolation-linear.svg');
cacheItem(u1145, 'custom/gf-interpolation-smooth.svg');
cacheItem(u1146, 'custom/gf-interpolation-step-after.svg');
cacheItem(u1147, 'custom/gf-interpolation-step-before.svg');
cacheItem(u1148, 'custom/gf-logs.svg');
cacheItem(u1149, 'custom/gf-movepane-left.svg');
cacheItem(u1150, 'custom/gf-movepane-right.svg');
cacheItem(u1151, 'mono/favorite.svg');
cacheItem(u1152, 'mono/grafana.svg');
cacheItem(u1153, 'mono/heart.svg');
cacheItem(u1154, 'mono/heart-break.svg');
cacheItem(u1155, 'mono/panel-add.svg');
cacheItem(u1156, 'mono/library-panel.svg');
cacheItem(u1157, 'unicons/record-audio.svg');
cacheItem(u1074, 'unicons/k6.svg');
cacheItem(u1075, 'unicons/key-skeleton-alt.svg');
cacheItem(u1076, 'unicons/keyboard.svg');
cacheItem(u1077, 'unicons/link.svg');
cacheItem(u1078, 'unicons/list-ul.svg');
cacheItem(u1079, 'unicons/lock.svg');
cacheItem(u1080, 'unicons/minus.svg');
cacheItem(u1081, 'unicons/minus-circle.svg');
cacheItem(u1082, 'unicons/mobile-android.svg');
cacheItem(u1083, 'unicons/monitor.svg');
cacheItem(u1084, 'unicons/pause.svg');
cacheItem(u1085, 'unicons/pen.svg');
cacheItem(u1086, 'unicons/play.svg');
cacheItem(u1087, 'unicons/plug.svg');
cacheItem(u1088, 'unicons/plus.svg');
cacheItem(u1089, 'unicons/plus-circle.svg');
cacheItem(u1090, 'unicons/power.svg');
cacheItem(u1091, 'unicons/presentation-play.svg');
cacheItem(u1092, 'unicons/process.svg');
cacheItem(u1093, 'unicons/question-circle.svg');
cacheItem(u1094, 'unicons/repeat.svg');
cacheItem(u1095, 'unicons/rocket.svg');
cacheItem(u1096, 'unicons/save.svg');
cacheItem(u1097, 'unicons/search.svg');
cacheItem(u1098, 'unicons/search-minus.svg');
cacheItem(u1099, 'unicons/search-plus.svg');
cacheItem(u1100, 'unicons/share-alt.svg');
cacheItem(u1101, 'unicons/shield.svg');
cacheItem(u1102, 'unicons/signal.svg');
cacheItem(u1103, 'unicons/signin.svg');
cacheItem(u1104, 'unicons/signout.svg');
cacheItem(u1105, 'unicons/sitemap.svg');
cacheItem(u1106, 'unicons/slack.svg');
cacheItem(u1107, 'unicons/sliders-v-alt.svg');
cacheItem(u1108, 'unicons/sort-amount-down.svg');
cacheItem(u1109, 'unicons/sort-amount-up.svg');
cacheItem(u1110, 'unicons/square-shape.svg');
cacheItem(u1111, 'unicons/star.svg');
cacheItem(u1112, 'unicons/step-backward.svg');
cacheItem(u1113, 'unicons/sync.svg');
cacheItem(u1114, 'unicons/table.svg');
cacheItem(u1115, 'unicons/tag-alt.svg');
cacheItem(u1116, 'unicons/times.svg');
cacheItem(u1117, 'unicons/trash-alt.svg');
cacheItem(u1118, 'unicons/unlock.svg');
cacheItem(u1119, 'unicons/upload.svg');
cacheItem(u1120, 'unicons/user.svg');
cacheItem(u1121, 'unicons/users-alt.svg');
cacheItem(u1122, 'unicons/wrap-text.svg');
cacheItem(u1123, 'unicons/cloud-upload.svg');
cacheItem(u1124, 'unicons/credit-card.svg');
cacheItem(u1125, 'unicons/file-copy-alt.svg');
cacheItem(u1126, 'unicons/fire.svg');
cacheItem(u1127, 'unicons/hourglass.svg');
cacheItem(u1128, 'unicons/layer-group.svg');
cacheItem(u1129, 'unicons/line-alt.svg');
cacheItem(u1130, 'unicons/list-ui-alt.svg');
cacheItem(u1131, 'unicons/message.svg');
cacheItem(u1132, 'unicons/palette.svg');
cacheItem(u1133, 'unicons/percentage.svg');
cacheItem(u1134, 'unicons/shield-exclamation.svg');
cacheItem(u1135, 'unicons/plus-square.svg');
cacheItem(u1136, 'unicons/x.svg');
cacheItem(u1137, 'unicons/capture.svg');
cacheItem(u1138, 'custom/gf-grid.svg');
cacheItem(u1139, 'custom/gf-landscape.svg');
cacheItem(u1140, 'custom/gf-layout-simple.svg');
cacheItem(u1141, 'custom/gf-portrait.svg');
cacheItem(u1142, 'custom/gf-bar-alignment-after.svg');
cacheItem(u1143, 'custom/gf-bar-alignment-before.svg');
cacheItem(u1144, 'custom/gf-bar-alignment-center.svg');
cacheItem(u1145, 'custom/gf-interpolation-linear.svg');
cacheItem(u1146, 'custom/gf-interpolation-smooth.svg');
cacheItem(u1147, 'custom/gf-interpolation-step-after.svg');
cacheItem(u1148, 'custom/gf-interpolation-step-before.svg');
cacheItem(u1149, 'custom/gf-logs.svg');
cacheItem(u1150, 'custom/gf-movepane-left.svg');
cacheItem(u1151, 'custom/gf-movepane-right.svg');
cacheItem(u1152, 'mono/favorite.svg');
cacheItem(u1153, 'mono/grafana.svg');
cacheItem(u1154, 'mono/heart.svg');
cacheItem(u1155, 'mono/heart-break.svg');
cacheItem(u1156, 'mono/panel-add.svg');
cacheItem(u1157, 'mono/library-panel.svg');
cacheItem(u1158, 'unicons/record-audio.svg');
// do not edit this list directly
// the list of icons live here: @grafana/ui/components/Icon/cached.json
}

@ -187,6 +187,9 @@ func (s *ServiceImpl) addPluginToSection(c *models.ReqContext, treeRoot *navtree
if len(navConfig.Text) > 0 {
appLink.Text = navConfig.Text
}
if len(navConfig.Icon) > 0 {
appLink.Icon = navConfig.Icon
}
}
if sectionID == navtree.NavIDRoot {
@ -262,8 +265,8 @@ func (s *ServiceImpl) readNavigationSettings() {
"grafana-incident-app": {SectionID: navtree.NavIDAlertsAndIncidents, SortWeight: 2, Text: "Incident"},
"grafana-ml-app": {SectionID: navtree.NavIDAlertsAndIncidents, SortWeight: 3, Text: "Machine Learning"},
"grafana-cloud-link-app": {SectionID: navtree.NavIDCfg},
"grafana-easystart-app": {SectionID: navtree.NavIDRoot, SortWeight: navtree.WeightSavedItems + 1, Text: "Connections"},
"grafana-k6-app": {SectionID: navtree.NavIDRoot, SortWeight: navtree.WeightAlertsAndIncidents + 1, Text: "Performance testing"},
"grafana-easystart-app": {SectionID: navtree.NavIDRoot, SortWeight: navtree.WeightSavedItems + 1, Text: "Connections", Icon: "adjust-circle"},
"grafana-k6-app": {SectionID: navtree.NavIDRoot, SortWeight: navtree.WeightAlertsAndIncidents + 1, Text: "Performance testing", Icon: "k6"},
}
s.navigationAppPathConfig = map[string]NavigationAppConfig{

@ -46,6 +46,7 @@ type NavigationAppConfig struct {
SectionID string
SortWeight int64
Text string
Icon string
}
func ProvideService(cfg *setting.Cfg, accessControl ac.AccessControl, pluginStore plugins.Store, pluginSettings pluginsettings.Service, starService star.Service, features *featuremgmt.FeatureManager, dashboardService dashboards.DashboardService, accesscontrolService ac.Service, kvStore kvstore.KVStore, apiKeyService apikey.Service, queryLibraryService querylibrary.HTTPService) navtree.Service {

@ -0,0 +1,5 @@
<svg width="567" height="567" viewBox="0 0 567 567" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M441.118 53.8103L542.177 546.75H31.4615L196.718 183.554L290.242 254.396L307.934 267.797L319.661 248.955L441.118 53.8103Z" stroke="currentColor" stroke-width="40.5" fill="none" />
<path d="M232.072 428.282L265.231 475.2H300.671L261.676 420.785L296.342 372.669L273.347 356.785L263.183 370.157L232.034 414.099V325.79L201 300.477V475.161H232.034V428.244L232.072 428.282Z" fill="currentColor"/>
<path d="M410.7 404.129C407.994 397.946 403.936 392.419 398.796 387.975C390.178 379.318 378.545 374.332 366.333 373.985H365.405C363.821 373.985 362.197 374.178 360.69 374.642L390.719 330.004L366.796 313.309L355.473 330.004L326.526 374.216C321.541 381.559 317.406 388.013 314.816 392.496C312.15 397.25 309.831 402.197 307.937 407.298C305.773 412.709 304.652 418.506 304.652 424.342C304.575 431.259 305.966 438.139 308.749 444.515C311.493 450.892 315.589 456.573 320.691 461.288C330.7 471.027 344.149 476.477 358.101 476.477L359.222 476.399H360.458C374.526 476.361 388.091 470.95 398.217 461.172C403.434 456.457 407.569 450.699 410.352 444.245C413.134 437.791 414.564 430.834 414.448 423.839C414.68 417.076 413.405 410.351 410.7 404.129V404.129ZM375.569 440.303C371.241 444.593 365.405 446.989 359.299 447.027C353.231 447.066 347.434 444.67 343.144 440.38C338.855 436.09 336.459 430.293 336.459 424.226C336.459 418.158 338.855 412.361 343.144 408.071C347.434 403.781 353.231 401.385 359.299 401.385H359.492C362.507 401.385 365.482 402.004 368.226 403.163C371.009 404.361 373.482 406.062 375.569 408.264C377.772 410.274 379.511 412.709 380.671 415.453C381.869 418.197 382.449 421.134 382.449 424.11C382.371 430.216 379.898 436.013 375.569 440.303V440.303Z" fill="currentColor"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

Loading…
Cancel
Save