Commit ecb2753e authored by Nicolò Maria Mezzopera's avatar Nicolò Maria Mezzopera

Merge branch '220815-fix-sync-disabled-text' into 'master'

Geo - Fix Sync Disabled Text

Closes #220815

See merge request gitlab-org/gitlab!34080
parents bdb69dfe 4d06db5d
<script> <script>
import { GlIcon, GlPopover, GlLink } from '@gitlab/ui'; import { GlIcon, GlPopover, GlLink, GlSprintf } from '@gitlab/ui';
import { s__ } from '~/locale';
import popover from '~/vue_shared/directives/popover'; import popover from '~/vue_shared/directives/popover';
import { VALUE_TYPE, CUSTOM_TYPE, REPLICATION_HELP_URL } from '../constants'; import { VALUE_TYPE, CUSTOM_TYPE, REPLICATION_HELP_URL } from '../constants';
...@@ -16,6 +17,7 @@ export default { ...@@ -16,6 +17,7 @@ export default {
GlIcon, GlIcon,
GlPopover, GlPopover,
GlLink, GlLink,
GlSprintf,
}, },
directives: { directives: {
popover, popover,
...@@ -77,6 +79,7 @@ export default { ...@@ -77,6 +79,7 @@ export default {
}, },
}, },
replicationHelpUrl: REPLICATION_HELP_URL, replicationHelpUrl: REPLICATION_HELP_URL,
disabledText: s__('Geo|Synchronization of %{itemTitle} is disabled.'),
}; };
</script> </script>
...@@ -124,7 +127,9 @@ export default { ...@@ -124,7 +127,9 @@ export default {
:css-classes="['w-100']" :css-classes="['w-100']"
> >
<section> <section>
<p>{{ __('Synchronization of container repositories is disabled.') }}</p> <gl-sprintf :message="$options.disabledText">
<template #itemTitle>{{ itemTitle.toLowerCase() }}</template>
</gl-sprintf>
<div class="mt-3"> <div class="mt-3">
<gl-link class="gl-font-sm" :href="$options.replicationHelpUrl" target="_blank">{{ <gl-link class="gl-font-sm" :href="$options.replicationHelpUrl" target="_blank">{{
__('Learn how to enable synchronization') __('Learn how to enable synchronization')
......
...@@ -40,7 +40,7 @@ export default { ...@@ -40,7 +40,7 @@ export default {
detailsPath: `${this.node.url}admin/geo/projects`, detailsPath: `${this.node.url}admin/geo/projects`,
}, },
{ {
itemEnabled: this.nodeDetails.repositories.enabled, itemEnabled: this.nodeDetails.wikis.enabled,
itemTitle: s__('GeoNodes|Wikis'), itemTitle: s__('GeoNodes|Wikis'),
itemValue: this.nodeDetails.wikis, itemValue: this.nodeDetails.wikis,
itemValueType: VALUE_TYPE.GRAPH, itemValueType: VALUE_TYPE.GRAPH,
......
import { shallowMount } from '@vue/test-utils'; import { shallowMount } from '@vue/test-utils';
import { GlPopover, GlLink } from '@gitlab/ui'; import { GlPopover, GlLink, GlSprintf } from '@gitlab/ui';
import GeoNodeDetailItemComponent from 'ee/geo_nodes/components/geo_node_detail_item.vue'; import GeoNodeDetailItemComponent from 'ee/geo_nodes/components/geo_node_detail_item.vue';
import GeoNodeSyncSettings from 'ee/geo_nodes/components/geo_node_sync_settings.vue'; import GeoNodeSyncSettings from 'ee/geo_nodes/components/geo_node_sync_settings.vue';
...@@ -24,6 +24,7 @@ describe('GeoNodeDetailItemComponent', () => { ...@@ -24,6 +24,7 @@ describe('GeoNodeDetailItemComponent', () => {
const createComponent = (props = {}) => { const createComponent = (props = {}) => {
wrapper = shallowMount(GeoNodeDetailItemComponent, { wrapper = shallowMount(GeoNodeDetailItemComponent, {
stubs: { GlSprintf },
propsData: { propsData: {
...defaultProps, ...defaultProps,
...props, ...props,
...@@ -151,6 +152,12 @@ describe('GeoNodeDetailItemComponent', () => { ...@@ -151,6 +152,12 @@ describe('GeoNodeDetailItemComponent', () => {
expect(wrapper.find(GlPopover).exists()).toBeTruthy(); expect(wrapper.find(GlPopover).exists()).toBeTruthy();
}); });
it('renders disabled text', () => {
expect(wrapper.find(GlPopover).text()).toContain(
`Synchronization of ${defaultProps.itemTitle.toLowerCase()} is disabled.`,
);
});
it('renders link to replication help documentation in popover', () => { it('renders link to replication help documentation in popover', () => {
const popoverLink = wrapper.find(GlPopover).find(GlLink); const popoverLink = wrapper.find(GlPopover).find(GlLink);
......
...@@ -10409,6 +10409,9 @@ msgstr "" ...@@ -10409,6 +10409,9 @@ msgstr ""
msgid "Geo|Synchronization failed - %{error}" msgid "Geo|Synchronization failed - %{error}"
msgstr "" msgstr ""
msgid "Geo|Synchronization of %{itemTitle} is disabled."
msgstr ""
msgid "Geo|The database is currently %{db_lag} behind the primary node." msgid "Geo|The database is currently %{db_lag} behind the primary node."
msgstr "" msgstr ""
...@@ -21616,9 +21619,6 @@ msgstr "" ...@@ -21616,9 +21619,6 @@ msgstr ""
msgid "Synchronization disabled" msgid "Synchronization disabled"
msgstr "" msgstr ""
msgid "Synchronization of container repositories is disabled."
msgstr ""
msgid "System" msgid "System"
msgstr "" msgstr ""
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment