Skip to content
Snippets Groups Projects
Commit b7dfe2ae authored by GitLab Bot's avatar GitLab Bot
Browse files

Add latest changes from gitlab-org/gitlab@master

parent 25cb337c
No related branches found
No related tags found
No related merge requests found
Showing
with 71 additions and 19 deletions
Loading
@@ -79,7 +79,9 @@ export default {
Loading
@@ -79,7 +79,9 @@ export default {
default: default:
break; break;
} }
return environmentText; return environmentText && this.hasCluster
? `${environmentText} ${this.clusterText}`
: environmentText;
}, },
environmentLink() { environmentLink() {
if (this.hasEnvironment) { if (this.hasEnvironment) {
Loading
@@ -109,6 +111,37 @@ export default {
Loading
@@ -109,6 +111,37 @@ export default {
? this.lastDeployment.deployable.build_path ? this.lastDeployment.deployable.build_path
: ''; : '';
}, },
hasCluster() {
return this.hasLastDeployment && this.lastDeployment.cluster;
},
clusterNameOrLink() {
if (!this.hasCluster) {
return '';
}
const { name, path } = this.lastDeployment.cluster;
const escapedName = _.escape(name);
const escapedPath = _.escape(path);
if (!escapedPath) {
return escapedName;
}
return sprintf(
'%{startLink}%{name}%{endLink}',
{
startLink: `<a href="${escapedPath}" class="js-job-cluster-link">`,
name: escapedName,
endLink: '</a>',
},
false,
);
},
clusterText() {
return this.hasCluster
? sprintf(__('Cluster %{cluster} was used.'), { cluster: this.clusterNameOrLink }, false)
: '';
},
}, },
methods: { methods: {
deploymentLink(name) { deploymentLink(name) {
Loading
Loading
Loading
@@ -231,7 +231,7 @@ export default class LabelsSelect {
Loading
@@ -231,7 +231,7 @@ export default class LabelsSelect {
}); });
} }
if (extraData.length) { if (extraData.length) {
extraData.push('divider'); extraData.push({ type: 'divider' });
data = extraData.concat(data); data = extraData.concat(data);
} }
} }
Loading
@@ -243,7 +243,7 @@ export default class LabelsSelect {
Loading
@@ -243,7 +243,7 @@ export default class LabelsSelect {
}) })
.catch(() => flash(__('Error fetching labels.'))); .catch(() => flash(__('Error fetching labels.')));
}, },
renderRow: function(label, instance) { renderRow: function(label) {
var linkEl, var linkEl,
listItemEl, listItemEl,
color, color,
Loading
Loading
Loading
@@ -100,7 +100,7 @@ export default class MilestoneSelect {
Loading
@@ -100,7 +100,7 @@ export default class MilestoneSelect {
}); });
} }
if (extraOptions.length) { if (extraOptions.length) {
extraOptions.push('divider'); extraOptions.push({ type: 'divider' });
} }
   
