[Managed content] update strings (#178055)

## Summary

Close https://github.com/elastic/kibana/issues/175937


### Checklist

- [x] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
Drew Tate 2024-03-12 16:30:16 +01:00 committed by GitHub
parent a66d42b50c
commit 9613da5c5e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 95 additions and 59 deletions

View file

@ -446,14 +446,14 @@ function TableListViewTableComp<T extends UserContentCommonSchema>({
edit: { edit: {
enabled: false, enabled: false,
reason: i18n.translate('contentManagement.tableList.managedItemNoEdit', { reason: i18n.translate('contentManagement.tableList.managedItemNoEdit', {
defaultMessage: 'This item is managed by Elastic. Clone it before making changes.', defaultMessage: 'Elastic manages this item. Clone it to make changes.',
}), }),
}, },
...ret[item.id], ...ret[item.id],
delete: { delete: {
enabled: false, enabled: false,
reason: i18n.translate('contentManagement.tableList.managedItemNoDelete', { reason: i18n.translate('contentManagement.tableList.managedItemNoDelete', {
defaultMessage: 'This item is managed by Elastic. It cannot be deleted.', defaultMessage: 'Elastic manages this item. Deleting it is not possible.',
}), }),
}, },
}; };

View file

@ -28,7 +28,7 @@ export const dashboardReadonlyBadge = {
export const dashboardManagedBadge = { export const dashboardManagedBadge = {
getTooltip: () => getTooltip: () =>
i18n.translate('dashboard.badge.managed.tooltip', { i18n.translate('dashboard.badge.managed.tooltip', {
defaultMessage: 'This dashboard is system managed. Clone this dashboard to make changes.', defaultMessage: 'Elastic manages this dashboard. Clone it to make changes.',
}), }),
}; };

View file

@ -284,7 +284,7 @@ const SaveSearchObjectModal: React.FC<{
managed managed
? i18n.translate('discover.localMenu.mustCopyOnSave', { ? i18n.translate('discover.localMenu.mustCopyOnSave', {
defaultMessage: defaultMessage:
'This saved search is managed by Elastic. Changes here must be saved to a new saved search.', 'Elastic manages this saved search. Save any changes to a new saved search.',
}) })
: undefined : undefined
} }

View file

@ -159,7 +159,7 @@ export const AddPanelFlyout = ({
return item.managed return item.managed
? i18n.translate('embeddableApi.addPanel.managedPanelTooltip', { ? i18n.translate('embeddableApi.addPanel.managedPanelTooltip', {
defaultMessage: defaultMessage:
'This panel is managed by Elastic. It can be added but will be unlinked from the library.', 'Elastic manages this panel. Adding it to a dashboard unlinks it from the library.',
}) })
: undefined; : undefined;
}} }}

View file

