diff --git a/public/app/core/utils/navBarItem-translations.ts b/public/app/core/utils/navBarItem-translations.ts index 5589056e0cf..0af9a4519c1 100644 --- a/public/app/core/utils/navBarItem-translations.ts +++ b/public/app/core/utils/navBarItem-translations.ts @@ -1,3 +1,4 @@ +import { config } from '@grafana/runtime'; import { t } from 'app/core/internationalization'; // Maps the ID of the nav item to a translated phrase to later pass to @@ -43,7 +44,9 @@ export function getNavTitle(navId: string | undefined) { case 'reports': return t('nav.reporting.title', 'Reporting'); case 'dashboards/public': - return t('nav.public.title', 'Public dashboards'); + return config.featureToggles.newDashboardSharingComponent + ? t('nav.shared-dashboard.title', 'Shared dashboards') + : t('nav.public.title', 'Public dashboards'); case 'dashboards/recently-deleted': return t('nav.recently-deleted.title', 'Recently deleted'); case 'dashboards/new': @@ -210,6 +213,10 @@ export function getNavSubTitle(navId: string | undefined) { 'nav.snapshots.subtitle', 'Interactive, publically available, point-in-time representations of dashboards' ); + case 'dashboards/public': + return config.featureToggles.newDashboardSharingComponent + ? t('nav.shared-dashboard.subtitle', "Manage your organization's externally shared dashboards") + : undefined; case 'dashboards/library-panels': return t('nav.library-panels.subtitle', 'Reusable panels that can be added to multiple dashboards'); case 'dashboards/recently-deleted': diff --git a/public/app/features/dashboard/components/ShareModal/SharePublicDashboard/ConfigPublicDashboard/ConfigPublicDashboard.tsx b/public/app/features/dashboard/components/ShareModal/SharePublicDashboard/ConfigPublicDashboard/ConfigPublicDashboard.tsx index e88d1bebf84..662a0b29999 100644 --- a/public/app/features/dashboard/components/ShareModal/SharePublicDashboard/ConfigPublicDashboard/ConfigPublicDashboard.tsx +++ b/public/app/features/dashboard/components/ShareModal/SharePublicDashboard/ConfigPublicDashboard/ConfigPublicDashboard.tsx @@ -264,7 +264,6 @@ export function ConfigPublicDashboard({ publicDashboard, unsupportedDatasources onRevoke={() => { DashboardInteractions.revokePublicDashboardClicked(); showModal(DeletePublicDashboardModal, { - dashboardTitle: dashboard.title, onConfirm: () => onDeletePublicDashboardClick(hideModal), onDismiss: () => { showModal(ShareModal, { diff --git a/public/app/features/manage-dashboards/components/PublicDashboardListTable/DeletePublicDashboardButton.tsx b/public/app/features/manage-dashboards/components/PublicDashboardListTable/DeletePublicDashboardButton.tsx index b91f8e212aa..4156c57ebab 100644 --- a/public/app/features/manage-dashboards/components/PublicDashboardListTable/DeletePublicDashboardButton.tsx +++ b/public/app/features/manage-dashboards/components/PublicDashboardListTable/DeletePublicDashboardButton.tsx @@ -1,5 +1,6 @@ import * as React from 'react'; +import { config } from '@grafana/runtime'; import { Button, ModalsController, ButtonProps } from '@grafana/ui/src'; import { t } from 'app/core/internationalization'; import { useDeletePublicDashboardMutation } from 'app/features/dashboard/api/publicDashboardApi'; @@ -41,17 +42,15 @@ export const DeletePublicDashboardButton = ({ return ( {({ showModal, hideModal }) => { - const translatedRevocationButtonText = t( - 'public-dashboard-list.button.revoke-button-text', - 'Revoke public URL' - ); + const translatedRevocationButtonText = config.featureToggles.newDashboardSharingComponent + ? t('shared-dashboard-list.button.revoke-button-text', 'Revoke access') + : t('public-dashboard-list.button.revoke-button-text', 'Revoke public URL'); return (