mirror of
https://github.com/grafana/grafana.git
synced 2025-02-09 23:16:16 -06:00
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:
parent
abec183e37
commit
9e68fc6e60
@ -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
|
||||
|
@ -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':
|
||||
|
@ -205,7 +205,7 @@
|
||||
"title": "Folder"
|
||||
},
|
||||
"create-import": {
|
||||
"title": "Import"
|
||||
"title": "Import dashboard"
|
||||
},
|
||||
"dashboards": {
|
||||
"subtitle": "Create and manage dashboards to visualize your data",
|
||||
|
@ -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 d’abord 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 d’expiration (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.",
|
||||
|
@ -205,7 +205,7 @@
|
||||
"title": "Főľđęř"
|
||||
},
|
||||
"create-import": {
|
||||
"title": "Ĩmpőřŧ"
|
||||
"title": "Ĩmpőřŧ đäşĥþőäřđ"
|
||||
},
|
||||
"dashboards": {
|
||||
"subtitle": "Cřęäŧę äʼnđ mäʼnäģę đäşĥþőäřđş ŧő vįşūäľįžę yőūř đäŧä",
|
||||
|
Loading…
Reference in New Issue
Block a user