PublicDashboards: Show email sharing feature depending on featureEnabled flag (#64555)

pull/64579/head
juanicabanas 2 years ago committed by GitHub
parent f9b5dbb473
commit a134b47e01
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      packages/grafana-e2e-selectors/src/selectors/pages.ts
  2. 5
      public/app/features/dashboard/components/ShareModal/SharePublicDashboard/ConfigPublicDashboard/ConfigPublicDashboard.tsx
  3. 2
      public/app/features/dashboard/components/ShareModal/SharePublicDashboard/ConfigPublicDashboard/EmailSharingConfiguration.tsx

@ -201,6 +201,7 @@ export const Pages = {
NoUpsertPermissionsWarningAlert: 'data-testid public dashboard no upsert permissions alert',
EnableTimeRangeSwitch: 'data-testid public dashboard on off switch for time range',
EmailSharingConfiguration: {
Container: 'data-testid email sharing config container',
ShareType: 'data-testid public dashboard share type',
EmailSharingInput: 'data-testid public dashboard email sharing input',
EmailSharingInviteButton: 'data-testid public dashboard email sharing invite button',

@ -4,9 +4,8 @@ import React, { useContext } from 'react';
import { useForm } from 'react-hook-form';
import { GrafanaTheme2 } from '@grafana/data/src';
import { GrafanaEdition } from '@grafana/data/src/types/config';
import { selectors as e2eSelectors } from '@grafana/e2e-selectors/src';
import { config, reportInteraction } from '@grafana/runtime/src';
import { config, featureEnabled, reportInteraction } from '@grafana/runtime/src';
import {
ClipboardButton,
Field,
@ -55,7 +54,7 @@ const ConfigPublicDashboard = () => {
const hasWritePermissions = contextSrv.hasAccess(AccessControlAction.DashboardsPublicWrite, isOrgAdmin());
const hasEmailSharingEnabled =
config.licenseInfo.edition === GrafanaEdition.Enterprise && !!config.featureToggles.publicDashboardsEmailSharing;
!!config.featureToggles.publicDashboardsEmailSharing && featureEnabled('publicDashboardsEmailSharing');
const dashboardState = useSelector((store) => store.dashboard);
const dashboard = dashboardState.getModel()!;
const dashboardVariables = dashboard.getVariables();

@ -144,7 +144,7 @@ export const EmailSharingConfiguration = () => {
};
return (
<form className={styles.container} onSubmit={handleSubmit(onSubmit)}>
<form data-testid={selectors.Container} className={styles.container} onSubmit={handleSubmit(onSubmit)}>
<Field label="Can view dashboard">
<InputControl
name="shareType"

Loading…
Cancel
Save