callback(extraOptions.concat(data)); callback(extraOptions.concat(data));
Loading
Loading
Loading
@@ -34,7 +34,7 @@ export default class NamespaceSelect {
Loading
@@ -34,7 +34,7 @@ export default class NamespaceSelect {
id: null, id: null,
}; };
namespaces.unshift(anyNamespace); namespaces.unshift(anyNamespace);
namespaces.splice(1, 0, 'divider'); namespaces.splice(1, 0, { type: 'divider' });
} }
return dataCallback(namespaces); return dataCallback(namespaces);
}); });
Loading
Loading
Loading
@@ -7,7 +7,7 @@ document.addEventListener('DOMContentLoaded', () => {
Loading
@@ -7,7 +7,7 @@ document.addEventListener('DOMContentLoaded', () => {
const skippable = parseBoolean(twoFactorNode.dataset.twoFactorSkippable); const skippable = parseBoolean(twoFactorNode.dataset.twoFactorSkippable);
   
if (skippable) { if (skippable) {
const button = `<a class="btn btn-sm btn-warning float-right" data-method="patch" href="${twoFactorNode.dataset.two_factor_skip_url}">Configure it later</a>`; const button = `<a class="btn btn-sm btn-warning float-right" data-qa-selector="configure_it_later_button" data-method="patch" href="${twoFactorNode.dataset.two_factor_skip_url}">Configure it later</a>`;
const flashAlert = document.querySelector('.flash-alert'); const flashAlert = document.querySelector('.flash-alert');
if (flashAlert) flashAlert.insertAdjacentHTML('beforeend', button); if (flashAlert) flashAlert.insertAdjacentHTML('beforeend', button);
} }
Loading
Loading
Loading
@@ -215,6 +215,7 @@ export default {
Loading
@@ -215,6 +215,7 @@ export default {
:disabled="!canChangeVisibilityLevel" :disabled="!canChangeVisibilityLevel"
name="project[visibility_level]" name="project[visibility_level]"
class="form-control select-control" class="form-control select-control"
data-qa-selector="project_visibility_dropdown"
> >
<option <option
:value="visibilityOptions.PRIVATE" :value="visibilityOptions.PRIVATE"
Loading
Loading
Loading
@@ -30,7 +30,7 @@ export default class Search {
Loading
@@ -30,7 +30,7 @@ export default class Search {
data.unshift({ data.unshift({
full_name: __('Any'), full_name: __('Any'),
}); });
data.splice(1, 0, 'divider'); data.splice(1, 0, { type: 'divider' });
return callback(data); return callback(data);
}); });
}, },
Loading
@@ -57,7 +57,7 @@ export default class Search {
Loading
@@ -57,7 +57,7 @@ export default class Search {
data.unshift({ data.unshift({
name_with_namespace: __('Any'), name_with_namespace: __('Any'),
}); });
data.splice(1, 0, 'divider'); data.splice(1, 0, { type: 'divider' });
   
return data; return data;
}) })
Loading
Loading
Loading
@@ -191,13 +191,14 @@ export class SearchAutocomplete {
Loading
@@ -191,13 +191,14 @@ export class SearchAutocomplete {
// Add group header before list each group // Add group header before list each group
if (lastCategory !== suggestion.category) { if (lastCategory !== suggestion.category) {
if (!firstCategory) { if (!firstCategory) {
data.push('separator'); data.push({ type: 'separator' });
} }
if (firstCategory) { if (firstCategory) {
firstCategory = false; firstCategory = false;
} }
data.push({ data.push({
header: suggestion.category, type: 'header',
content: suggestion.category,
}); });
lastCategory = suggestion.category; lastCategory = suggestion.category;
} }
Loading
@@ -221,7 +222,7 @@ export class SearchAutocomplete {
Loading
@@ -221,7 +222,7 @@ export class SearchAutocomplete {
template = s__('SearchAutocomplete|in this group'); template = s__('SearchAutocomplete|in this group');
} }
   
data.unshift('separator'); data.unshift({ type: 'separator' });
data.unshift({ data.unshift({
icon, icon,
text: term, text: term,
Loading
@@ -271,7 +272,8 @@ export class SearchAutocomplete {
Loading
@@ -271,7 +272,8 @@ export class SearchAutocomplete {
   
if (name) { if (name) {
baseItems.push({ baseItems.push({
header: `${name}`, type: 'header',
content: `${name}`,
}); });
} }
   
Loading
Loading
Loading
@@ -333,7 +333,7 @@ function UsersSelect(currentUser, els, options = {}) {
Loading
@@ -333,7 +333,7 @@ function UsersSelect(currentUser, els, options = {}) {
} }
   
if (showDivider) { if (showDivider) {
users.splice(showDivider, 0, 'divider'); users.splice(showDivider, 0, { type: 'divider' });
} }
   
if ($dropdown.hasClass('js-multiselect')) { if ($dropdown.hasClass('js-multiselect')) {
Loading
@@ -343,7 +343,8 @@ function UsersSelect(currentUser, els, options = {}) {
Loading
@@ -343,7 +343,8 @@ function UsersSelect(currentUser, els, options = {}) {
if ($dropdown.data('dropdownHeader')) { if ($dropdown.data('dropdownHeader')) {
showDivider += 1; showDivider += 1;
users.splice(showDivider, 0, { users.splice(showDivider, 0, {
header: $dropdown.data('dropdownHeader'), type: 'header',
content: $dropdown.data('dropdownHeader'),
}); });
} }
   
Loading
@@ -358,7 +359,7 @@ function UsersSelect(currentUser, els, options = {}) {
Loading
@@ -358,7 +359,7 @@ function UsersSelect(currentUser, els, options = {}) {
users.splice(showDivider, 0, selectedUser); users.splice(showDivider, 0, selectedUser);
}); });
   
users.splice(showDivider + 1, 0, 'divider'); users.splice(showDivider + 1, 0, { type: 'divider' });
} }
} }
} }
Loading
Loading
Loading
@@ -95,7 +95,6 @@ export default {
Loading
@@ -95,7 +95,6 @@ export default {
}, },
}; };
</script> </script>
<template> <template>
<div class="ci-widget media js-ci-widget"> <div class="ci-widget media js-ci-widget">
<template v-if="!hasPipeline || hasCIError"> <template v-if="!hasPipeline || hasCIError">
Loading
@@ -157,6 +156,7 @@ export default {
Loading
@@ -157,6 +156,7 @@ export default {
</div> </div>
</template> </template>
</span> </span>
<linked-pipelines-mini-list v-if="triggered.length" :triggered="triggered" /> <linked-pipelines-mini-list v-if="triggered.length" :triggered="triggered" />
</span> </span>
</div> </div>
Loading
Loading
Loading
@@ -9,6 +9,7 @@ export default {
Loading
@@ -9,6 +9,7 @@ export default {
directives: { directives: {
GlTooltip: GlTooltipDirective, GlTooltip: GlTooltipDirective,
}, },
props: { props: {
endDateString: { endDateString: {
type: String, type: String,
Loading
Loading
Loading
@@ -77,12 +77,11 @@ export default {
Loading
@@ -77,12 +77,11 @@ export default {
</script> </script>
   
<template> <template>
<div class="block sidebar-grouped-item"> <div class="block sidebar-grouped-item gl-cursor-pointer" role="button" @click="toggleSidebar">
<collapsed-calendar-icon <collapsed-calendar-icon
v-if="showMinDateBlock" v-if="showMinDateBlock"
:container-class="iconClass" :container-class="iconClass"
:tooltip-text="tooltipText('min')" :tooltip-text="tooltipText('min')"
@click="toggleSidebar"
> >
<span class="sidebar-collapsed-value"> <span class="sidebar-collapsed-value">
<span v-if="showFromText">{{ __('From') }}</span> <span>{{ dateText('min') }}</span> <span v-if="showFromText">{{ __('From') }}</span> <span>{{ dateText('min') }}</span>
Loading
@@ -93,7 +92,6 @@ export default {
Loading
@@ -93,7 +92,6 @@ export default {
v-if="maxDate" v-if="maxDate"
:container-class="iconClass" :container-class="iconClass"
:tooltip-text="tooltipText('max')" :tooltip-text="tooltipText('max')"
@click="toggleSidebar"
> >
<span class="sidebar-collapsed-value"> <span class="sidebar-collapsed-value">
<span v-if="!minDate">{{ __('Until') }}</span> <span>{{ dateText('max') }}</span> <span v-if="!minDate">{{ __('Until') }}</span> <span>{{ dateText('max') }}</span>
Loading
Loading
Loading
@@ -8,3 +8,5 @@ class Admin::ApplicationController < ApplicationController
Loading
@@ -8,3 +8,5 @@ class Admin::ApplicationController < ApplicationController
   
layout 'admin' layout 'admin'
end end
Admin::ApplicationController.prepend_if_ee('EE::Admin::ApplicationController')
Loading
@@ -149,3 +149,5 @@ class Admin::ApplicationSettingsController < Admin::ApplicationController
Loading
@@ -149,3 +149,5 @@ class Admin::ApplicationSettingsController < Admin::ApplicationController
render action render action
end end
end end
Admin::ApplicationSettingsController.prepend_if_ee('EE::Admin::ApplicationSettingsController')
Loading
@@ -14,3 +14,5 @@ class Admin::DashboardController < Admin::ApplicationController
Loading
@@ -14,3 +14,5 @@ class Admin::DashboardController < Admin::ApplicationController
end end
# rubocop: enable CodeReuse/ActiveRecord # rubocop: enable CodeReuse/ActiveRecord
end end
Admin::DashboardController.prepend_if_ee('EE::Admin::DashboardController')
Loading
@@ -99,3 +99,5 @@ class Admin::GroupsController < Admin::ApplicationController
Loading
@@ -99,3 +99,5 @@ class Admin::GroupsController < Admin::ApplicationController
] ]
end end
end end
Admin::GroupsController.prepend_if_ee('EE::Admin::GroupsController')
Loading
@@ -11,3 +11,5 @@ class Admin::HealthCheckController < Admin::ApplicationController
Loading
@@ -11,3 +11,5 @@ class Admin::HealthCheckController < Admin::ApplicationController
['standard'] ['standard']
end end
end end
Admin::HealthCheckController.prepend_if_ee('EE::Admin::HealthCheckController')
Loading
@@ -20,3 +20,5 @@ class Admin::LogsController < Admin::ApplicationController
Loading
@@ -20,3 +20,5 @@ class Admin::LogsController < Admin::ApplicationController
] ]
end end
end end
Admin::LogsController.prepend_if_ee('EE::Admin::LogsController')
Loading
@@ -76,3 +76,5 @@ class Admin::ProjectsController < Admin::ApplicationController
Loading
@@ -76,3 +76,5 @@ class Admin::ProjectsController < Admin::ApplicationController
@group ||= @project.group @group ||= @project.group
end end
end end
Admin::ProjectsController.prepend_if_ee('EE::Admin::ProjectsController')
Loading
@@ -241,3 +241,5 @@ class Admin::UsersController < Admin::ApplicationController
Loading
@@ -241,3 +241,5 @@ class Admin::UsersController < Admin::ApplicationController
Gitlab::AppLogger.info(_("User %{current_user_username} has started impersonating %{username}") % { current_user_username: current_user.username, username: user.username }) Gitlab::AppLogger.info(_("User %{current_user_username} has started impersonating %{username}") % { current_user_username: current_user.username, username: user.username })
end end
end end
Admin::UsersController.prepend_if_ee('EE::Admin::UsersController')
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