Skip to content

Commit 1cc5b35

Browse files
author
GitLab Bot
committed
Add latest changes from gitlab-org/gitlab@master
1 parent 47d2cd0 commit 1cc5b35

File tree

66 files changed

+548
-633
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+548
-633
lines changed

.rubocop_todo/gitlab/bounded_contexts.yml

-2
Original file line numberDiff line numberDiff line change
@@ -851,7 +851,6 @@ Gitlab/BoundedContexts:
851851
- 'app/models/concerns/enums/internal_id.rb'
852852
- 'app/models/concerns/enums/issuable_link.rb'
853853
- 'app/models/concerns/enums/package_metadata.rb'
854-
- 'app/models/concerns/enums/prometheus_metric.rb'
855854
- 'app/models/concerns/enums/sbom.rb'
856855
- 'app/models/concerns/enums/vulnerability.rb'
857856
- 'app/models/concerns/enums/web_ide/extensions_marketplace_opt_in_status.rb'
@@ -1212,7 +1211,6 @@ Gitlab/BoundedContexts:
12121211
- 'app/models/project_statistics.rb'
12131212
- 'app/models/project_team.rb'
12141213
- 'app/models/project_wiki.rb'
1215-
- 'app/models/prometheus_metric.rb'
12161214
- 'app/models/protectable_dropdown.rb'
12171215
- 'app/models/protected_branch.rb'
12181216
- 'app/models/protected_branch/cache_key.rb'

.rubocop_todo/gitlab/namespaced_class.yml

-1
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,6 @@ Gitlab/NamespacedClass:
268268
- 'app/models/project_statistics.rb'
269269
- 'app/models/project_team.rb'
270270
- 'app/models/project_wiki.rb'
271-
- 'app/models/prometheus_metric.rb'
272271
- 'app/models/protectable_dropdown.rb'
273272
- 'app/models/protected_branch.rb'
274273
- 'app/models/protected_tag.rb'

.rubocop_todo/layout/line_length.yml

-3
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,6 @@ Layout/LineLength:
268268
- 'app/models/concerns/ci/has_status.rb'
269269
- 'app/models/concerns/each_batch.rb'
270270
- 'app/models/concerns/enums/ci/pipeline.rb'
271-
- 'app/models/concerns/enums/prometheus_metric.rb'
272271
- 'app/models/concerns/enums/vulnerability.rb'
273272
- 'app/models/concerns/fast_destroy_all.rb'
274273
- 'app/models/concerns/group_descendant.rb'
@@ -374,7 +373,6 @@ Layout/LineLength:
374373
- 'app/models/project_feature.rb'
375374
- 'app/models/project_statistics.rb'
376375
- 'app/models/projects/topic.rb'
377-
- 'app/models/prometheus_metric.rb'
378376
- 'app/models/release.rb'
379377
- 'app/models/releases/link.rb'
380378
- 'app/models/remote_mirror.rb'
@@ -3844,7 +3842,6 @@ Layout/LineLength:
38443842
- 'spec/models/project_team_spec.rb'
38453843
- 'spec/models/projects/build_artifacts_size_refresh_spec.rb'
38463844
- 'spec/models/projects/triggered_hooks_spec.rb'
3847-
- 'spec/models/prometheus_metric_spec.rb'
38483845
- 'spec/models/protected_branch_spec.rb'
38493846
- 'spec/models/redirect_route_spec.rb'
38503847
- 'spec/models/release_highlight_spec.rb'

.rubocop_todo/rspec/feature_category.yml

-1
Original file line numberDiff line numberDiff line change
@@ -3721,7 +3721,6 @@ RSpec/FeatureCategory:
37213721
- 'spec/models/projects/project_topic_spec.rb'
37223722
- 'spec/models/projects/topic_spec.rb'
37233723
- 'spec/models/projects/wiki_repository_spec.rb'
3724-
- 'spec/models/prometheus_metric_spec.rb'
37253724
- 'spec/models/protectable_dropdown_spec.rb'
37263725
- 'spec/models/push_event_payload_spec.rb'
37273726
- 'spec/models/push_event_spec.rb'

.rubocop_todo/rspec/named_subject.yml

-1
Original file line numberDiff line numberDiff line change
@@ -2647,7 +2647,6 @@ RSpec/NamedSubject:
26472647
- 'spec/models/projects/import_export/relation_export_upload_spec.rb'
26482648
- 'spec/models/projects/project_topic_spec.rb'
26492649
- 'spec/models/projects/topic_spec.rb'
2650-
- 'spec/models/prometheus_metric_spec.rb'
26512650
- 'spec/models/protected_branch_spec.rb'
26522651
- 'spec/models/release_highlight_spec.rb'
26532652
- 'spec/models/releases/source_spec.rb'

