mirror of
https://github.com/grafana/grafana.git
synced 2025-08-03 01:02:42 +08:00
Change Public Dashboard text in Enterprise Users section (#91816)
* update text * update tooltip * add conditionals * add conditions * add conditionals * fix conditionals
This commit is contained in:
@ -29,7 +29,11 @@ const selectors = e2eSelectors.pages.UserListPage;
|
||||
|
||||
const PublicDashboardsTab = ({ view, setView }: { view: TabView | null; setView: (v: TabView | null) => void }) => (
|
||||
<Tab
|
||||
label={t('users-access-list.tabs.public-dashboard-users-tab-title', 'Public dashboard users')}
|
||||
label={
|
||||
config.featureToggles.newDashboardSharingComponent
|
||||
? t('users-access-list.tabs.shared-dashboard-users-tab-title', 'Shared dashboard users')
|
||||
: t('users-access-list.tabs.public-dashboard-users-tab-title', 'Public dashboard users')
|
||||
}
|
||||
active={view === TabView.PUBLIC_DASHBOARDS}
|
||||
onChangeTab={() => setView(TabView.PUBLIC_DASHBOARDS)}
|
||||
data-testid={selectors.tabs.publicDashboardsUsers}
|
||||
|
@ -2,6 +2,7 @@ import { css, cx } from '@emotion/css';
|
||||
|
||||
import { GrafanaTheme2 } from '@grafana/data/src';
|
||||
import { selectors as e2eSelectors } from '@grafana/e2e-selectors/src';
|
||||
import { config } from '@grafana/runtime';
|
||||
import { Button, LoadingPlaceholder, Modal, ModalsController, useStyles2 } from '@grafana/ui/src';
|
||||
import { Trans, t } from 'app/core/internationalization';
|
||||
import {
|
||||
@ -21,7 +22,11 @@ export const DashboardsListModal = ({ email, onDismiss }: { email: string; onDis
|
||||
<Modal
|
||||
className={styles.modal}
|
||||
isOpen
|
||||
title={t('public-dashboard-users-access-list.modal.dashboard-modal-title', 'Public dashboards')}
|
||||
title={
|
||||
config.featureToggles.newDashboardSharingComponent
|
||||
? t('public-dashboard-users-access-list.modal.shared-dashboard-modal-title', 'Shared dashboards')
|
||||
: t('public-dashboard-users-access-list.modal.dashboard-modal-title', 'Public dashboards')
|
||||
}
|
||||
onDismiss={onDismiss}
|
||||
>
|
||||
{isLoading ? (
|
||||
@ -42,9 +47,15 @@ export const DashboardsListModal = ({ email, onDismiss }: { email: string; onDis
|
||||
href={generatePublicDashboardUrl(dash.publicDashboardAccessToken)}
|
||||
onClick={onDismiss}
|
||||
>
|
||||
<Trans i18nKey="public-dashboard-users-access-list.dashboard-modal.public-dashboard-link">
|
||||
Public dashboard URL
|
||||
</Trans>
|
||||
{config.featureToggles.newDashboardSharingComponent ? (
|
||||
<Trans i18nKey="public-dashboard-users-access-list.dashboard-modal.external-link">
|
||||
External link
|
||||
</Trans>
|
||||
) : (
|
||||
<Trans i18nKey="public-dashboard-users-access-list.dashboard-modal.public-dashboard-link">
|
||||
Public dashboard URL
|
||||
</Trans>
|
||||
)}
|
||||
</a>
|
||||
<span className={styles.urlsDivider}>•</span>
|
||||
<a
|
||||
@ -52,9 +63,15 @@ export const DashboardsListModal = ({ email, onDismiss }: { email: string; onDis
|
||||
href={generatePublicDashboardConfigUrl(dash.dashboardUid, dash.slug)}
|
||||
onClick={onDismiss}
|
||||
>
|
||||
<Trans i18nKey="public-dashboard-users-access-list.dashboard-modal.public-dashboard-setting">
|
||||
Public dashboard settings
|
||||
</Trans>
|
||||
{config.featureToggles.newDashboardSharingComponent ? (
|
||||
<Trans i18nKey="public-dashboard-users-access-list.dashboard-modal.sharing-setting">
|
||||
Sharing settings
|
||||
</Trans>
|
||||
) : (
|
||||
<Trans i18nKey="public-dashboard-users-access-list.dashboard-modal.public-dashboard-setting">
|
||||
Public dashboard settings
|
||||
</Trans>
|
||||
)}
|
||||
</a>
|
||||
</div>
|
||||
<hr className={styles.divider} />
|
||||
|
@ -1,6 +1,7 @@
|
||||
import { css } from '@emotion/css';
|
||||
|
||||
import { GrafanaTheme2 } from '@grafana/data/src';
|
||||
import { config } from '@grafana/runtime';
|
||||
import { Button, Modal, ModalsController, useStyles2 } from '@grafana/ui/src';
|
||||
import { Trans, t } from 'app/core/internationalization';
|
||||
import { SessionUser } from 'app/features/dashboard/components/ShareModal/SharePublicDashboard/SharePublicDashboardUtils';
|
||||
@ -29,12 +30,21 @@ const DeleteUserModal = ({ user, hideModal }: { user: SessionUser; hideModal: ()
|
||||
</Trans>
|
||||
</p>
|
||||
<p className={styles.description}>
|
||||
<Trans
|
||||
i18nKey="public-dashboard-users-access-list.delete-user-modal.revoke-user-access-modal-desc-line2"
|
||||
shouldUnescape
|
||||
>
|
||||
This action will immediately revoke {{ email: user.email }}'s access to all public dashboards.
|
||||
</Trans>
|
||||
{config.featureToggles.newDashboardSharingComponent ? (
|
||||
<Trans
|
||||
i18nKey="public-dashboard-users-access-list.delete-user-shared-dashboards-modal.revoke-user-access-modal-desc-line2"
|
||||
shouldUnescape
|
||||
>
|
||||
This action will immediately revoke {{ email: user.email }}'s access to all shared dashboards.
|
||||
</Trans>
|
||||
) : (
|
||||
<Trans
|
||||
i18nKey="public-dashboard-users-access-list.delete-user-modal.revoke-user-access-modal-desc-line2"
|
||||
shouldUnescape
|
||||
>
|
||||
This action will immediately revoke {{ email: user.email }}'s access to all public dashboards.
|
||||
</Trans>
|
||||
)}
|
||||
</p>
|
||||
<Modal.ButtonRow>
|
||||
<Button type="button" variant="secondary" onClick={hideModal} fill="outline">
|
||||
|
@ -32,7 +32,7 @@ export const UserListPublicDashboardPage = () => {
|
||||
'Earliest time user has been an active user to a dashboard'
|
||||
)}
|
||||
>
|
||||
<Icon name="question-circle" />
|
||||
<Icon name="info-circle" />
|
||||
</Tooltip>
|
||||
</th>
|
||||
<th>
|
||||
|
@ -1870,10 +1870,12 @@
|
||||
},
|
||||
"public-dashboard-users-access-list": {
|
||||
"dashboard-modal": {
|
||||
"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"
|
||||
"public-dashboard-setting": "Public dashboard settings",
|
||||
"sharing-setting": "Sharing settings"
|
||||
},
|
||||
"delete-user-modal": {
|
||||
"delete-user-button-text": "Delete user",
|
||||
@ -1883,8 +1885,12 @@
|
||||
"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."
|
||||
},
|
||||
"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"
|
||||
"dashboard-modal-title": "Public dashboards",
|
||||
"shared-dashboard-modal-title": "Shared dashboards"
|
||||
},
|
||||
"table-header": {
|
||||
"activated-label": "Activated",
|
||||
@ -2381,7 +2387,8 @@
|
||||
},
|
||||
"users-access-list": {
|
||||
"tabs": {
|
||||
"public-dashboard-users-tab-title": "Public dashboard users"
|
||||
"public-dashboard-users-tab-title": "Public dashboard users",
|
||||
"shared-dashboard-users-tab-title": "Shared dashboard users"
|
||||
}
|
||||
},
|
||||
"variable": {
|
||||
|
@ -1870,10 +1870,12 @@
|
||||
},
|
||||
"public-dashboard-users-access-list": {
|
||||
"dashboard-modal": {
|
||||
"external-link": "Ēχŧęřʼnäľ ľįʼnĸ",
|
||||
"loading-text": "Ŀőäđįʼnģ...",
|
||||
"open-dashboard-list-text": "Øpęʼn đäşĥþőäřđş ľįşŧ",
|
||||
"public-dashboard-link": "Pūþľįč đäşĥþőäřđ ŮŖĿ",
|
||||
"public-dashboard-setting": "Pūþľįč đäşĥþőäřđ şęŧŧįʼnģş"
|
||||
"public-dashboard-setting": "Pūþľįč đäşĥþőäřđ şęŧŧįʼnģş",
|
||||
"sharing-setting": "Ŝĥäřįʼnģ şęŧŧįʼnģş"
|
||||
},
|
||||
"delete-user-modal": {
|
||||
"delete-user-button-text": "Đęľęŧę ūşęř",
|
||||
@ -1883,8 +1885,12 @@
|
||||
"revoke-user-access-modal-desc-line1": "Åřę yőū şūřę yőū ŵäʼnŧ ŧő řęvőĸę äččęşş ƒőř {{email}}?",
|
||||
"revoke-user-access-modal-desc-line2": "Ŧĥįş äčŧįőʼn ŵįľľ įmmęđįäŧęľy řęvőĸę {{email}}&äpőş;ş äččęşş ŧő äľľ pūþľįč đäşĥþőäřđş."
|
||||
},
|
||||
"delete-user-shared-dashboards-modal": {
|
||||
"revoke-user-access-modal-desc-line2": "Ŧĥįş äčŧįőʼn ŵįľľ įmmęđįäŧęľy řęvőĸę {{email}}&äpőş;ş äččęşş ŧő äľľ şĥäřęđ đäşĥþőäřđş."
|
||||
},
|
||||
"modal": {
|
||||
"dashboard-modal-title": "Pūþľįč đäşĥþőäřđş"
|
||||
"dashboard-modal-title": "Pūþľįč đäşĥþőäřđş",
|
||||
"shared-dashboard-modal-title": "Ŝĥäřęđ đäşĥþőäřđş"
|
||||
},
|
||||
"table-header": {
|
||||
"activated-label": "Åčŧįväŧęđ",
|
||||
@ -2381,7 +2387,8 @@
|
||||
},
|
||||
"users-access-list": {
|
||||
"tabs": {
|
||||
"public-dashboard-users-tab-title": "Pūþľįč đäşĥþőäřđ ūşęřş"
|
||||
"public-dashboard-users-tab-title": "Pūþľįč đäşĥþőäřđ ūşęřş",
|
||||
"shared-dashboard-users-tab-title": "Ŝĥäřęđ đäşĥþőäřđ ūşęřş"
|
||||
}
|
||||
},
|
||||
"variable": {
|
||||
|
Reference in New Issue
Block a user