mirror of
https://github.com/grafana/grafana.git
synced 2025-07-29 23:52:19 +08:00
PublicDashboards: Show email sharing feature depending on featureEnabled flag (#64555)
This commit is contained in:
@ -201,6 +201,7 @@ export const Pages = {
|
|||||||
NoUpsertPermissionsWarningAlert: 'data-testid public dashboard no upsert permissions alert',
|
NoUpsertPermissionsWarningAlert: 'data-testid public dashboard no upsert permissions alert',
|
||||||
EnableTimeRangeSwitch: 'data-testid public dashboard on off switch for time range',
|
EnableTimeRangeSwitch: 'data-testid public dashboard on off switch for time range',
|
||||||
EmailSharingConfiguration: {
|
EmailSharingConfiguration: {
|
||||||
|
Container: 'data-testid email sharing config container',
|
||||||
ShareType: 'data-testid public dashboard share type',
|
ShareType: 'data-testid public dashboard share type',
|
||||||
EmailSharingInput: 'data-testid public dashboard email sharing input',
|
EmailSharingInput: 'data-testid public dashboard email sharing input',
|
||||||
EmailSharingInviteButton: 'data-testid public dashboard email sharing invite button',
|
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 { useForm } from 'react-hook-form';
|
||||||
|
|
||||||
import { GrafanaTheme2 } from '@grafana/data/src';
|
import { GrafanaTheme2 } from '@grafana/data/src';
|
||||||
import { GrafanaEdition } from '@grafana/data/src/types/config';
|
|
||||||
import { selectors as e2eSelectors } from '@grafana/e2e-selectors/src';
|
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 {
|
import {
|
||||||
ClipboardButton,
|
ClipboardButton,
|
||||||
Field,
|
Field,
|
||||||
@ -55,7 +54,7 @@ const ConfigPublicDashboard = () => {
|
|||||||
|
|
||||||
const hasWritePermissions = contextSrv.hasAccess(AccessControlAction.DashboardsPublicWrite, isOrgAdmin());
|
const hasWritePermissions = contextSrv.hasAccess(AccessControlAction.DashboardsPublicWrite, isOrgAdmin());
|
||||||
const hasEmailSharingEnabled =
|
const hasEmailSharingEnabled =
|
||||||
config.licenseInfo.edition === GrafanaEdition.Enterprise && !!config.featureToggles.publicDashboardsEmailSharing;
|
!!config.featureToggles.publicDashboardsEmailSharing && featureEnabled('publicDashboardsEmailSharing');
|
||||||
const dashboardState = useSelector((store) => store.dashboard);
|
const dashboardState = useSelector((store) => store.dashboard);
|
||||||
const dashboard = dashboardState.getModel()!;
|
const dashboard = dashboardState.getModel()!;
|
||||||
const dashboardVariables = dashboard.getVariables();
|
const dashboardVariables = dashboard.getVariables();
|
||||||
|
@ -144,7 +144,7 @@ export const EmailSharingConfiguration = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<form className={styles.container} onSubmit={handleSubmit(onSubmit)}>
|
<form data-testid={selectors.Container} className={styles.container} onSubmit={handleSubmit(onSubmit)}>
|
||||||
<Field label="Can view dashboard">
|
<Field label="Can view dashboard">
|
||||||
<InputControl
|
<InputControl
|
||||||
name="shareType"
|
name="shareType"
|
||||||
|
Reference in New Issue
Block a user