@ -26,20 +26,33 @@ exports[`Table prevents saved objects from being deleted 1`] = `
onChange={[Function]} onChange={[Function]}
toolsRight={ toolsRight={
Array [ Array [
<EuiButton <EuiToolTip
color="danger" content={
data-test-subj="savedObjectsManagementDelete" <FormattedMessage
iconType="trash" defaultMessage="Selected objects cant be deleted because they are either Elastic managed objects or hidden objects."
isDisabled={true} id="savedObjectsManagement.objectsTable.table.deleteDisabledTooltip"
onClick={[Function]} values={Object {}}
title="Unable to delete saved objects" />
}
delay="regular"
display="inlineBlock"
position="top"
> >
<FormattedMessage <EuiButton
defaultMessage="Delete" color="danger"
id="savedObjectsManagement.objectsTable.table.deleteButtonLabel" data-test-subj="savedObjectsManagementDelete"
values={Object {}} iconType="trash"
/> isDisabled={true}
</EuiButton>, onClick={[Function]}
title="Unable to delete saved objects"
>
<FormattedMessage
defaultMessage="Delete"
id="savedObjectsManagement.objectsTable.table.deleteButtonLabel"
values={Object {}}
/>
</EuiButton>
</EuiToolTip>,
<EuiPopover <EuiPopover
anchorPosition="downCenter" anchorPosition="downCenter"
button={ button={
@ -261,19 +274,32 @@ exports[`Table should render normally 1`] = `
onChange={[Function]} onChange={[Function]}
toolsRight={ toolsRight={
Array [ Array [
<EuiButton <EuiToolTip
color="danger" content={
data-test-subj="savedObjectsManagementDelete" <FormattedMessage
iconType="trash" defaultMessage="Selected objects cant be deleted because they are either Elastic managed objects or hidden objects."
isDisabled={false} id="savedObjectsManagement.objectsTable.table.deleteDisabledTooltip"
onClick={[Function]} values={Object {}}
/>
}
delay="regular"
display="inlineBlock"
position="top"
> >
<FormattedMessage <EuiButton
defaultMessage="Delete" color="danger"
id="savedObjectsManagement.objectsTable.table.deleteButtonLabel" data-test-subj="savedObjectsManagementDelete"
values={Object {}} iconType="trash"
/> isDisabled={false}
</EuiButton>, onClick={[Function]}
>
<FormattedMessage
defaultMessage="Delete"
id="savedObjectsManagement.objectsTable.table.deleteButtonLabel"
values={Object {}}
/>
</EuiButton>
</EuiToolTip>,
<EuiPopover <EuiPopover
anchorPosition="downCenter" anchorPosition="downCenter"
button={ button={

View file

@ -396,30 +396,42 @@ export class Table extends PureComponent<TableProps, TableState> {
onChange={this.onChange} onChange={this.onChange}
defaultQuery={this.props.initialQuery} defaultQuery={this.props.initialQuery}
toolsRight={[ toolsRight={[
<EuiButton <EuiToolTip
key="deleteSO" content={
iconType="trash" <FormattedMessage
color="danger" id="savedObjectsManagement.objectsTable.table.deleteDisabledTooltip"
onClick={onDelete} defaultMessage="Selected objects cant be deleted because they are either Elastic managed objects or hidden objects."
isDisabled={ />
selectedSavedObjects.filter(
({ managed, meta: { hiddenType } }) => !managed && !hiddenType
).length === 0 || !capabilities.savedObjectsManagement.delete
} }
title={
capabilities.savedObjectsManagement.delete
? undefined
: i18n.translate('savedObjectsManagement.objectsTable.table.deleteButtonTitle', {
defaultMessage: 'Unable to delete saved objects',
})
}
data-test-subj="savedObjectsManagementDelete"
> >
<FormattedMessage <EuiButton
id="savedObjectsManagement.objectsTable.table.deleteButtonLabel" key="deleteSO"
defaultMessage="Delete" iconType="trash"
/> color="danger"
</EuiButton>, onClick={onDelete}
isDisabled={
selectedSavedObjects.filter(
({ managed, meta: { hiddenType } }) => !managed && !hiddenType
).length === 0 || !capabilities.savedObjectsManagement.delete
}
title={
capabilities.savedObjectsManagement.delete
? undefined
: i18n.translate(
'savedObjectsManagement.objectsTable.table.deleteButtonTitle',
{
defaultMessage: 'Unable to delete saved objects',
}
)
}
data-test-subj="savedObjectsManagementDelete"
>
<FormattedMessage
id="savedObjectsManagement.objectsTable.table.deleteButtonLabel"
defaultMessage="Delete"
/>
</EuiButton>
</EuiToolTip>,
<EuiPopover <EuiPopover
key="exportSOOptions" key="exportSOOptions"
button={button} button={button}

View file

@ -269,7 +269,7 @@ const useTableListViewProps = (
reason: managed reason: managed
? i18n.translate('visualizations.managedLegacyVisMessage', { ? i18n.translate('visualizations.managedLegacyVisMessage', {
defaultMessage: defaultMessage:
'This visualization is managed by Elastic and cannot be changed.', 'Elastic manages this visualisation. Changing it is not possible.',
}) })
: i18n.translate('visualizations.readOnlyLegacyVisMessage', { : i18n.translate('visualizations.readOnlyLegacyVisMessage', {
defaultMessage: defaultMessage:

View file

@ -609,7 +609,7 @@ export const getTopNavConfig = (
savedVis.managed savedVis.managed
? i18n.translate('visualizations.topNavMenu.mustCopyOnSave', { ? i18n.translate('visualizations.topNavMenu.mustCopyOnSave', {
defaultMessage: defaultMessage:
'This visualization is managed by Elastic. Changes here must be saved to a new visualization.', 'Elastic manages this visualization. Save any changes to a new visualization.',
}) })
: undefined : undefined
} }

View file

@ -111,7 +111,7 @@ export const SaveModal = (props: Props) => {
managed managed
? i18n.translate('xpack.lens.app.mustCopyOnSave', { ? i18n.translate('xpack.lens.app.mustCopyOnSave', {
defaultMessage: defaultMessage:
'This visualization is managed by Elastic. Changes here must be saved to a new visualization.', 'Elastic manages this visualization. Save any changes to a new visualization.',
}) })
: undefined : undefined
} }

View file

@ -492,8 +492,7 @@ export class MapApp extends React.Component<Props, State> {
? [ ? [
getManagedContentBadge( getManagedContentBadge(
i18n.translate('xpack.maps.mapController.managedMapDescriptionTooltip', { i18n.translate('xpack.maps.mapController.managedMapDescriptionTooltip', {
defaultMessage: defaultMessage: 'Elastic manages this map. Save any changes to a new map.',
'This map is managed by Elastic. Changes here must be saved to a new map.',
}) })
), ),
] ]

View file

@ -243,8 +243,7 @@ export function getTopNavConfig({
mustCopyOnSaveMessage={ mustCopyOnSaveMessage={
savedMap.isManaged() savedMap.isManaged()
? i18n.translate('xpack.maps.topNav.mustCopyOnSaveMessage', { ? i18n.translate('xpack.maps.topNav.mustCopyOnSaveMessage', {
defaultMessage: defaultMessage: 'Elastic manages this map. Save any changes to a new map.',
'This map is managed by Elastic. Changes here must be saved to a new map.',
}) })
: undefined : undefined
} }