app/assets/javascripts/ci/job_details/components/job_header.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ export default {
110110
</div>
111111
</div>
112112
<section class="header-main-content gl-mr-3 gl-flex gl-items-center">
113-
<ci-icon class="gl-mr-3" :status="status" show-status-text />
113+
<ci-icon class="gl-mr-3 gl-leading-1" :status="status" show-status-text />
114114
115115
<template v-if="shouldRenderTriggeredLabel">{{ __('Started') }}</template>
116116
<template v-else>{{ __('Created') }}</template>

app/assets/javascripts/members/components/members_tabs.vue

+1
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ export default {
9696
:key="tab.namespace"
9797
:title-link-attributes="tab.attrs"
9898
:query-param-value="tab.queryParamValue"
99+
:lazy="tab.lazy"
99100
>
100101
<template #title>
101102
<span>{{ tab.title }}</span>

app/assets/javascripts/members/placeholders/components/app.vue

+2
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ export default {
173173
:initial-filter-value="initialFilterValue"
174174
:tokens="filteredSearchTokens"
175175
:search-input-placeholder="s__('UserMapping|Search placeholder users')"
176+
terms-as-tokens
176177
class="row-content-block gl-grow gl-border-t-0 sm:gl-flex"
177178
@onFilter="onFilter"
178179
/>
@@ -196,6 +197,7 @@ export default {
196197
:initial-filter-value="initialFilterValue"
197198
:tokens="filteredSearchTokens"
198199
:search-input-placeholder="s__('UserMapping|Search placeholder users')"
200+
terms-as-tokens
199201
class="row-content-block gl-grow gl-border-t-0 sm:gl-flex"
200202
@onFilter="onFilter"
201203
/>

app/assets/javascripts/members/tabs_metadata.js

+1
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,6 @@ export const TABS = [
3131
title: s__('UserMapping|Placeholders'),
3232
queryParamValue: TAB_QUERY_PARAM_VALUES.placeholder,
3333
component: PlaceholdersTabApp,
34+
lazy: true,
3435
},
3536
];

app/assets/javascripts/work_items/components/shared/work_item_link_child_contents.vue

+10-14
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { isScopedLabel } from '~/lib/utils/common_utils';
1515
import RichTimestampTooltip from '~/vue_shared/components/rich_timestamp_tooltip.vue';
1616
import WorkItemLinkChildMetadata from 'ee_else_ce/work_items/components/shared/work_item_link_child_metadata.vue';
1717
import WorkItemTypeIcon from '../work_item_type_icon.vue';
18+
import WorkItemStateBadge from '../work_item_state_badge.vue';
1819
import {
1920
STATE_OPEN,
2021
WIDGET_TYPE_PROGRESS,
@@ -44,6 +45,7 @@ export default {
4445
RichTimestampTooltip,
4546
WorkItemLinkChildMetadata,
4647
WorkItemTypeIcon,
48+
WorkItemStateBadge,
4749
},
4850
directives: {
4951
GlTooltip: GlTooltipDirective,
@@ -99,21 +101,18 @@ export default {
99101
isChildItemOpen() {
100102
return this.childItem.state === STATE_OPEN;
101103
},
102-
statusIconName() {
103-
return this.isChildItemOpen ? 'issue-open-m' : 'issue-close';
104-
},
105104
childItemType() {
106105
return this.childItem.workItemType.name;
107106
},
108-
statusIconClass() {
109-
return this.isChildItemOpen ? 'gl-text-green-500' : 'gl-text-blue-500';
110-
},
111107
stateTimestamp() {
112108
return this.isChildItemOpen ? this.childItem.createdAt : this.childItem.closedAt;
113109
},
114110
stateTimestampTypeText() {
115111
return this.isChildItemOpen ? this.$options.i18n.created : this.$options.i18n.closed;
116112
},
113+
childItemTypeColorClass() {
114+
return this.isChildItemOpen ? 'gl-text-secondary' : 'gl-text-gray-300';
115+
},
117116
hasMetadata() {
118117
if (this.metadataWidgets) {
119118
return (
@@ -152,7 +151,7 @@ export default {
152151
data-testid="links-child"
153152
>
154153
<div ref="stateIcon" class="gl-cursor-help">
155-
<work-item-type-icon class="gl-text-secondary" :work-item-type="childItemType" />
154+
<work-item-type-icon :color-class="childItemTypeColorClass" :work-item-type="childItemType" />
156155
<gl-tooltip :target="() => $refs.stateIcon">
157156
{{ childItemType }}
158157
</gl-tooltip>
@@ -172,6 +171,7 @@ export default {
172171
</span>
173172
<gl-link
174173
:href="childItem.webUrl"
174+
:class="{ '!gl-text-secondary': !isChildItemOpen }"
175175
class="gl-hyphens-auto gl-break-words gl-font-semibold"
176176
@click.exact="$emit('click', $event)"
177177
@mouseover="$emit('mouseover')"
@@ -180,7 +180,7 @@ export default {
180180
{{ childItem.title }}
181181
</gl-link>
182182
</div>
183-
<div class="gl-flex gl-justify-end">
183+
<div class="gl-flex gl-items-center gl-justify-end">
184184
<gl-avatars-inline
185185
v-if="assignees.length"
186186
:avatars="assignees"
@@ -202,11 +202,7 @@ export default {
202202
class="gl-cursor-help"
203203
data-testid="item-status-icon"
204204
>
205-
<gl-icon
206-
:class="statusIconClass"
207-
:name="statusIconName"
208-
:aria-label="stateTimestampTypeText"
209-
/>
205+
<work-item-state-badge :work-item-state="childItem.state" :show-icon="false" />
210206
</span>
211207
<rich-timestamp-tooltip
212208
:target="`statusIcon-${childItem.id}`"
@@ -237,7 +233,7 @@ export default {
237233
<div v-if="canUpdate">
238234
<gl-button
239235
v-gl-tooltip
240-
class="-gl-mr-2 -gl-mt-2"
236+
class="-gl-mr-1 -gl-mt-1"
241237
category="tertiary"
242238
size="small"
243239
icon="close"

app/assets/javascripts/work_items/components/work_item_detail.vue

+10-7
Original file line numberDiff line numberDiff line change
@@ -262,13 +262,7 @@ export default {
262262
return this.isWidgetPresent(WIDGET_TYPE_HIERARCHY)?.parent;
263263
},
264264
hasParent() {
265-
// TODO: This is a temporary check till the issue work item migration is completed
266-
// Issue: https://gitlab.com/gitlab-org/gitlab/-/issues/468114
267-
const { workItemType, glFeatures, parentWorkItem, hasSubepicsFeature } = this;
268-
269-
if (workItemType === WORK_ITEM_TYPE_VALUE_TASK) {
270-
return glFeatures.namespaceLevelWorkItems && parentWorkItem;
271-
}
265+
const { workItemType, parentWorkItem, hasSubepicsFeature } = this;
272266
273267
if (workItemType === WORK_ITEM_TYPE_VALUE_EPIC) {
274268
return hasSubepicsFeature && parentWorkItem;
@@ -277,6 +271,15 @@ export default {
277271
return Boolean(parentWorkItem);
278272
},
279273
shouldShowAncestors() {
274+
// TODO: This is a temporary check till the issue work item migration is completed
275+
// Issue: https://gitlab.com/gitlab-org/gitlab/-/issues/468114
276+
if (
277+
this.workItemType === WORK_ITEM_TYPE_VALUE_TASK &&
278+
!this.glFeatures.namespaceLevelWorkItems
279+
) {
280+
return false;
281+
}
282+
280283
// Checks whether current work item has parent
281284
// or it is in hierarchy but there is no permission to view the parent
282285
return this.hasParent || this.workItemHierarchy?.hasParent;

app/assets/javascripts/work_items/components/work_item_state_badge.vue

+9
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ export default {
1212
type: String,
1313
required: true,
1414
},
15+
showIcon: {
16+
type: Boolean,
17+
required: false,
18+
default: true,
19+
},
1520
},
1621
computed: {
1722
isWorkItemOpen() {
@@ -21,6 +26,10 @@ export default {
2126
return this.isWorkItemOpen ? __('Open') : __('Closed');
2227
},
2328
workItemStateIcon() {
29+
if (!this.showIcon) {
30+
return null;
31+
}
32+
2433
return this.isWorkItemOpen ? 'issue-open-m' : 'issue-close';
2534
},
2635
workItemStateVariant() {

app/assets/javascripts/work_items/components/work_item_type_icon.vue

+6-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ export default {
3030
required: false,
3131
default: false,
3232
},
33+
colorClass: {
34+
type: String,
35+
required: false,
36+
default: 'gl-text-secondary',
37+
},
3338
},
3439
computed: {
3540
workItemTypeUppercase() {
@@ -63,7 +68,7 @@ export default {
6368
v-gl-tooltip.hover="showTooltipOnHover"
6469
:name="iconName"
6570
:title="workItemTooltipTitle"
66-
class="gl-text-secondary"
71+
:class="colorClass"
6772
/>
6873
<span v-if="workItemTypeName" :class="{ 'gl-sr-only': !showText }">{{ workItemTypeName }}</span>
6974
</span>

app/assets/stylesheets/page_bundles/notes/_system_notes_v2.scss

+6
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,9 @@
9696
margin-left: $gl-spacing-scale-5;
9797
}
9898
}
99+
100+
// Timeline avatars
101+
102+
.timeline-avatar {
103+
@apply gl-bg-default;
104+
}

app/models/concerns/enums/prometheus_metric.rb

-91
This file was deleted.

app/models/lfs_object.rb

+4-2
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,12 @@ def self.for_oid_and_size(oid, size)
2323
find_by(oid: oid, size: size)
2424
end
2525

26-
def self.not_linked_to_project(project)
26+
def self.not_linked_to_project(project, repository_type: nil)
27+
linked_to_project = project.lfs_objects_projects.where('lfs_objects_projects.lfs_object_id = lfs_objects.id')
28+
linked_to_project = linked_to_project.where(repository_type: repository_type) if repository_type
2729
where(
2830
'NOT EXISTS (?)',
29-
project.lfs_objects_projects.select(1).where('lfs_objects_projects.lfs_object_id = lfs_objects.id')
31+
linked_to_project.select(1)
3032
)
3133
end
3234

0 commit comments

Comments
 (0)