Skip to content

Commit a0bb115

Browse files
author
GitLab Bot
committed
Add latest changes from gitlab-org/gitlab@master
1 parent c051381 commit a0bb115

File tree

52 files changed

+743
-468
lines changed

Some content is hidden

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

52 files changed

+743
-468
lines changed

GITLAB_PAGES_VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
52935d26b797c63c6aa31047cd1319cfddb5bb1c
1+
7999217addae25ef054b769e74265cbd2ad28bad

app/assets/javascripts/admin/organizations/index/components/app.vue

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export default {
1616
),
1717
},
1818
components: { GlButton, OrganizationsView },
19-
inject: ['newOrganizationUrl'],
19+
inject: ['newOrganizationUrl', 'canCreateOrganization'],
2020
data() {
2121
return {
2222
organizations: {},
@@ -46,9 +46,6 @@ export default {
4646
showHeader() {
4747
return this.loading || this.organizations.nodes?.length;
4848
},
49-
showNewOrganizationButton() {
50-
return gon.features?.allowOrganizationCreation;
51-
},
5249
loading() {
5350
return this.$apollo.queries.organizations.loading;
5451
},
@@ -78,7 +75,7 @@ export default {
7875
<div class="gl-py-6">
7976
<div v-if="showHeader" class="gl-mb-5 gl-flex gl-items-center gl-justify-between">
8077
<h1 class="gl-m-0 gl-text-size-h-display">{{ $options.i18n.pageTitle }}</h1>
81-
<gl-button v-if="showNewOrganizationButton" :href="newOrganizationUrl" variant="confirm">{{
78+
<gl-button v-if="canCreateOrganization" :href="newOrganizationUrl" variant="confirm">{{
8279
$options.i18n.newOrganization
8380
}}</gl-button>
8481
</div>

app/assets/javascripts/admin/organizations/index/index.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ export const initAdminOrganizationsIndex = () => {
1212
const {
1313
dataset: { appData },
1414
} = el;
15-
const { newOrganizationUrl } = convertObjectPropsToCamelCase(JSON.parse(appData));
15+
const { newOrganizationUrl, canCreateOrganization } = convertObjectPropsToCamelCase(
16+
JSON.parse(appData),
17+
);
1618

1719
const apolloProvider = new VueApollo({
1820
defaultClient: createDefaultClient(),
@@ -24,6 +26,7 @@ export const initAdminOrganizationsIndex = () => {
2426
apolloProvider,
2527
provide: {
2628
newOrganizationUrl,
29+
canCreateOrganization,
2730
},
2831
render(createElement) {
2932
return createElement(App);

app/assets/javascripts/organizations/index/components/app.vue

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export default {
1919
GlButton,
2020
OrganizationsView,
2121
},
22-
inject: ['newOrganizationUrl'],
22+
inject: ['newOrganizationUrl', 'canCreateOrganization'],
2323
data() {
2424
return {
2525
organizations: {},
@@ -49,9 +49,6 @@ export default {
4949
showHeader() {
5050
return this.loading || this.organizations.nodes?.length;
5151
},
52-
showNewOrganizationButton() {
53-
return gon.features?.allowOrganizationCreation;
54-
},
5552
loading() {
5653
return this.$apollo.queries.organizations.loading;
5754
},
@@ -82,7 +79,7 @@ export default {
8279
<div v-if="showHeader" class="gl-flex gl-items-center">
8380
<h1 class="gl-my-4 gl-text-size-h-display">{{ $options.i18n.organizations }}</h1>
8481
<div class="gl-ml-auto">
85-
<gl-button v-if="showNewOrganizationButton" :href="newOrganizationUrl" variant="confirm">{{
82+
<gl-button v-if="canCreateOrganization" :href="newOrganizationUrl" variant="confirm">{{
8683
$options.i18n.newOrganization
8784
}}</gl-button>
8885
</div>

app/assets/javascripts/organizations/index/index.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,20 @@ export const initOrganizationsIndex = () => {
1313
defaultClient: createDefaultClient(),
1414
});
1515

16-
const { newOrganizationUrl } = convertObjectPropsToCamelCase(el.dataset);
16+
const {
17+
dataset: { appData },
18+
} = el;
19+
const { newOrganizationUrl, canCreateOrganization } = convertObjectPropsToCamelCase(
20+
JSON.parse(appData),
21+
);
1722

1823
return new Vue({
1924
el,
2025
name: 'OrganizationsIndexRoot',
2126
apolloProvider,
2227
provide: {
2328
newOrganizationUrl,
29+
canCreateOrganization,
2430
},
2531
render(createElement) {
2632
return createElement(OrganizationsIndexApp);

app/assets/javascripts/organizations/shared/components/organizations_view.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export default {
1818
OrganizationsList,
1919
GlEmptyState,
2020
},
21-
inject: ['newOrganizationUrl'],
21+
inject: ['newOrganizationUrl', 'canCreateOrganization'],
2222
props: {
2323
organizations: {
2424
type: Object,
@@ -43,7 +43,7 @@ export default {
4343
description: this.$options.i18n.emptyStateDescription,
4444
};
4545
46-
if (gon.features?.allowOrganizationCreation) {
46+
if (this.canCreateOrganization) {
4747
return {
4848
...baseProps,
4949
primaryButtonLink: this.newOrganizationUrl,

app/assets/javascripts/sidebar/components/time_tracking/create_timelog_form.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,11 @@ export default {
8787
timeTrackingDocsPath() {
8888
return joinPaths(gon.relative_url_root || '', '/help/user/project/time_tracking.md');
8989
},
90+
createTimelogModalId() {
91+
return this.workItemId
92+
? `${CREATE_TIMELOG_MODAL_ID}-${this.workItemId}`
93+
: CREATE_TIMELOG_MODAL_ID;
94+
},
9095
},
9196
methods: {
9297
resetModal() {
@@ -182,15 +187,14 @@ export default {
182187
return convertToGraphQLId(this.getGraphQLEntityType(), this.issuableId);
183188
},
184189
},
185-
CREATE_TIMELOG_MODAL_ID,
186190
};
187191
</script>
188192
189193
<template>
190194
<gl-modal
191195
ref="modal"
192196
:title="s__('CreateTimelogForm|Add time entry')"
193-
:modal-id="$options.CREATE_TIMELOG_MODAL_ID"
197+
:modal-id="createTimelogModalId"
194198
size="sm"
195199
data-testid="create-timelog-modal"
196200
:action-primary="primaryProps"

app/assets/javascripts/sidebar/components/time_tracking/set_time_estimate_form.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,11 @@ export default {
115115
issuableTypeName,
116116
});
117117
},
118+
setTimeEstimateModalId() {
119+
return this.workItemId
120+
? `${SET_TIME_ESTIMATE_MODAL_ID}-${this.workItemId}`
121+
: SET_TIME_ESTIMATE_MODAL_ID;
122+
},
118123
},
119124
watch: {
120125
timeTracking() {
@@ -212,15 +217,14 @@ export default {
212217
});
213218
},
214219
},
215-
SET_TIME_ESTIMATE_MODAL_ID,
216220
};
217221
</script>
218222
219223
<template>
220224
<gl-modal
221225
ref="modal"
222226
:title="modalTitle"
223-
:modal-id="$options.SET_TIME_ESTIMATE_MODAL_ID"
227+
:modal-id="setTimeEstimateModalId"
224228
size="sm"
225229
data-testid="set-time-estimate-modal"
226230
:action-primary="primaryProps"

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ export default {
220220
:href="childItemWebUrl"
221221
:class="{ '!gl-text-subtle': !isChildItemOpen }"
222222
class="gl-hyphens-auto gl-break-words gl-font-semibold"
223-
@click.exact="handleTitleClick"
223+
@click.exact.stop="handleTitleClick"
224224
@mouseover="$emit('mouseover')"
225225
@mouseout="$emit('mouseout')"
226226
>
@@ -241,7 +241,7 @@ export default {
241241
>
242242
<template #avatar="{ avatar }">
243243
<gl-avatar-link v-gl-tooltip :href="avatar.webUrl" :title="avatar.name">
244-
<gl-avatar :alt="avatar.name" :src="avatar.avatarUrl" :size="16" />
244+
<gl-avatar :alt="avatar.name" :src="avatar.avatarUrl" :size="16" @click.stop />
245245
</gl-avatar-link>
246246
</template>
247247
</gl-avatars-inline>
@@ -286,6 +286,7 @@ export default {
286286
:scoped="showScopedLabel(label)"
287287
class="gl-mb-auto gl-mr-2 gl-mt-2"
288288
tooltip-placement="top"
289+
@click.stop
289290
/>
290291
</div>
291292
</div>
@@ -299,7 +300,7 @@ export default {
299300
:aria-label="$options.i18n.remove"
300301
:title="$options.i18n.remove"
301302
data-testid="remove-work-item-link"
302-
@click="$emit('removeChild', childItem)"
303+
@click.stop="$emit('removeChild', childItem)"
303304
/>
304305
</div>
305306
</div>

0 commit comments

Comments
 (0)