Skip to content
Snippets Groups Projects
Commit 4784a773 authored by Marc Saleiko's avatar Marc Saleiko
Browse files

Renames customEmail to serviceDeskEmail in Service Desk settings page

parent e80c160b
No related branches found
No related tags found
1 merge request!124173Renames customEmail to serviceDeskEmail in Service Desk settings page
...@@ -7,7 +7,7 @@ import { __, sprintf } from '~/locale'; ...@@ -7,7 +7,7 @@ import { __, sprintf } from '~/locale';
import ServiceDeskSetting from './service_desk_setting.vue'; import ServiceDeskSetting from './service_desk_setting.vue';
export default { export default {
customEmailHelpPath: helpPagePath('/user/project/service_desk.html', { serviceDeskEmailHelpPath: helpPagePath('/user/project/service_desk.html', {
anchor: 'use-a-custom-email-address', anchor: 'use-a-custom-email-address',
}), }),
components: { components: {
...@@ -32,10 +32,10 @@ export default { ...@@ -32,10 +32,10 @@ export default {
initialIncomingEmail: { initialIncomingEmail: {
default: '', default: '',
}, },
customEmail: { serviceDeskEmail: {
default: '', default: '',
}, },
customEmailEnabled: { serviceDeskEmailEnabled: {
default: false, default: false,
}, },
selectedTemplate: { selectedTemplate: {
...@@ -65,7 +65,7 @@ export default { ...@@ -65,7 +65,7 @@ export default {
alertVariant: 'danger', alertVariant: 'danger',
alertMessage: '', alertMessage: '',
incomingEmail: this.initialIncomingEmail, incomingEmail: this.initialIncomingEmail,
updatedCustomEmail: this.customEmail, updatedServiceDeskEmail: this.serviceDeskEmail,
}; };
}, },
methods: { methods: {
...@@ -110,7 +110,7 @@ export default { ...@@ -110,7 +110,7 @@ export default {
return axios return axios
.put(this.endpoint, body) .put(this.endpoint, body)
.then(({ data }) => { .then(({ data }) => {
this.updatedCustomEmail = data?.service_desk_address; this.updatedServiceDeskEmail = data?.service_desk_address;
this.showAlert(__('Changes saved.'), 'success'); this.showAlert(__('Changes saved.'), 'success');
}) })
.catch((err) => { .catch((err) => {
...@@ -155,7 +155,7 @@ export default { ...@@ -155,7 +155,7 @@ export default {
" "
> >
<template #link="{ content }"> <template #link="{ content }">
<gl-link :href="$options.customEmailHelpPath" target="_blank"> <gl-link :href="$options.serviceDeskEmailHelpPath" target="_blank">
{{ content }} {{ content }}
</gl-link> </gl-link>
</template> </template>
...@@ -168,8 +168,8 @@ export default { ...@@ -168,8 +168,8 @@ export default {
:is-enabled="isEnabled" :is-enabled="isEnabled"
:is-issue-tracker-enabled="isIssueTrackerEnabled" :is-issue-tracker-enabled="isIssueTrackerEnabled"
:incoming-email="incomingEmail" :incoming-email="incomingEmail"
:custom-email="updatedCustomEmail" :service-desk-email="updatedServiceDeskEmail"
:custom-email-enabled="customEmailEnabled" :service-desk-email-enabled="serviceDeskEmailEnabled"
:initial-selected-template="selectedTemplate" :initial-selected-template="selectedTemplate"
:initial-selected-file-template-project-id="selectedFileTemplateProjectId" :initial-selected-file-template-project-id="selectedFileTemplateProjectId"
:initial-outgoing-name="outgoingName" :initial-outgoing-name="outgoingName"
......
...@@ -49,12 +49,12 @@ export default { ...@@ -49,12 +49,12 @@ export default {
required: false, required: false,
default: '', default: '',
}, },
customEmail: { serviceDeskEmail: {
type: String, type: String,
required: false, required: false,
default: '', default: '',
}, },
customEmailEnabled: { serviceDeskEmailEnabled: {
type: Boolean, type: Boolean,
required: false, required: false,
}, },
...@@ -101,20 +101,20 @@ export default { ...@@ -101,20 +101,20 @@ export default {
}, },
computed: { computed: {
hasProjectKeySupport() { hasProjectKeySupport() {
return Boolean(this.customEmailEnabled); return Boolean(this.serviceDeskEmailEnabled);
}, },
email() { email() {
return this.customEmail || this.incomingEmail; return this.serviceDeskEmail || this.incomingEmail;
}, },
hasCustomEmail() { hasServiceDeskEmail() {
return this.customEmail && this.customEmail !== this.incomingEmail; return this.serviceDeskEmail && this.serviceDeskEmail !== this.incomingEmail;
}, },
emailSuffixHelpUrl() { emailSuffixHelpUrl() {
return helpPagePath('user/project/service_desk.html', { return helpPagePath('user/project/service_desk.html', {
anchor: 'configure-a-custom-email-address-suffix', anchor: 'configure-a-custom-email-address-suffix',
}); });
}, },
customEmailAddressHelpUrl() { serviceDeskEmailAddressHelpUrl() {
return helpPagePath('user/project/service_desk.html', { return helpPagePath('user/project/service_desk.html', {
anchor: 'use-a-custom-email-address', anchor: 'use-a-custom-email-address',
}); });
...@@ -204,7 +204,7 @@ export default { ...@@ -204,7 +204,7 @@ export default {
<clipboard-button :title="__('Copy')" :text="email" css-class="input-group-text" /> <clipboard-button :title="__('Copy')" :text="email" css-class="input-group-text" />
</template> </template>
</gl-form-input-group> </gl-form-input-group>
<template v-if="email && hasCustomEmail" #description> <template v-if="email && hasServiceDeskEmail" #description>
<span class="gl-mt-2 gl-display-inline-block"> <span class="gl-mt-2 gl-display-inline-block">
<gl-sprintf :message="__('Emails sent to %{email} are also supported.')"> <gl-sprintf :message="__('Emails sent to %{email} are also supported.')">
<template #email> <template #email>
...@@ -260,7 +260,7 @@ export default { ...@@ -260,7 +260,7 @@ export default {
> >
<template #link="{ content }"> <template #link="{ content }">
<gl-link <gl-link
:href="customEmailAddressHelpUrl" :href="serviceDeskEmailAddressHelpUrl"
target="_blank" target="_blank"
class="gl-text-blue-600 font-size-inherit" class="gl-text-blue-600 font-size-inherit"
>{{ content }} >{{ content }}
......
...@@ -10,8 +10,8 @@ export default () => { ...@@ -10,8 +10,8 @@ export default () => {
} }
const { const {
customEmail, serviceDeskEmail,
customEmailEnabled, serviceDeskEmailEnabled,
enabled, enabled,
issueTrackerEnabled, issueTrackerEnabled,
endpoint, endpoint,
...@@ -27,8 +27,8 @@ export default () => { ...@@ -27,8 +27,8 @@ export default () => {
return new Vue({ return new Vue({
el, el,
provide: { provide: {
customEmail, serviceDeskEmail,
customEmailEnabled: parseBoolean(customEmailEnabled), serviceDeskEmailEnabled: parseBoolean(serviceDeskEmailEnabled),
endpoint, endpoint,
initialIncomingEmail: incomingEmail, initialIncomingEmail: incomingEmail,
initialIsEnabled: parseBoolean(enabled), initialIsEnabled: parseBoolean(enabled),
......
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
enabled: "#{@project.service_desk_enabled}", enabled: "#{@project.service_desk_enabled}",
issue_tracker_enabled: "#{@project.project_feature.issues_enabled?}", issue_tracker_enabled: "#{@project.project_feature.issues_enabled?}",
incoming_email: (@project.service_desk_incoming_address if @project.service_desk_enabled), incoming_email: (@project.service_desk_incoming_address if @project.service_desk_enabled),
custom_email: (@project.service_desk_custom_address if @project.service_desk_enabled), service_desk_email: (@project.service_desk_custom_address if @project.service_desk_enabled),
custom_email_enabled: "#{Gitlab::Email::ServiceDeskEmail.enabled?}", service_desk_email_enabled: "#{Gitlab::Email::ServiceDeskEmail.enabled?}",
selected_template: "#{@project.service_desk_setting&.issue_template_key}", selected_template: "#{@project.service_desk_setting&.issue_template_key}",
selected_file_template_project_id: "#{@project.service_desk_setting&.file_template_project_id}", selected_file_template_project_id: "#{@project.service_desk_setting&.file_template_project_id}",
outgoing_name: "#{@project.service_desk_setting&.outgoing_name}", outgoing_name: "#{@project.service_desk_setting&.outgoing_name}",
......
...@@ -13,8 +13,8 @@ describe('ServiceDeskRoot', () => { ...@@ -13,8 +13,8 @@ describe('ServiceDeskRoot', () => {
let spy; let spy;
const provideData = { const provideData = {
customEmail: 'custom.email@example.com', serviceDeskEmail: 'custom.email@example.com',
customEmailEnabled: true, serviceDeskEmailEnabled: true,
endpoint: '/gitlab-org/gitlab-test/service_desk', endpoint: '/gitlab-org/gitlab-test/service_desk',
initialIncomingEmail: 'servicedeskaddress@example.com', initialIncomingEmail: 'servicedeskaddress@example.com',
initialIsEnabled: true, initialIsEnabled: true,
...@@ -52,8 +52,8 @@ describe('ServiceDeskRoot', () => { ...@@ -52,8 +52,8 @@ describe('ServiceDeskRoot', () => {
wrapper = createComponent(); wrapper = createComponent();
expect(wrapper.findComponent(ServiceDeskSetting).props()).toEqual({ expect(wrapper.findComponent(ServiceDeskSetting).props()).toEqual({
customEmail: provideData.customEmail, serviceDeskEmail: provideData.serviceDeskEmail,
customEmailEnabled: provideData.customEmailEnabled, serviceDeskEmailEnabled: provideData.serviceDeskEmailEnabled,
incomingEmail: provideData.initialIncomingEmail, incomingEmail: provideData.initialIncomingEmail,
initialOutgoingName: provideData.outgoingName, initialOutgoingName: provideData.outgoingName,
initialProjectKey: provideData.projectKey, initialProjectKey: provideData.projectKey,
......
...@@ -134,26 +134,26 @@ describe('ServiceDeskSetting', () => { ...@@ -134,26 +134,26 @@ describe('ServiceDeskSetting', () => {
}); });
}); });
describe('with customEmail', () => { describe('with serviceDeskEmail', () => {
describe('customEmail is different than incomingEmail', () => { describe('serviceDeskEmail is different than incomingEmail', () => {
const incomingEmail = 'foo@bar.com'; const incomingEmail = 'foo@bar.com';
const customEmail = 'custom@bar.com'; const serviceDeskEmail = 'servicedesk@bar.com';
beforeEach(() => { beforeEach(() => {
wrapper = createComponent({ wrapper = createComponent({
props: { incomingEmail, customEmail }, props: { incomingEmail, serviceDeskEmail },
}); });
}); });
it('should see custom email', () => { it('should see service desk email', () => {
expect(findIncomingEmail().element.value).toEqual(customEmail); expect(findIncomingEmail().element.value).toEqual(serviceDeskEmail);
}); });
}); });
describe('project suffix', () => { describe('project suffix', () => {
it('input is hidden', () => { it('input is hidden', () => {
wrapper = createComponent({ wrapper = createComponent({
props: { customEmailEnabled: false }, props: { serviceDeskEmailEnabled: false },
}); });
const input = wrapper.findByTestId('project-suffix'); const input = wrapper.findByTestId('project-suffix');
...@@ -163,7 +163,7 @@ describe('ServiceDeskSetting', () => { ...@@ -163,7 +163,7 @@ describe('ServiceDeskSetting', () => {
it('input is enabled', () => { it('input is enabled', () => {
wrapper = createComponent({ wrapper = createComponent({
props: { customEmailEnabled: true }, props: { serviceDeskEmailEnabled: true },
}); });
const input = wrapper.findByTestId('project-suffix'); const input = wrapper.findByTestId('project-suffix');
...@@ -174,7 +174,7 @@ describe('ServiceDeskSetting', () => { ...@@ -174,7 +174,7 @@ describe('ServiceDeskSetting', () => {
it('shows error when value contains uppercase or special chars', async () => { it('shows error when value contains uppercase or special chars', async () => {
wrapper = createComponent({ wrapper = createComponent({
props: { email: 'foo@bar.com', customEmailEnabled: true }, props: { email: 'foo@bar.com', serviceDeskEmailEnabled: true },
}); });
const input = wrapper.findByTestId('project-suffix'); const input = wrapper.findByTestId('project-suffix');
...@@ -189,16 +189,16 @@ describe('ServiceDeskSetting', () => { ...@@ -189,16 +189,16 @@ describe('ServiceDeskSetting', () => {
}); });
}); });
describe('customEmail is the same as incomingEmail', () => { describe('serviceDeskEmail is the same as incomingEmail', () => {
const email = 'foo@bar.com'; const email = 'foo@bar.com';
beforeEach(() => { beforeEach(() => {
wrapper = createComponent({ wrapper = createComponent({
props: { incomingEmail: email, customEmail: email }, props: { incomingEmail: email, serviceDeskEmail: email },
}); });
}); });
it('should see custom email', () => { it('should see service desk email', () => {
expect(findIncomingEmail().element.value).toEqual(email); expect(findIncomingEmail().element.value).toEqual(email);
}); });
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment