diff --git a/docs/sources/setup-grafana/configure-grafana/feature-toggles/index.md b/docs/sources/setup-grafana/configure-grafana/feature-toggles/index.md
index 48197db9a65..4abb7257cb9 100644
--- a/docs/sources/setup-grafana/configure-grafana/feature-toggles/index.md
+++ b/docs/sources/setup-grafana/configure-grafana/feature-toggles/index.md
@@ -56,7 +56,6 @@ Most [generally available](https://grafana.com/docs/release-life-cycle/#general-
| `newPDFRendering` | New implementation for the dashboard-to-PDF rendering | Yes |
| `tlsMemcached` | Use TLS-enabled memcached in the enterprise caching feature | Yes |
| `cloudWatchNewLabelParsing` | Updates CloudWatch label parsing to be more accurate | Yes |
-| `newDashboardSharingComponent` | Enables the new sharing drawer design | Yes |
| `pluginProxyPreserveTrailingSlash` | Preserve plugin proxy trailing slash. | |
| `azureMonitorPrometheusExemplars` | Allows configuration of Azure Monitor as a data source that can provide Prometheus exemplars | Yes |
| `pinNavItems` | Enables pinning of nav items | Yes |
diff --git a/e2e-playwright/dashboards-suite/dashboard-export-image.spec.ts b/e2e-playwright/dashboards-suite/dashboard-export-image.spec.ts
index 855b1a47c92..3b3c6d26fac 100644
--- a/e2e-playwright/dashboards-suite/dashboard-export-image.spec.ts
+++ b/e2e-playwright/dashboards-suite/dashboard-export-image.spec.ts
@@ -5,7 +5,6 @@ const DASHBOARD_UID = 'ZqZnVvFZz';
test.use({
featureToggles: {
scenes: true,
- newDashboardSharingComponent: true,
sharingDashboardImage: true, // Enable the export image feature
kubernetesDashboards: process.env.KUBERNETES_DASHBOARDS === 'true',
},
diff --git a/e2e-playwright/dashboards-suite/dashboard-public-create.spec.ts b/e2e-playwright/dashboards-suite/dashboard-public-create.spec.ts
index 874209513bc..5c52138ee08 100644
--- a/e2e-playwright/dashboards-suite/dashboard-public-create.spec.ts
+++ b/e2e-playwright/dashboards-suite/dashboard-public-create.spec.ts
@@ -2,8 +2,8 @@ import { test, expect } from '@grafana/plugin-e2e';
test.use({
featureToggles: {
- newDashboardSharingComponent: false,
kubernetesDashboards: process.env.KUBERNETES_DASHBOARDS === 'true',
+ dashboardScene: false, // this test is for the old sharing modal only used when scenes is turned off
},
});
@@ -18,10 +18,10 @@ test.describe(
let dashboardPage = await gotoDashboardPage({ uid: 'ZqZnVvFZz' });
// Open sharing modal
- await dashboardPage.getByGrafanaSelector(selectors.components.NavToolbar.shareDashboard).click();
+ await dashboardPage.getByGrafanaSelector(selectors.pages.Dashboard.DashNav.shareButton).click();
// Select public dashboards tab
- await dashboardPage.getByGrafanaSelector(selectors.components.Tab.title('Public Dashboard')).click();
+ await dashboardPage.getByGrafanaSelector(selectors.components.Tab.title('Public dashboard')).click();
// Create button should be disabled
await expect(
@@ -120,10 +120,10 @@ test.describe(
).toBeVisible();
// Open sharing modal
- await dashboardPage.getByGrafanaSelector(selectors.components.NavToolbar.shareDashboard).click();
+ await dashboardPage.getByGrafanaSelector(selectors.pages.Dashboard.DashNav.shareButton).click();
// Select public dashboards tab
- await dashboardPage.getByGrafanaSelector(selectors.components.Tab.title('Public Dashboard')).click();
+ await dashboardPage.getByGrafanaSelector(selectors.components.Tab.title('Public dashboard')).click();
await expect(
dashboardPage.getByGrafanaSelector(selectors.pages.ShareDashboardModal.PublicDashboard.CopyUrlInput)
@@ -171,10 +171,10 @@ test.describe(
dashboardPage = await gotoDashboardPage({ uid: 'ZqZnVvFZz' });
// Open sharing modal
- await dashboardPage.getByGrafanaSelector(selectors.components.NavToolbar.shareDashboard).click();
+ await dashboardPage.getByGrafanaSelector(selectors.pages.Dashboard.DashNav.shareButton).click();
// Select public dashboards tab
- await dashboardPage.getByGrafanaSelector(selectors.components.Tab.title('Public Dashboard')).click();
+ await dashboardPage.getByGrafanaSelector(selectors.components.Tab.title('Public dashboard')).click();
// Save url before disabling public dashboard
copyUrlInput = dashboardPage.getByGrafanaSelector(
diff --git a/e2e-playwright/dashboards-suite/dashboard-public-templating.spec.ts b/e2e-playwright/dashboards-suite/dashboard-public-templating.spec.ts
index a9bc269427f..82a2670ef9e 100644
--- a/e2e-playwright/dashboards-suite/dashboard-public-templating.spec.ts
+++ b/e2e-playwright/dashboards-suite/dashboard-public-templating.spec.ts
@@ -2,8 +2,8 @@ import { test, expect } from '@grafana/plugin-e2e';
test.use({
featureToggles: {
- newDashboardSharingComponent: false,
kubernetesDashboards: process.env.KUBERNETES_DASHBOARDS === 'true',
+ dashboardScene: false, // this test is for the old sharing modal only used when scenes is turned off
},
});
@@ -23,10 +23,10 @@ test.describe(
});
// Open sharing modal
- await dashboardPage.getByGrafanaSelector(selectors.components.NavToolbar.shareDashboard).click();
+ await dashboardPage.getByGrafanaSelector(selectors.pages.Dashboard.DashNav.shareButton).click();
// Select public dashboards tab
- await dashboardPage.getByGrafanaSelector(selectors.components.Tab.title('Public Dashboard')).click();
+ await dashboardPage.getByGrafanaSelector(selectors.components.Tab.title('Public dashboard')).click();
// Warning Alert dashboard cannot be made public because it has template variables
await expect(
diff --git a/e2e-playwright/dashboards-suite/dashboard-share-externally-create.spec.ts b/e2e-playwright/dashboards-suite/dashboard-share-externally-create.spec.ts
index b7a0eb5f35e..d0a6652ccc6 100644
--- a/e2e-playwright/dashboards-suite/dashboard-share-externally-create.spec.ts
+++ b/e2e-playwright/dashboards-suite/dashboard-share-externally-create.spec.ts
@@ -3,7 +3,6 @@ import { test, expect } from '@grafana/plugin-e2e';
test.use({
featureToggles: {
scenes: true,
- newDashboardSharingComponent: true,
kubernetesDashboards: process.env.KUBERNETES_DASHBOARDS === 'true',
},
});
diff --git a/e2e-playwright/dashboards-suite/dashboard-share-internally.spec.ts b/e2e-playwright/dashboards-suite/dashboard-share-internally.spec.ts
index 82c9f4a8c17..98d394ccc91 100644
--- a/e2e-playwright/dashboards-suite/dashboard-share-internally.spec.ts
+++ b/e2e-playwright/dashboards-suite/dashboard-share-internally.spec.ts
@@ -3,7 +3,6 @@ import { test, expect } from '@grafana/plugin-e2e';
test.use({
featureToggles: {
scenes: true,
- newDashboardSharingComponent: true,
kubernetesDashboards: process.env.KUBERNETES_DASHBOARDS === 'true',
},
});
diff --git a/e2e-playwright/dashboards-suite/dashboard-share-snapshot-create.spec.ts b/e2e-playwright/dashboards-suite/dashboard-share-snapshot-create.spec.ts
index b60cee55733..3ac515e36e6 100644
--- a/e2e-playwright/dashboards-suite/dashboard-share-snapshot-create.spec.ts
+++ b/e2e-playwright/dashboards-suite/dashboard-share-snapshot-create.spec.ts
@@ -5,7 +5,6 @@ import { SnapshotCreateResponse } from '../../public/app/features/dashboard/serv
test.use({
featureToggles: {
scenes: true,
- newDashboardSharingComponent: true,
kubernetesDashboards: process.env.KUBERNETES_DASHBOARDS === 'true',
},
});
diff --git a/e2e-playwright/dashboards-suite/snapshot-create.spec.ts b/e2e-playwright/dashboards-suite/snapshot-create.spec.ts
index 0a37d134b2b..78c6a6a44c9 100644
--- a/e2e-playwright/dashboards-suite/snapshot-create.spec.ts
+++ b/e2e-playwright/dashboards-suite/snapshot-create.spec.ts
@@ -4,8 +4,8 @@ const DASHBOARD_UID = 'ZqZnVvFZz';
test.use({
featureToggles: {
- newDashboardSharingComponent: false, // Use legacy sharing component for this test
kubernetesDashboards: process.env.KUBERNETES_DASHBOARDS === 'true',
+ dashboardScene: false, // this test is for the old sharing modal only used when scenes is turned off
},
});
@@ -29,7 +29,7 @@ test.describe(
];
// Open the sharing modal
- await dashboardPage.getByGrafanaSelector(selectors.components.NavToolbar.shareDashboard).click();
+ await dashboardPage.getByGrafanaSelector(selectors.pages.Dashboard.DashNav.shareButton).click();
// Select the snapshot tab
await dashboardPage.getByGrafanaSelector(selectors.components.Tab.title('Snapshot')).click();
@@ -54,9 +54,6 @@ test.describe(
const snapshotKey = getSnapshotKey(snapshotUrl);
await page.goto(`/dashboard/snapshot/${snapshotKey}`);
- // Validate the dashboard controls are rendered
- await expect(dashboardPage.getByGrafanaSelector(selectors.pages.Dashboard.Controls)).toBeVisible();
-
// Validate the panels are rendered
for (const title of panelsToCheck) {
await expect(dashboardPage.getByGrafanaSelector(selectors.components.Panels.Panel.title(title))).toBeVisible();
diff --git a/e2e/old-arch/dashboards-suite/dashboard-public-create.spec.ts b/e2e/old-arch/dashboards-suite/dashboard-public-create.spec.ts
index 6fa08c988e5..78334eb38c9 100644
--- a/e2e/old-arch/dashboards-suite/dashboard-public-create.spec.ts
+++ b/e2e/old-arch/dashboards-suite/dashboard-public-create.spec.ts
@@ -3,6 +3,7 @@ import { e2e } from '../utils';
describe('Public dashboards', () => {
beforeEach(() => {
e2e.flows.login(Cypress.env('USERNAME'), Cypress.env('PASSWORD'));
+ cy.setLocalStorage('grafana.featureToggles', 'dashboardScene=false'); // this test is for the old sharing modal only used when scenes is turned off
});
it('Create a public dashboard', () => {
diff --git a/e2e/old-arch/dashboards-suite/dashboard-public-templating.spec.ts b/e2e/old-arch/dashboards-suite/dashboard-public-templating.spec.ts
index fa3a4a91242..cbdbf1ddde0 100644
--- a/e2e/old-arch/dashboards-suite/dashboard-public-templating.spec.ts
+++ b/e2e/old-arch/dashboards-suite/dashboard-public-templating.spec.ts
@@ -3,6 +3,7 @@ import { e2e } from '../utils';
describe('Create a public dashboard with template variables shows a template variable warning', () => {
beforeEach(() => {
e2e.flows.login(Cypress.env('USERNAME'), Cypress.env('PASSWORD'));
+ cy.setLocalStorage('grafana.featureToggles', 'dashboardScene=false'); // this test is for the old sharing modal only used when scenes is turned off
});
it('Create a public dashboard with template variables shows a template variable warning', () => {
diff --git a/packages/grafana-data/src/types/featureToggles.gen.ts b/packages/grafana-data/src/types/featureToggles.gen.ts
index 94bea16b78f..62adc2d4506 100644
--- a/packages/grafana-data/src/types/featureToggles.gen.ts
+++ b/packages/grafana-data/src/types/featureToggles.gen.ts
@@ -553,11 +553,6 @@ export interface FeatureToggles {
*/
logsExploreTableDefaultVisualization?: boolean;
/**
- * Enables the new sharing drawer design
- * @default true
- */
- newDashboardSharingComponent?: boolean;
- /**
* Enables the new alert list view design
*/
alertingListViewV2?: boolean;
diff --git a/pkg/services/featuremgmt/registry.go b/pkg/services/featuremgmt/registry.go
index 93e49fa5941..9709d530306 100644
--- a/pkg/services/featuremgmt/registry.go
+++ b/pkg/services/featuremgmt/registry.go
@@ -947,14 +947,6 @@ var (
Owner: grafanaObservabilityLogsSquad,
FrontendOnly: true,
},
- {
- Name: "newDashboardSharingComponent",
- Description: "Enables the new sharing drawer design",
- Stage: FeatureStageGeneralAvailability,
- Owner: grafanaSharingSquad,
- FrontendOnly: true,
- Expression: "true", // enabled by default
- },
{
Name: "alertingListViewV2",
Description: "Enables the new alert list view design",
diff --git a/pkg/services/featuremgmt/toggles_gen.csv b/pkg/services/featuremgmt/toggles_gen.csv
index 3aa2d7c77fe..2b149bfa3cb 100644
--- a/pkg/services/featuremgmt/toggles_gen.csv
+++ b/pkg/services/featuremgmt/toggles_gen.csv
@@ -123,7 +123,6 @@ grafanaManagedRecordingRules,experimental,@grafana/alerting-squad,false,false,fa
queryLibrary,privatePreview,@grafana/sharing-squad,false,false,false
savedQueries,preview,@grafana/sharing-squad,false,false,false
logsExploreTableDefaultVisualization,experimental,@grafana/observability-logs,false,false,true
-newDashboardSharingComponent,GA,@grafana/sharing-squad,false,false,true
alertingListViewV2,privatePreview,@grafana/alerting-squad,false,false,true
alertingDisableSendAlertsExternal,experimental,@grafana/alerting-squad,false,false,false
preserveDashboardStateWhenNavigating,experimental,@grafana/dashboards-squad,false,false,false
diff --git a/pkg/services/featuremgmt/toggles_gen.go b/pkg/services/featuremgmt/toggles_gen.go
index 7c6a68a81b2..c0737e1f396 100644
--- a/pkg/services/featuremgmt/toggles_gen.go
+++ b/pkg/services/featuremgmt/toggles_gen.go
@@ -503,10 +503,6 @@ const (
// Sets the logs table as default visualisation in logs explore
FlagLogsExploreTableDefaultVisualization = "logsExploreTableDefaultVisualization"
- // FlagNewDashboardSharingComponent
- // Enables the new sharing drawer design
- FlagNewDashboardSharingComponent = "newDashboardSharingComponent"
-
// FlagAlertingListViewV2
// Enables the new alert list view design
FlagAlertingListViewV2 = "alertingListViewV2"
diff --git a/pkg/services/featuremgmt/toggles_gen.json b/pkg/services/featuremgmt/toggles_gen.json
index 9fb57ddaeb0..83140e83a84 100644
--- a/pkg/services/featuremgmt/toggles_gen.json
+++ b/pkg/services/featuremgmt/toggles_gen.json
@@ -2410,7 +2410,8 @@
"metadata": {
"name": "newDashboardSharingComponent",
"resourceVersion": "1753448760331",
- "creationTimestamp": "2024-05-03T15:02:18Z"
+ "creationTimestamp": "2024-05-03T15:02:18Z",
+ "deletionTimestamp": "2025-09-12T17:27:39Z"
},
"spec": {
"description": "Enables the new sharing drawer design",
diff --git a/public/app/core/utils/navBarItem-translations.ts b/public/app/core/utils/navBarItem-translations.ts
index 379e5dca64d..8d00c2049de 100644
--- a/public/app/core/utils/navBarItem-translations.ts
+++ b/public/app/core/utils/navBarItem-translations.ts
@@ -1,6 +1,4 @@
import { t } from '@grafana/i18n';
-import { config } from '@grafana/runtime';
-
// Maps the ID of the nav item to a translated phrase to later pass to
// Because the navigation content is dynamic (defined in the backend), we can not use
// the normal inline message definition method.
@@ -46,9 +44,7 @@ export function getNavTitle(navId: string | undefined) {
case 'reports':
return t('nav.reporting.title', 'Reporting');
case 'dashboards/public':
- return config.featureToggles.newDashboardSharingComponent
- ? t('nav.shared-dashboard.title', 'Shared dashboards')
- : t('nav.public.title', 'Public dashboards');
+ return t('nav.shared-dashboard.title', 'Shared dashboards');
case 'dashboards/recently-deleted':
return t('nav.recently-deleted.title', 'Recently deleted');
case 'dashboards/new':
@@ -218,9 +214,7 @@ export function getNavSubTitle(navId: string | undefined) {
'Interactive, publically available, point-in-time representations of dashboards and panels'
);
case 'dashboards/public':
- return config.featureToggles.newDashboardSharingComponent
- ? t('nav.shared-dashboard.subtitle', "Manage your organization's externally shared dashboards")
- : undefined;
+ t('nav.shared-dashboard.subtitle', "Manage your organization's externally shared dashboards");
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/admin/UserListPage.tsx b/public/app/features/admin/UserListPage.tsx
index a2357b4aecf..fab60183deb 100644
--- a/public/app/features/admin/UserListPage.tsx
+++ b/public/app/features/admin/UserListPage.tsx
@@ -30,11 +30,7 @@ const selectors = e2eSelectors.pages.UserListPage;
const PublicDashboardsTab = ({ view, setView }: { view: TabView | null; setView: (v: TabView | null) => void }) => {
return (
setView(TabView.PUBLIC_DASHBOARDS)}
data-testid={selectors.tabs.publicDashboardsUsers}
diff --git a/public/app/features/admin/UserListPublicDashboardPage/DashboardsListModalButton.tsx b/public/app/features/admin/UserListPublicDashboardPage/DashboardsListModalButton.tsx
index e10c3734775..af1eda1f2fd 100644
--- a/public/app/features/admin/UserListPublicDashboardPage/DashboardsListModalButton.tsx
+++ b/public/app/features/admin/UserListPublicDashboardPage/DashboardsListModalButton.tsx
@@ -3,7 +3,6 @@ import { css, cx } from '@emotion/css';
import { GrafanaTheme2 } from '@grafana/data';
import { selectors as e2eSelectors } from '@grafana/e2e-selectors/src';
import { Trans, t } from '@grafana/i18n';
-import { config } from '@grafana/runtime';
import { Button, LoadingPlaceholder, Modal, ModalsController, useStyles2 } from '@grafana/ui';
import {
generatePublicDashboardConfigUrl,
@@ -22,11 +21,7 @@ export const DashboardsListModal = ({ email, onDismiss }: { email: string; onDis
{isLoading ? (
@@ -47,15 +42,7 @@ export const DashboardsListModal = ({ email, onDismiss }: { email: string; onDis
href={generatePublicDashboardUrl(dash.publicDashboardAccessToken)}
onClick={onDismiss}
>
- {config.featureToggles.newDashboardSharingComponent ? (
-
- External link
-
- ) : (
-
- Public dashboard URL
-
- )}
+ External link{'•'}
- {config.featureToggles.newDashboardSharingComponent ? (
-
- Sharing settings
-
- ) : (
-
- Public dashboard settings
-
- )}
+
+ Sharing settings
+
diff --git a/public/app/features/admin/UserListPublicDashboardPage/DeleteUserModalButton.tsx b/public/app/features/admin/UserListPublicDashboardPage/DeleteUserModalButton.tsx
index d55ac63e8b3..cea6cced8d6 100644
--- a/public/app/features/admin/UserListPublicDashboardPage/DeleteUserModalButton.tsx
+++ b/public/app/features/admin/UserListPublicDashboardPage/DeleteUserModalButton.tsx
@@ -2,7 +2,6 @@ import { css } from '@emotion/css';
import { GrafanaTheme2 } from '@grafana/data';
import { Trans, t } from '@grafana/i18n';
-import { config } from '@grafana/runtime';
import { Button, Modal, ModalsController, useStyles2 } from '@grafana/ui';
import { SessionUser } from 'app/features/dashboard/components/ShareModal/SharePublicDashboard/SharePublicDashboardUtils';
@@ -30,21 +29,12 @@ const DeleteUserModal = ({ user, hideModal }: { user: SessionUser; hideModal: ()
- {config.featureToggles.newDashboardSharingComponent ? (
-
- This action will immediately revoke {{ email: user.email }}'s access to all shared dashboards.
-
- ) : (
-
- This action will immediately revoke {{ email: user.email }}'s access to all public dashboards.
-
- )}
+
+ This action will immediately revoke {{ email: user.email }}'s access to all shared dashboards.
+
- {config.featureToggles.newDashboardSharingComponent
- ? t(
- 'shared-dashboard.delete-modal.revoke-body-text',
- 'Are you sure you want to revoke this access? The dashboard can no longer be shared.'
- )
- : t(
- 'public-dashboard.delete-modal.revoke-body-text',
- 'Are you sure you want to revoke this URL? The dashboard will no longer be public.'
- )}
+ {t(
+ 'shared-dashboard.delete-modal.revoke-body-text',
+ 'Are you sure you want to revoke this access? The dashboard can no longer be shared.'
+ )}
{paginatedPublicDashboards.publicDashboards.length === 0 ? (
- config.featureToggles.newDashboardSharingComponent ? (
-
-
- Create a shared dashboard from any existing dashboard through the Share modal.{' '}
-
- Learn more
-
-
-
- ) : (
-
-
- Create a public dashboard from any existing dashboard through the Share modal.{' '}
-
- Learn more
-
-
-
- )
+
+
+ Create a shared dashboard from any existing dashboard through the Share modal.{' '}
+
+ Learn more
+
+
+
) : (
<>
diff --git a/public/locales/en-US/grafana.json b/public/locales/en-US/grafana.json
index 054ade59a75..5fdbb6d5c75 100644
--- a/public/locales/en-US/grafana.json
+++ b/public/locales/en-US/grafana.json
@@ -5407,10 +5407,6 @@
"save-dashboard-short": "Save",
"save-library-panel": "Save library panel",
"settings": "Dashboard settings",
- "share": {
- "label": "Share",
- "tooltip": "Share dashboard"
- },
"share-button": "Share",
"unlink-library-panel": "Unlink library panel",
"unmark-favorite": "Unmark as favorite"
@@ -5663,14 +5659,6 @@
}
}
},
- "config-public-dashboard": {
- "confirmText": {
- "revoke-public-url": "Revoke public URL"
- },
- "title": {
- "revoke-public-url": "Revoke public URL"
- }
- },
"constant-variable-form": {
"constant-options": "Constant options",
"label-value": "Value",
@@ -9273,8 +9261,6 @@
},
"library-panel": {
"add-modal": {
- "cancel": "Cancel",
- "create": "Create library panel",
"error": "Library panel with this name already exists",
"folder": "Save in folder",
"folder-description": "Library panel permissions are derived from the folder permissions",
@@ -10343,9 +10329,6 @@
"profiles": {
"title": "Profiles"
},
- "public": {
- "title": "Public dashboards"
- },
"recently-deleted": {
"subtitle": "Any items listed here for more than 30 days will be automatically deleted.",
"title": "Recently deleted"
@@ -11765,7 +11748,6 @@
"email-share-type-option-label": "Only specified people",
"pause-sharing-dashboard-label": "Pause sharing dashboard",
"public-share-type-option-label": "Anyone with a link",
- "revoke-body": "Are you sure you want to revoke this URL? The dashboard will no longer be public.",
"revoke-public-URL-button": "Revoke public URL",
"revoke-public-URL-button-title": "Revoke public URL",
"settings-title": "Settings"
@@ -11779,7 +11761,6 @@
"success-pause": "Your dashboard access has been paused",
"success-resume": "Your dashboard access has been resumed",
"success-update": "Settings have been successfully updated",
- "success-update-old": "Public dashboard updated!",
"time-range-label": "Time range",
"time-range-tooltip": "The shared dashboard uses the default time range settings of the dashboard"
},
@@ -11788,10 +11769,6 @@
"unsupported-features-desc": "Currently, we don’t support template variables or frontend data sources",
"welcome-title": "Welcome to public dashboards!"
},
- "delete-modal": {
- "revoke-body-text": "Are you sure you want to revoke this URL? The dashboard will no longer be public.",
- "revoke-title": "Revoke public URL"
- },
"email-sharing": {
"accept-button": "Accept",
"alert-text": "Sharing dashboards by email is billed per user for the duration of the 30-day token, regardless of how many dashboards are shared. Billing stops after 30 days unless you renew the token.",
@@ -11821,11 +11798,8 @@
"success-share-type-change": "Dashboard access updated: Only specific people can now access with the link"
},
"modal-alerts": {
- "no-upsert-perm-alert-desc": "Contact your admin to get permission to {{action}} public dashboards",
- "no-upsert-perm-alert-title": "You don’t have permission to {{ action }} a public dashboard",
"save-dashboard-changes-alert-title": "Please save your dashboard changes before updating the public configuration",
"unsupport-data-source-alert-readmore-link": "Read more about supported data sources",
- "unsupported-data-source-alert-desc": "There are data sources in this dashboard that are unsupported for public dashboards. Panels that use these data sources may not function properly: {{unsupportedDataSources}}.",
"unsupported-data-source-alert-title": "Unsupported data sources",
"unsupported-template-variable-alert-desc": "This public dashboard may not work since it uses template variables",
"unsupported-template-variable-alert-title": "Template variables are not supported"
@@ -11859,8 +11833,7 @@
"time-range-text": "Time range = "
},
"share": {
- "success-delete": "Your dashboard is no longer shareable",
- "success-delete-old": "Public dashboard deleted!"
+ "success-delete": "Your dashboard is no longer shareable"
},
"share-configuration": {
"share-type-label": "Link access"
@@ -11879,24 +11852,6 @@
"revoke-access-button": "Revoke access",
"revoke-access-description": "Are you sure you want to revoke this access? The dashboard can no longer be shared.",
"unsupported-data-source-alert-desc": "There are data sources in this dashboard that are unsupported for shared dashboards. Panels that use these data sources may not function properly: {{unsupportedDataSources}}."
- },
- "sharing": {
- "success-creation": "Dashboard is public!"
- }
- },
- "public-dashboard-list": {
- "button": {
- "config-button-tooltip": "Configure public dashboard",
- "revoke-button-text": "Revoke public URL",
- "revoke-button-tooltip": "Revoke public dashboard URL",
- "view-button-tooltip": "View public dashboard"
- },
- "empty-state": {
- "message": "You haven't created any public dashboards yet",
- "more-info": "Create a public dashboard from any existing dashboard through the <1>Share1> modal. <4>Learn more4>"
- },
- "toggle": {
- "pause-sharing-toggle-text": "Pause sharing"
}
},
"public-dashboard-users-access-list": {
@@ -11904,8 +11859,6 @@
"external-link": "External link",
"loading-text": "Loading...",
"open-dashboard-list-text": "Open dashboards list",
- "public-dashboard-link": "Public dashboard URL",
- "public-dashboard-setting": "Public dashboard settings",
"sharing-setting": "Sharing settings"
},
"delete-user-modal": {
@@ -11913,14 +11866,12 @@
"delete-user-cancel-button": "Cancel",
"delete-user-revoke-access-button": "Revoke access",
"revoke-access-title": "Revoke access",
- "revoke-user-access-modal-desc-line1": "Are you sure you want to revoke access for {{email}}?",
- "revoke-user-access-modal-desc-line2": "This action will immediately revoke {{email}}'s access to all public dashboards."
+ "revoke-user-access-modal-desc-line1": "Are you sure you want to revoke access for {{email}}?"
},
"delete-user-shared-dashboards-modal": {
"revoke-user-access-modal-desc-line2": "This action will immediately revoke {{email}}'s access to all shared dashboards."
},
"modal": {
- "dashboard-modal-title": "Public dashboards",
"shared-dashboard-modal-title": "Shared dashboards"
},
"table-body": {
@@ -12422,8 +12373,6 @@
"export": "Export",
"library-panel": "Library panel",
"link": "Link",
- "panel-embed": "Embed",
- "public-dashboard": "Public Dashboard",
"public-dashboard-title": "Public dashboard",
"snapshot": "Snapshot"
},
@@ -14019,7 +13968,6 @@
},
"users-access-list": {
"tabs": {
- "public-dashboard-users-tab-title": "Public dashboard users",
"shared-dashboard-users-tab-title": "Shared dashboard users"
}
},