Commit 4ad1da5e authored by Olena Horal-Koretska's avatar Olena Horal-Koretska

Merge branch 'renovate/gitlab-uisvg' into 'master'

Update dependency @gitlab/ui to v33.1.2

See merge request gitlab-org/gitlab!79324
parents e30cac74 311678a9
...@@ -15,7 +15,7 @@ import getAlertsQuery from '~/graphql_shared/queries/get_alerts.query.graphql'; ...@@ -15,7 +15,7 @@ import getAlertsQuery from '~/graphql_shared/queries/get_alerts.query.graphql';
import { fetchPolicies } from '~/lib/graphql'; import { fetchPolicies } from '~/lib/graphql';
import { convertToSnakeCase } from '~/lib/utils/text_utility'; import { convertToSnakeCase } from '~/lib/utils/text_utility';
import { joinPaths, visitUrl } from '~/lib/utils/url_utility'; import { joinPaths, visitUrl } from '~/lib/utils/url_utility';
import { s__, __ } from '~/locale'; import { s__, __, n__ } from '~/locale';
import AlertStatus from '~/vue_shared/alert_details/components/alert_status.vue'; import AlertStatus from '~/vue_shared/alert_details/components/alert_status.vue';
import { import {
tdClass, tdClass,
...@@ -32,8 +32,11 @@ const TH_TEST_ID = { 'data-testid': 'alert-management-severity-sort' }; ...@@ -32,8 +32,11 @@ const TH_TEST_ID = { 'data-testid': 'alert-management-severity-sort' };
const TWELVE_HOURS_IN_MS = 12 * 60 * 60 * 1000; const TWELVE_HOURS_IN_MS = 12 * 60 * 60 * 1000;
const MAX_VISIBLE_ASSIGNEES = 4;
export default { export default {
trackAlertListViewsOptions, trackAlertListViewsOptions,
MAX_VISIBLE_ASSIGNEES,
i18n: { i18n: {
noAlertsMsg: s__( noAlertsMsg: s__(
'AlertManagement|No alerts available to display. See %{linkStart}enabling alert management%{linkEnd} for more information on adding alerts to the list.', 'AlertManagement|No alerts available to display. See %{linkStart}enabling alert management%{linkEnd} for more information on adding alerts to the list.',
...@@ -258,6 +261,13 @@ export default { ...@@ -258,6 +261,13 @@ export default {
this.serverErrorMessage = ''; this.serverErrorMessage = '';
this.isErrorAlertDismissed = true; this.isErrorAlertDismissed = true;
}, },
assigneesBadgeSrOnlyText(item) {
return n__(
'%d additional assignee',
'%d additional assignees',
item.assignees.nodes.length - MAX_VISIBLE_ASSIGNEES,
);
},
}, },
}; };
</script> </script>
...@@ -365,10 +375,11 @@ export default { ...@@ -365,10 +375,11 @@ export default {
<gl-avatars-inline <gl-avatars-inline
:avatars="item.assignees.nodes" :avatars="item.assignees.nodes"
:collapsed="true" :collapsed="true"
:max-visible="4" :max-visible="$options.MAX_VISIBLE_ASSIGNEES"
:avatar-size="24" :avatar-size="24"
badge-tooltip-prop="name" badge-tooltip-prop="name"
:badge-tooltip-max-chars="100" :badge-tooltip-max-chars="100"
:badge-sr-only-text="assigneesBadgeSrOnlyText(item)"
> >
<template #avatar="{ avatar }"> <template #avatar="{ avatar }">
<gl-avatar-link <gl-avatar-link
......
...@@ -12,7 +12,7 @@ import { ...@@ -12,7 +12,7 @@ import {
} from '@gitlab/ui'; } from '@gitlab/ui';
import { isValidSlaDueAt } from 'ee_else_ce/vue_shared/components/incidents/utils'; import { isValidSlaDueAt } from 'ee_else_ce/vue_shared/components/incidents/utils';
import { visitUrl, mergeUrlParams, joinPaths } from '~/lib/utils/url_utility'; import { visitUrl, mergeUrlParams, joinPaths } from '~/lib/utils/url_utility';
import { s__ } from '~/locale'; import { s__, n__ } from '~/locale';
import { INCIDENT_SEVERITY } from '~/sidebar/components/severity/constants'; import { INCIDENT_SEVERITY } from '~/sidebar/components/severity/constants';
import SeverityToken from '~/sidebar/components/severity/severity.vue'; import SeverityToken from '~/sidebar/components/severity/severity.vue';
import Tracking from '~/tracking'; import Tracking from '~/tracking';
...@@ -38,6 +38,8 @@ import { ...@@ -38,6 +38,8 @@ import {
import getIncidentsCountByStatus from '../graphql/queries/get_count_by_status.query.graphql'; import getIncidentsCountByStatus from '../graphql/queries/get_count_by_status.query.graphql';
import getIncidents from '../graphql/queries/get_incidents.query.graphql'; import getIncidents from '../graphql/queries/get_incidents.query.graphql';
const MAX_VISIBLE_ASSIGNEES = 4;
export default { export default {
trackIncidentCreateNewOptions, trackIncidentCreateNewOptions,
trackIncidentListViewsOptions, trackIncidentListViewsOptions,
...@@ -94,6 +96,7 @@ export default { ...@@ -94,6 +96,7 @@ export default {
thAttr: TH_PUBLISHED_TEST_ID, thAttr: TH_PUBLISHED_TEST_ID,
}, },
], ],
MAX_VISIBLE_ASSIGNEES,
components: { components: {
GlLoadingIcon, GlLoadingIcon,
GlTable, GlTable,
...@@ -295,6 +298,13 @@ export default { ...@@ -295,6 +298,13 @@ export default {
errorAlertDismissed() { errorAlertDismissed() {
this.isErrorAlertDismissed = true; this.isErrorAlertDismissed = true;
}, },
assigneesBadgeSrOnlyText(item) {
return n__(
'%d additional assignee',
'%d additional assignees',
item.assignees.nodes.length - MAX_VISIBLE_ASSIGNEES,
);
},
isValidSlaDueAt, isValidSlaDueAt,
}, },
}; };
...@@ -391,10 +401,11 @@ export default { ...@@ -391,10 +401,11 @@ export default {
<gl-avatars-inline <gl-avatars-inline
:avatars="item.assignees.nodes" :avatars="item.assignees.nodes"
:collapsed="true" :collapsed="true"
:max-visible="4" :max-visible="$options.MAX_VISIBLE_ASSIGNEES"
:avatar-size="24" :avatar-size="24"
badge-tooltip-prop="name" badge-tooltip-prop="name"
:badge-tooltip-max-chars="100" :badge-tooltip-max-chars="100"
:badge-sr-only-text="assigneesBadgeSrOnlyText(item)"
> >
<template #avatar="{ avatar }"> <template #avatar="{ avatar }">
<gl-avatar-link <gl-avatar-link
......
<script> <script>
import { GlAvatarLink, GlAvatar, GlAvatarsInline, GlTooltipDirective } from '@gitlab/ui'; import { GlAvatarLink, GlAvatar, GlAvatarsInline, GlTooltipDirective } from '@gitlab/ui';
import { n__ } from '~/locale';
export const MAX_VISIBLE_AVATARS_DEFAULT = 3; export const MAX_VISIBLE_AVATARS_DEFAULT = 3;
export const MAX_VISIBLE_AVATARS_COLLAPSED = 2; export const MAX_VISIBLE_AVATARS_COLLAPSED = 2;
...@@ -36,6 +37,13 @@ export default { ...@@ -36,6 +37,13 @@ export default {
firstApprover() { firstApprover() {
return this.approvers[0]; return this.approvers[0];
}, },
approversBadgeSrOnlyText() {
return n__(
'%d additional approver',
'%d additional approvers',
this.approvers.length - this.maxVisible,
);
},
}, },
avatarSize: 24, avatarSize: 24,
badgeTooltipMaxChars: 50, badgeTooltipMaxChars: 50,
...@@ -52,6 +60,7 @@ export default { ...@@ -52,6 +60,7 @@ export default {
:avatar-size="$options.avatarSize" :avatar-size="$options.avatarSize"
badge-tooltip-prop="name" badge-tooltip-prop="name"
:badge-tooltip-max-chars="$options.badgeTooltipMaxChars" :badge-tooltip-max-chars="$options.badgeTooltipMaxChars"
:badge-sr-only-text="approversBadgeSrOnlyText"
> >
<template #avatar="{ avatar }"> <template #avatar="{ avatar }">
<gl-avatar-link v-gl-tooltip target="_blank" :href="avatar.web_url" :title="avatar.name"> <gl-avatar-link v-gl-tooltip target="_blank" :href="avatar.web_url" :title="avatar.name">
......
...@@ -255,6 +255,13 @@ export default { ...@@ -255,6 +255,13 @@ export default {
hasPipelineNodes(item) { hasPipelineNodes(item) {
return item.pipelines?.nodes; return item.pipelines?.nodes;
}, },
assigneesBadgeSrOnlyText(item) {
return n__(
'%d additional assignee',
'%d additional assignees',
item.assignees.nodes.length - this.$options.assigneesVisible,
);
},
}, },
assigneesVisible: ASSIGNEES_VISIBLE, assigneesVisible: ASSIGNEES_VISIBLE,
avatarSize: AVATAR_SIZE, avatarSize: AVATAR_SIZE,
...@@ -361,6 +368,7 @@ export default { ...@@ -361,6 +368,7 @@ export default {
:avatars="item.assignees.nodes" :avatars="item.assignees.nodes"
:avatar-size="$options.avatarSize" :avatar-size="$options.avatarSize"
:max-visible="$options.assigneesVisible" :max-visible="$options.assigneesVisible"
:badge-sr-only-text="assigneesBadgeSrOnlyText(item)"
collapsed collapsed
> >
<template #avatar="{ avatar }"> <template #avatar="{ avatar }">
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
import { __, n__ } from '~/locale'; import { __, n__ } from '~/locale';
import DrawerAvatarsList from '../shared/drawer_avatars_list.vue'; import DrawerAvatarsList from '../shared/drawer_avatars_list.vue';
import DrawerSectionHeader from '../shared/drawer_section_header.vue'; import DrawerSectionHeader from '../shared/drawer_section_header.vue';
import { DRAWER_MAXIMUM_AVATARS } from '../../constants';
export default { export default {
components: { components: {
...@@ -19,6 +20,13 @@ export default { ...@@ -19,6 +20,13 @@ export default {
committersHeaderText() { committersHeaderText() {
return n__('%d commit author', '%d commit authors', this.committers.length); return n__('%d commit author', '%d commit authors', this.committers.length);
}, },
committersBadgeSrOnlyText() {
return n__(
'%d additional committer',
'%d additional committers',
this.committers.length - DRAWER_MAXIMUM_AVATARS,
);
},
}, },
i18n: { i18n: {
header: __('Change made by'), header: __('Change made by'),
...@@ -33,6 +41,7 @@ export default { ...@@ -33,6 +41,7 @@ export default {
:header="committersHeaderText" :header="committersHeaderText"
:empty-header="$options.i18n.emptyHeader" :empty-header="$options.i18n.emptyHeader"
:avatars="committers" :avatars="committers"
:badge-sr-only-text="committersBadgeSrOnlyText"
/> />
</div> </div>
</template> </template>
<script> <script>
import { __, n__ } from '~/locale'; import { __, n__ } from '~/locale';
import { DRAWER_AVATAR_SIZE } from '../../constants'; import { DRAWER_AVATAR_SIZE, DRAWER_MAXIMUM_AVATARS } from '../../constants';
import DrawerAvatarsList from '../shared/drawer_avatars_list.vue'; import DrawerAvatarsList from '../shared/drawer_avatars_list.vue';
import DrawerSectionHeader from '../shared/drawer_section_header.vue'; import DrawerSectionHeader from '../shared/drawer_section_header.vue';
...@@ -28,6 +28,20 @@ export default { ...@@ -28,6 +28,20 @@ export default {
approversHeaderText() { approversHeaderText() {
return n__('%d approver', '%d approvers', this.approvers.length); return n__('%d approver', '%d approvers', this.approvers.length);
}, },
commentersBadgeSrOnlyText() {
return n__(
'%d additional commenter',
'%d additional commenters',
this.commenters.length - DRAWER_MAXIMUM_AVATARS,
);
},
approversBadgeSrOnlyText() {
return n__(
'%d additional approver',
'%d additional approvers',
this.approvers.length - DRAWER_MAXIMUM_AVATARS,
);
},
hasCommenters() { hasCommenters() {
return this.commenters.length > 0; return this.commenters.length > 0;
}, },
...@@ -50,6 +64,7 @@ export default { ...@@ -50,6 +64,7 @@ export default {
:header="commentersHeaderText" :header="commentersHeaderText"
:empty-header="$options.i18n.commentersEmptyHeader" :empty-header="$options.i18n.commentersEmptyHeader"
:avatars="commenters" :avatars="commenters"
:badge-sr-only-text="commentersBadgeSrOnlyText"
data-testid="commenters-avatar-list" data-testid="commenters-avatar-list"
/> />
<drawer-avatars-list <drawer-avatars-list
...@@ -57,6 +72,7 @@ export default { ...@@ -57,6 +72,7 @@ export default {
:header="approversHeaderText" :header="approversHeaderText"
:empty-header="$options.i18n.approversEmptyHeader" :empty-header="$options.i18n.approversEmptyHeader"
:avatars="approvers" :avatars="approvers"
:badge-sr-only-text="approversBadgeSrOnlyText"
data-testid="approvers-avatar-list" data-testid="approvers-avatar-list"
/> />
</div> </div>
......
<script> <script>
import { GlAvatarLink, GlAvatar, GlAvatarsInline, GlTooltipDirective } from '@gitlab/ui'; import { GlAvatarLink, GlAvatar, GlAvatarsInline, GlTooltipDirective } from '@gitlab/ui';
import { sprintf, __ } from '~/locale'; import { sprintf, __, n__ } from '~/locale';
import { PRESENTABLE_APPROVERS_LIMIT } from '../../constants'; import { PRESENTABLE_APPROVERS_LIMIT } from '../../constants';
export default { export default {
...@@ -36,6 +36,13 @@ export default { ...@@ -36,6 +36,13 @@ export default {
approvers: this.amountOfApproversOverLimit, approvers: this.amountOfApproversOverLimit,
}); });
}, },
approversBadgeSrOnlyText() {
return n__(
'%d additional approver',
'%d additional approvers',
this.amountOfApproversOverLimit,
);
},
}, },
PRESENTABLE_APPROVERS_LIMIT, PRESENTABLE_APPROVERS_LIMIT,
strings: { strings: {
...@@ -61,6 +68,7 @@ export default { ...@@ -61,6 +68,7 @@ export default {
:collapsed="true" :collapsed="true"
:max-visible="$options.PRESENTABLE_APPROVERS_LIMIT" :max-visible="$options.PRESENTABLE_APPROVERS_LIMIT"
:avatar-size="24" :avatar-size="24"
:badge-sr-only-text="approversBadgeSrOnlyText"
class="gl-display-inline-flex gl-lg-display-none! gl-ml-3" class="gl-display-inline-flex gl-lg-display-none! gl-ml-3"
badge-tooltip-prop="name" badge-tooltip-prop="name"
> >
......
...@@ -26,6 +26,10 @@ export default { ...@@ -26,6 +26,10 @@ export default {
required: false, required: false,
default: '', default: '',
}, },
badgeSrOnlyText: {
type: String,
required: true,
},
}, },
computed: { computed: {
isEmpty() { isEmpty() {
...@@ -53,6 +57,7 @@ export default { ...@@ -53,6 +57,7 @@ export default {
:avatars="avatars" :avatars="avatars"
:max-visible="$options.DRAWER_MAXIMUM_AVATARS" :max-visible="$options.DRAWER_MAXIMUM_AVATARS"
:avatar-size="$options.DRAWER_AVATAR_SIZE" :avatar-size="$options.DRAWER_AVATAR_SIZE"
:badge-sr-only-text="badgeSrOnlyText"
class="gl-flex-wrap gl-w-full!" class="gl-flex-wrap gl-w-full!"
badge-tooltip-prop="name" badge-tooltip-prop="name"
> >
......
...@@ -24,6 +24,7 @@ const SYMBOL = { ...@@ -24,6 +24,7 @@ const SYMBOL = {
ISSUE: '#', ISSUE: '#',
EPIC: '&', EPIC: '&',
}; };
const MAX_VISIBLE_ASSIGNEES = 2;
const TH_TEST_ID = { 'data-testid': 'header' }; const TH_TEST_ID = { 'data-testid': 'header' };
...@@ -141,8 +142,16 @@ export default { ...@@ -141,8 +142,16 @@ export default {
labelTarget(name) { labelTarget(name) {
return mergeUrlParams({ 'label_name[]': name }, this.endpoints.issuesPage); return mergeUrlParams({ 'label_name[]': name }, this.endpoints.issuesPage);
}, },
assigneesBadgeSrOnlyText(assignees) {
return n__(
'%d additional assignee',
'%d additional assignees',
assignees.length - MAX_VISIBLE_ASSIGNEES,
);
},
}, },
avatarSize: 24, avatarSize: 24,
MAX_VISIBLE_ASSIGNEES,
}; };
</script> </script>
<template> <template>
...@@ -213,7 +222,8 @@ export default { ...@@ -213,7 +222,8 @@ export default {
<gl-avatars-inline <gl-avatars-inline
:avatars="value" :avatars="value"
:avatar-size="$options.avatarSize" :avatar-size="$options.avatarSize"
:max-visible="2" :max-visible="$options.MAX_VISIBLE_ASSIGNEES"
:badge-sr-only-text="assigneesBadgeSrOnlyText(value)"
collapsed collapsed
> >
<template #avatar="{ avatar }"> <template #avatar="{ avatar }">
......
...@@ -13,6 +13,7 @@ import { ...@@ -13,6 +13,7 @@ import {
GlTooltipDirective, GlTooltipDirective,
} from '@gitlab/ui'; } from '@gitlab/ui';
import produce from 'immer'; import produce from 'immer';
import { n__ } from '~/locale';
import getAlertsQuery from '~/graphql_shared/queries/get_alerts.query.graphql'; import getAlertsQuery from '~/graphql_shared/queries/get_alerts.query.graphql';
import { convertToSnakeCase } from '~/lib/utils/text_utility'; import { convertToSnakeCase } from '~/lib/utils/text_utility';
import { joinPaths } from '~/lib/utils/url_utility'; import { joinPaths } from '~/lib/utils/url_utility';
...@@ -23,6 +24,8 @@ import AlertFilters from './alert_filters.vue'; ...@@ -23,6 +24,8 @@ import AlertFilters from './alert_filters.vue';
import AlertStatus from './alert_status.vue'; import AlertStatus from './alert_status.vue';
import { DEFAULT_FILTERS, FIELDS, MESSAGES, STATUSES, DOMAIN, CLOSED } from './constants'; import { DEFAULT_FILTERS, FIELDS, MESSAGES, STATUSES, DOMAIN, CLOSED } from './constants';
const MAX_VISIBLE_ASSIGNEES = 4;
export default { export default {
PAGE_SIZE, PAGE_SIZE,
DOMAIN, DOMAIN,
...@@ -32,6 +35,7 @@ export default { ...@@ -32,6 +35,7 @@ export default {
STATUSES, STATUSES,
CLOSED, CLOSED,
}, },
MAX_VISIBLE_ASSIGNEES,
components: { components: {
AlertDrawer, AlertDrawer,
AlertStatus, AlertStatus,
...@@ -166,6 +170,13 @@ export default { ...@@ -166,6 +170,13 @@ export default {
this.isAlertDrawerOpen = true; this.isAlertDrawerOpen = true;
this.selectedAlert = data; this.selectedAlert = data;
}, },
assigneesBadgeSrOnlyText(assignees) {
return n__(
'%d additional assignee',
'%d additional assignees',
assignees.length - MAX_VISIBLE_ASSIGNEES,
);
},
}, },
}; };
</script> </script>
...@@ -255,10 +266,11 @@ export default { ...@@ -255,10 +266,11 @@ export default {
data-testid="assigneesField" data-testid="assigneesField"
:avatars="item.assignees.nodes" :avatars="item.assignees.nodes"
:collapsed="true" :collapsed="true"
:max-visible="4" :max-visible="$options.MAX_VISIBLE_ASSIGNEES"
:avatar-size="24" :avatar-size="24"
badge-tooltip-prop="name" badge-tooltip-prop="name"
:badge-tooltip-max-chars="100" :badge-tooltip-max-chars="100"
:badge-sr-only-text="assigneesBadgeSrOnlyText(item.assignees.nodes)"
> >
<template #avatar="{ avatar }"> <template #avatar="{ avatar }">
<gl-avatar-link <gl-avatar-link
......
...@@ -5,6 +5,7 @@ exports[`ApproversColumn component when a list with more than three approvers is ...@@ -5,6 +5,7 @@ exports[`ApproversColumn component when a list with more than three approvers is
<gl-avatars-inline-stub <gl-avatars-inline-stub
avatars="[object Object],[object Object],[object Object],[object Object]" avatars="[object Object],[object Object],[object Object],[object Object]"
avatarsize="24" avatarsize="24"
badgesronlytext="2 additional approvers"
badgetooltipmaxchars="50" badgetooltipmaxchars="50"
badgetooltipprop="name" badgetooltipprop="name"
collapsed="true" collapsed="true"
...@@ -37,6 +38,7 @@ exports[`ApproversColumn component when a list with three approvers is passed ma ...@@ -37,6 +38,7 @@ exports[`ApproversColumn component when a list with three approvers is passed ma
<gl-avatars-inline-stub <gl-avatars-inline-stub
avatars="[object Object],[object Object],[object Object]" avatars="[object Object],[object Object],[object Object]"
avatarsize="24" avatarsize="24"
badgesronlytext="0 additional approvers"
badgetooltipmaxchars="50" badgetooltipmaxchars="50"
badgetooltipprop="name" badgetooltipprop="name"
collapsed="true" collapsed="true"
...@@ -50,6 +52,7 @@ exports[`ApproversColumn component when a list with two approvers is passed matc ...@@ -50,6 +52,7 @@ exports[`ApproversColumn component when a list with two approvers is passed matc
<gl-avatars-inline-stub <gl-avatars-inline-stub
avatars="[object Object],[object Object]" avatars="[object Object],[object Object]"
avatarsize="24" avatarsize="24"
badgesronlytext="-1 additional approvers"
badgetooltipmaxchars="50" badgetooltipmaxchars="50"
badgetooltipprop="name" badgetooltipprop="name"
collapsed="true" collapsed="true"
......
...@@ -16,6 +16,7 @@ exports[`MergeRequest component when there are approvers matches snapshot 1`] = ...@@ -16,6 +16,7 @@ exports[`MergeRequest component when there are approvers matches snapshot 1`] =
<gl-avatars-inline-stub <gl-avatars-inline-stub
avatars="[object Object]" avatars="[object Object]"
avatarsize="24" avatarsize="24"
badgesronlytext="-1 additional approvers"
badgetooltipprop="name" badgetooltipprop="name"
class="gl-display-inline-flex gl-lg-display-none! gl-ml-3" class="gl-display-inline-flex gl-lg-display-none! gl-ml-3"
collapsed="true" collapsed="true"
......
...@@ -17,7 +17,10 @@ describe('DrawerAvatarsList component', () => { ...@@ -17,7 +17,10 @@ describe('DrawerAvatarsList component', () => {
const createComponent = (mountFn = shallowMount, propsData = {}) => { const createComponent = (mountFn = shallowMount, propsData = {}) => {
return mountFn(DrawerAvatarsList, { return mountFn(DrawerAvatarsList, {
propsData, propsData: {
badgeSrOnlyText: 'additional approvers',
...propsData,
},
}); });
}; };
......
...@@ -116,6 +116,26 @@ msgid_plural "%d URLs scanned" ...@@ -116,6 +116,26 @@ msgid_plural "%d URLs scanned"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
msgid "%d additional approver"
msgid_plural "%d additional approvers"
msgstr[0] ""
msgstr[1] ""
msgid "%d additional assignee"
msgid_plural "%d additional assignees"
msgstr[0] ""
msgstr[1] ""
msgid "%d additional commenter"
msgid_plural "%d additional commenters"
msgstr[0] ""
msgstr[1] ""
msgid "%d additional committer"
msgid_plural "%d additional committers"
msgstr[0] ""
msgstr[1] ""
msgid "%d approver" msgid "%d approver"
msgid_plural "%d approvers" msgid_plural "%d approvers"
msgstr[0] "" msgstr[0] ""
......
...@@ -962,15 +962,15 @@ ...@@ -962,15 +962,15 @@
resolved "https://registry.yarnpkg.com/@gitlab/svgs/-/svgs-2.2.0.tgz#95cf58d6ae634d535145159f08f5cff6241d4013" resolved "https://registry.yarnpkg.com/@gitlab/svgs/-/svgs-2.2.0.tgz#95cf58d6ae634d535145159f08f5cff6241d4013"
integrity sha512-mCwR3KfNPsxRoojtTjMIZwdd4FFlBh5DlR9AeodP+7+k8rILdWGYxTZbJMPNXoPbZx16R94nG8c5bR7toD4QBw== integrity sha512-mCwR3KfNPsxRoojtTjMIZwdd4FFlBh5DlR9AeodP+7+k8rILdWGYxTZbJMPNXoPbZx16R94nG8c5bR7toD4QBw==
"@gitlab/ui@33.1.0": "@gitlab/ui@34.0.0":
version "33.1.0" version "34.0.0"
resolved "https://registry.yarnpkg.com/@gitlab/ui/-/ui-33.1.0.tgz#45ac2e6362546530b5756b1973f97f74a9c920da" resolved "https://registry.yarnpkg.com/@gitlab/ui/-/ui-34.0.0.tgz#0fe9574df2c38aeb63add94e4549ed4e65975ef8"
integrity sha512-kSpnGx7UjWxl0s6RBl9njhthD2tSyLHoVd3Q/E3WEE9gdw8VSa4tEeI2srD9eGl2npd/VUvO7tNIXzk5NpjLZg== integrity sha512-BFh3x+GCqWAoWhNJhJUunW3eHQLQkBOTBwZFJWSS+1+9ZtetqU3t0/OoqYjJuyTsqdra7A/e6BZsU0j7CnbY+Q==
dependencies: dependencies:
"@babel/standalone" "^7.0.0" "@babel/standalone" "^7.0.0"
bootstrap-vue "2.20.1" bootstrap-vue "2.20.1"
copy-to-clipboard "^3.0.8" copy-to-clipboard "^3.0.8"
dompurify "^2.3.4" dompurify "^2.3.5"
echarts "^5.2.1" echarts "^5.2.1"
highlight.js "^10.6.0" highlight.js "^10.6.0"
iframe-resizer "^4.3.2" iframe-resizer "^4.3.2"
...@@ -4890,7 +4890,7 @@ dompurify@2.3.4: ...@@ -4890,7 +4890,7 @@ dompurify@2.3.4:
resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.4.tgz#1cf5cf0105ccb4debdf6db162525bd41e6ddacc6" resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.4.tgz#1cf5cf0105ccb4debdf6db162525bd41e6ddacc6"
integrity sha512-6BVcgOAVFXjI0JTjEvZy901Rghm+7fDQOrNIcxB4+gdhj6Kwp6T9VBhBY/AbagKHJocRkDYGd6wvI+p4/10xtQ== integrity sha512-6BVcgOAVFXjI0JTjEvZy901Rghm+7fDQOrNIcxB4+gdhj6Kwp6T9VBhBY/AbagKHJocRkDYGd6wvI+p4/10xtQ==
dompurify@^2.3.4, dompurify@^2.3.5: dompurify@^2.3.5:
version "2.3.5" version "2.3.5"
resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.5.tgz#c83ed5a3ae5ce23e52efe654ea052ffb358dd7e3" resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.5.tgz#c83ed5a3ae5ce23e52efe654ea052ffb358dd7e3"
integrity sha512-kD+f8qEaa42+mjdOpKeztu9Mfx5bv9gVLO6K9jRx4uGvh6Wv06Srn4jr1wPNY2OOUGGSKHNFN+A8MA3v0E0QAQ== integrity sha512-kD+f8qEaa42+mjdOpKeztu9Mfx5bv9gVLO6K9jRx4uGvh6Wv06Srn4jr1wPNY2OOUGGSKHNFN+A8MA3v0E0QAQ==
......
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