Navigation: Add Import dashboard to quick actions (#65528)

* add import dashboard to quick actions

* move logic into same if block
This commit is contained in:
Ashley Harrison 2023-03-30 10:34:16 +01:00 committed by GitHub
parent abec183e37
commit 9e68fc6e60
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 14 additions and 16 deletions

View File

@ -401,6 +401,11 @@ func (s *ServiceImpl) buildDashboardNavLinks(c *contextmodel.ReqContext, hasEdit
dashboardChildNavs = append(dashboardChildNavs, &navtree.NavLink{
Text: "New dashboard", Icon: "plus", Url: s.cfg.AppSubURL + "/dashboard/new", HideFromTabs: true, Id: "dashboards/new", ShowIconInNavbar: true, IsCreateAction: true,
})
dashboardChildNavs = append(dashboardChildNavs, &navtree.NavLink{
Text: "Import dashboard", SubTitle: "Import dashboard from file or Grafana.com", Id: "dashboards/import", Icon: "plus",
Url: s.cfg.AppSubURL + "/dashboard/import", HideFromTabs: true, ShowIconInNavbar: true, IsCreateAction: true,
})
}
}
@ -411,13 +416,6 @@ func (s *ServiceImpl) buildDashboardNavLinks(c *contextmodel.ReqContext, hasEdit
Icon: "plus", Url: s.cfg.AppSubURL + "/dashboards/folder/new", HideFromTabs: true, ShowIconInNavbar: true,
})
}
if hasAccess(hasEditPermInAnyFolder, ac.EvalPermission(dashboards.ActionDashboardsCreate)) {
dashboardChildNavs = append(dashboardChildNavs, &navtree.NavLink{
Text: "Import", SubTitle: "Import dashboard from file or Grafana.com", Id: "dashboards/import", Icon: "plus",
Url: s.cfg.AppSubURL + "/dashboard/import", HideFromTabs: true, ShowIconInNavbar: true,
})
}
}
return dashboardChildNavs

View File

@ -20,7 +20,7 @@ export function getNavTitle(navId: string | undefined) {
case 'folder':
return t('nav.create-folder.title', 'Folder');
case 'import':
return t('nav.create-import.title', 'Import');
return t('nav.create-import.title', 'Import dashboard');
case 'alert':
return t('nav.create-alert.title', 'Create alert rule');
case 'starred':
@ -46,7 +46,7 @@ export function getNavTitle(navId: string | undefined) {
case 'dashboards/folder/new':
return t('nav.new-folder.title', 'New folder');
case 'dashboards/import':
return t('nav.create-import.title', 'Import');
return t('nav.create-import.title', 'Import dashboard');
case 'scenes':
return t('nav.scenes.title', 'Scenes');
case 'explore':

View File

@ -205,7 +205,7 @@
"title": "Folder"
},
"create-import": {
"title": "Import"
"title": "Import dashboard"
},
"dashboards": {
"subtitle": "Create and manage dashboards to visualize your data",

View File

@ -38,7 +38,7 @@
"query-tab": "Requête",
"stats-tab": "Statistiques",
"subtitle": "{{queryCount}} requêtes avec un délai total de requête de {{formatted}}",
"title": "Inspecter : {{panelTitle}}"
"title": "Inspecter\u00a0: {{panelTitle}}"
},
"inspect-data": {
"data-options": "Options de données",
@ -68,7 +68,7 @@
"panel-json-description": "Le modèle enregistré dans le tableau de bord JSON qui configure comment tout fonctionne.",
"panel-json-label": "Panneau JSON",
"select-source": "Sélectionner la source",
"unknown": "Objet inconnu : {{show}}"
"unknown": "Objet inconnu\u00a0: {{show}}"
},
"inspect-meta": {
"no-inspector": "Pas d'inspecteur de métadonnées"
@ -100,7 +100,7 @@
"contact-admin": "Veuillez contacter votre administrateur pour configurer les sources de données.",
"explanation": "Pour visualiser vos données, vous devrez dabord les connecter.",
"new-dashboard": "Nouveau tableau de bord",
"preferred": "Connectez votre source de données préférée :",
"preferred": "Connectez votre source de données préférée\u00a0:",
"sampleData": "Ou établissez un nouveau tableau de bord avec des exemples de données",
"viewAll": "Afficher tout",
"welcome": "Bienvenue aux tableaux de bord Grafana !"
@ -127,7 +127,7 @@
},
"library-panels": {
"save": {
"error": "Erreur lors de l'enregistrement du panneau de bibliothèque : \"{{errorMsg}}\"",
"error": "Erreur lors de l'enregistrement du panneau de bibliothèque\u00a0: \"{{errorMsg}}\"",
"success": "Panneau de bibliothèque enregistré"
}
},
@ -483,7 +483,7 @@
"info-text-1": "Un instantané est un moyen instantané de partager publiquement un tableau de bord interactif. Lors de la création, nous supprimons les données sensibles telles que les requêtes (métrique, modèle et annotation) et les liens du panneau, pour ne laisser que les métriques visibles et les noms de séries intégrés dans votre tableau de bord.",
"info-text-2": "N'oubliez pas que votre instantané <1>peut être consulté par une personne</1> qui dispose du lien et qui peut accéder à l'URL. Partagez judicieusement.",
"local-button": "Instantané local",
"mistake-message": "Avez-vous commis une erreur ? ",
"mistake-message": "Avez-vous commis une erreur\u00a0? ",
"name": "Nom de l'instantané",
"timeout": "Délai dexpiration (secondes)",
"timeout-description": "Vous devrez peut-être configurer la valeur du délai d'expiration si la collecte des métriques de votre tableau de bord prend beaucoup de temps.",

View File

@ -205,7 +205,7 @@
"title": "Főľđęř"
},
"create-import": {
"title": "Ĩmpőřŧ"
"title": "Ĩmpőřŧ đäşĥþőäřđ"
},
"dashboards": {
"subtitle": "Cřęäŧę äʼnđ mäʼnäģę đäşĥþőäřđş ŧő vįşūäľįžę yőūř đäŧä",