From 3cc2fb3728b6908cb1b5e35f6ba731c4e85fcf6c Mon Sep 17 00:00:00 2001 From: Alex Khomenko Date: Wed, 24 Sep 2025 09:02:04 +0300 Subject: [PATCH] Provisioning: Add private preview badge (#111524) * Provisioning: Add private preview badge * Add docs link --- .../GettingStarted/FeaturesList.tsx | 24 ++++++++++++++++--- .../GettingStarted/GettingStartedPage.tsx | 8 +++++++ public/locales/en-US/grafana.json | 1 + 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/public/app/features/provisioning/GettingStarted/FeaturesList.tsx b/public/app/features/provisioning/GettingStarted/FeaturesList.tsx index e3352e461b5..0b932e725df 100644 --- a/public/app/features/provisioning/GettingStarted/FeaturesList.tsx +++ b/public/app/features/provisioning/GettingStarted/FeaturesList.tsx @@ -1,8 +1,10 @@ import { css } from '@emotion/css'; -import { GrafanaTheme2 } from '@grafana/data'; +import { FeatureState, GrafanaTheme2 } from '@grafana/data'; +import { GrafanaEdition } from '@grafana/data/internal'; import { Trans } from '@grafana/i18n'; -import { Box, LinkButton, Stack, Text, useStyles2 } from '@grafana/ui'; +import { config } from '@grafana/runtime'; +import { Box, FeatureBadge, LinkButton, Stack, Text, TextLink, useStyles2 } from '@grafana/ui'; import { RepositoryTypeCards } from '../Shared/RepositoryTypeCards'; @@ -13,13 +15,15 @@ interface FeaturesListProps { export const FeaturesList = ({ hasRequiredFeatures, onSetupFeatures }: FeaturesListProps) => { const styles = useStyles2(getStyles); + const isOnPrem = [GrafanaEdition.OpenSource, GrafanaEdition.Enterprise].includes(config.buildInfo.edition); return ( Get started with Git Sync - + {' '} + {!isOnPrem && } + + + Want to learn more? See our{' '} + + documentation + + . + + {!hasRequiredFeatures ? ( diff --git a/public/app/features/provisioning/GettingStarted/GettingStartedPage.tsx b/public/app/features/provisioning/GettingStarted/GettingStartedPage.tsx index 14fefada984..ff9999698ba 100644 --- a/public/app/features/provisioning/GettingStarted/GettingStartedPage.tsx +++ b/public/app/features/provisioning/GettingStarted/GettingStartedPage.tsx @@ -1,4 +1,6 @@ +import { GrafanaEdition } from '@grafana/data/internal'; import { Trans, t } from '@grafana/i18n'; +import { config } from '@grafana/runtime'; import { Box, Text, TextLink } from '@grafana/ui'; import { Repository } from 'app/api/clients/provisioning/v0alpha1'; import { Page } from 'app/core/components/Page/Page'; @@ -30,6 +32,12 @@ export default function GettingStartedPage({ items }: Props) { } function Banner() { + const isOnPrem = [GrafanaEdition.OpenSource, GrafanaEdition.Enterprise].includes(config.buildInfo.edition); + + if (!isOnPrem) { + return null; + } + return ( documentation.", "manage-dashboards-provision-updates-automatically": "Manage dashboards as code in Git and provision updates automatically", "manage-your-dashboards-with-remote-provisioning": "Get started with Git Sync", "store-dashboards-in-version-controlled-storage": "Store dashboards in version-controlled storage for better organization and history tracking"