Add latest changes from gitlab-org/gitlab@master
This commit is contained in:
parent
9ef52507c7
commit
f4794b8f4c
|
|
@ -113,7 +113,7 @@
|
|||
.if-merge-request-labels-run-praefect-with-db: &if-merge-request-labels-run-praefect-with-db
|
||||
if: '($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached") && $CI_MERGE_REQUEST_LABELS =~ /pipeline:run-praefect-with-db/'
|
||||
|
||||
.if-merge-request-labels-run-run-without-gitaly-transactions: &if-merge-request-labels-run-run-without-gitaly-transactions
|
||||
.if-merge-request-labels-run-without-gitaly-transactions: &if-merge-request-labels-run-without-gitaly-transactions
|
||||
if: '($CI_MERGE_REQUEST_EVENT_TYPE == "merged_result" || $CI_MERGE_REQUEST_EVENT_TYPE == "detached") && $CI_MERGE_REQUEST_LABELS =~ /run-without-gitaly-transactions/'
|
||||
|
||||
.if-security-merge-request: &if-security-merge-request
|
||||
|
|
@ -2010,7 +2010,7 @@
|
|||
.rails:rules:gitaly-without-transactions:
|
||||
rules:
|
||||
- <<: *if-schedule-maintenance
|
||||
- <<: *if-merge-request-labels-run-run-without-gitaly-transactions
|
||||
- <<: *if-merge-request-labels-run-without-gitaly-transactions
|
||||
|
||||
.rails:rules:ee-and-foss-migration:
|
||||
rules:
|
||||
|
|
|
|||
|
|
@ -3,4 +3,3 @@ Cop/ExperimentsTestCoverage:
|
|||
Exclude:
|
||||
- 'app/controllers/groups/boards_controller.rb'
|
||||
- 'app/controllers/projects/boards_controller.rb'
|
||||
- 'app/views/devise/shared/_signup_box_form.html.haml'
|
||||
|
|
|
|||
|
|
@ -117,7 +117,6 @@ Gitlab/AvoidGitlabInstanceChecks:
|
|||
- 'ee/lib/gitlab/manual_quarterly_co_term_banner.rb'
|
||||
- 'ee/lib/gitlab/sitemaps/generator.rb'
|
||||
- 'ee/lib/sidebars/user_settings/menus/profile_billing_menu.rb'
|
||||
- 'ee/lib/tasks/gitlab/elastic.rake'
|
||||
- 'ee/spec/factories/gitlab_subscriptions.rb'
|
||||
- 'lib/container_registry/client.rb'
|
||||
- 'lib/container_registry/gitlab_api_client.rb'
|
||||
|
|
|
|||
|
|
@ -2348,6 +2348,7 @@ Gitlab/BoundedContexts:
|
|||
- 'ee/app/graphql/ee/resolvers/project_pipeline_resolver.rb'
|
||||
- 'ee/app/graphql/ee/resolvers/project_pipelines_resolver.rb'
|
||||
- 'ee/app/graphql/ee/resolvers/projects_resolver.rb'
|
||||
- 'ee/app/graphql/ee/resolvers/groups_resolver.rb'
|
||||
- 'ee/app/graphql/ee/resolvers/validate_codeowner_file_resolver.rb'
|
||||
- 'ee/app/graphql/ee/resolvers/work_items_resolver.rb'
|
||||
- 'ee/app/graphql/ee/types/access_level_enum.rb'
|
||||
|
|
|
|||
|
|
@ -291,7 +291,6 @@ Layout/LineEndStringConcatenationIndentation:
|
|||
- 'ee/lib/system_check/geo/clocks_synchronization_check.rb'
|
||||
- 'ee/lib/system_check/geo/ssh_port_check.rb'
|
||||
- 'ee/lib/tasks/gitlab/custom_roles/check_docs_task.rb'
|
||||
- 'ee/lib/tasks/gitlab/elastic.rake'
|
||||
- 'ee/lib/tasks/gitlab/geo.rake'
|
||||
- 'ee/spec/components/namespaces/block_seat_overages/alert_component_spec.rb'
|
||||
- 'ee/spec/components/namespaces/combined_storage_users/non_owner_alert_component_spec.rb'
|
||||
|
|
|
|||
|
|
@ -1856,7 +1856,6 @@ Style/InlineDisableAnnotation:
|
|||
- 'ee/lib/quality/seeders/vulnerabilities.rb'
|
||||
- 'ee/lib/system_check/geo/authorized_keys_check.rb'
|
||||
- 'ee/lib/tasks/geo.rake'
|
||||
- 'ee/lib/tasks/gitlab/elastic.rake'
|
||||
- 'ee/locale/unfound_translations.rb'
|
||||
- 'ee/spec/controllers/concerns/gitlab_subscriptions/seat_count_alert_spec.rb'
|
||||
- 'ee/spec/controllers/concerns/routable_actions_spec.rb'
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ export default {
|
|||
<div class="gl-pb-2">
|
||||
{{ $options.i18n.label }}
|
||||
</div>
|
||||
<div class="gl-font-weight-normal">
|
||||
<div class="gl-font-normal">
|
||||
{{ $options.i18n.description }}
|
||||
</div>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -216,7 +216,7 @@ export default {
|
|||
@close="close(false)"
|
||||
>
|
||||
<template #title>
|
||||
<div class="gl-font-weight-bold gl-font-size-h2">
|
||||
<div class="gl-font-bold gl-font-size-h2">
|
||||
{{ s__('Achievements|New achievement') }}
|
||||
</div>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -147,7 +147,7 @@ export default {
|
|||
@close="toggleActionsDrawer"
|
||||
>
|
||||
<template #title>
|
||||
<div class="gl-font-weight-bold gl-font-size-h2">{{ $options.i18n.actions }}</div>
|
||||
<div class="gl-font-bold gl-font-size-h2">{{ $options.i18n.actions }}</div>
|
||||
</template>
|
||||
<template #default>
|
||||
<gl-form @submit.prevent="submitForm">
|
||||
|
|
|
|||
|
|
@ -120,7 +120,7 @@ export default {
|
|||
<div class="gl-display-flex gl-align-items-center gl-mb-2">
|
||||
<gl-avatar :size="32" :src="reporter && reporter.avatarUrl" />
|
||||
<div class="gl-display-flex gl-flex-wrap">
|
||||
<span class="gl-ml-3 gl-font-weight-bold">
|
||||
<span class="gl-ml-3 gl-font-bold">
|
||||
{{ reporterName }}
|
||||
</span>
|
||||
<gl-link v-if="reporter" :href="reporter.path" class="gl-ml-3">
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ export default {
|
|||
|
||||
<template>
|
||||
<div class="gl-display-flex gl-flex-direction-column gl-sm-flex-direction-row gl-mb-4">
|
||||
<p class="gl-font-weight-bold gl-flex-grow-1 gl-flex-basis-0 gl-mb-0">
|
||||
<p class="gl-font-bold gl-flex-grow-1 gl-flex-basis-0 gl-mb-0">
|
||||
{{ label }}
|
||||
</p>
|
||||
<div class="gl-flex-grow-1 gl-flex-basis-two-thirds">
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ export default {
|
|||
<template #left-primary>
|
||||
<gl-link
|
||||
:href="report.reportPath"
|
||||
class="gl-font-weight-normal gl-pt-4 gl-text-gray-900"
|
||||
class="gl-font-normal gl-pt-4 gl-text-gray-900"
|
||||
data-testid="abuse-report-title"
|
||||
>
|
||||
{{ title }}
|
||||
|
|
|
|||
|
|
@ -36,9 +36,7 @@ export default {
|
|||
|
||||
<template>
|
||||
<div class="gl-display-flex gl-align-items-center">
|
||||
<label id="label" class="gl-font-weight-bold gl-mr-4 gl-mb-0">{{
|
||||
$options.i18n.database
|
||||
}}</label>
|
||||
<label id="label" class="gl-font-bold gl-mr-4 gl-mb-0">{{ $options.i18n.database }}</label>
|
||||
<gl-collapsible-listbox
|
||||
v-model="selected"
|
||||
:items="databases"
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ export default {
|
|||
<label class="gl-display-inline-flex" for="alert-integration-settings-issue-template">
|
||||
{{ $options.i18n.incidentTemplate.label }}
|
||||
<gl-link :href="$options.ISSUE_TEMPLATES_DOCS_LINK" target="_blank">
|
||||
<span class="gl-font-weight-normal gl-pl-2">{{ $options.i18n.introLinkText }}</span>
|
||||
<span class="gl-font-normal gl-pl-2">{{ $options.i18n.introLinkText }}</span>
|
||||
</gl-link>
|
||||
</label>
|
||||
<gl-collapsible-listbox
|
||||
|
|
|
|||
|
|
@ -463,7 +463,7 @@ export default {
|
|||
:is-loading="loading"
|
||||
:label="$options.i18n.integrationFormSteps.nameIntegration.activeToggle"
|
||||
data-testid="active-toggle-container"
|
||||
class="gl-mt-4 gl-font-weight-normal"
|
||||
class="gl-mt-4 gl-font-normal"
|
||||
/>
|
||||
</gl-form-group>
|
||||
<template v-if="showMappingBuilder">
|
||||
|
|
@ -579,7 +579,7 @@ export default {
|
|||
|
||||
<gl-form-group id="integration-webhook">
|
||||
<div class="gl-my-4">
|
||||
<span class="gl-font-weight-bold">
|
||||
<span class="gl-font-bold">
|
||||
{{ $options.i18n.integrationFormSteps.setupCredentials.webhookUrl }}
|
||||
</span>
|
||||
|
||||
|
|
@ -595,7 +595,7 @@ export default {
|
|||
</div>
|
||||
|
||||
<div class="gl-my-4">
|
||||
<span class="gl-font-weight-bold">
|
||||
<span class="gl-font-bold">
|
||||
{{ $options.i18n.integrationFormSteps.setupCredentials.authorizationKey }}
|
||||
</span>
|
||||
|
||||
|
|
|
|||
|
|
@ -69,7 +69,7 @@ export default {
|
|||
<div class="gl-pr-4 gl-pb-3">
|
||||
{{ s__('ValueStreamEvent|Stage time (median)') }}
|
||||
</div>
|
||||
<div class="gl-pb-3 gl-font-weight-bold">{{ pathItem.metric }}</div>
|
||||
<div class="gl-pb-3 gl-font-bold">{{ pathItem.metric }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gl-px-4">
|
||||
|
|
@ -77,7 +77,7 @@ export default {
|
|||
<div class="gl-pr-4 gl-pb-3">
|
||||
{{ s__('ValueStreamEvent|Items in stage') }}
|
||||
</div>
|
||||
<div class="gl-pb-3 gl-font-weight-bold">
|
||||
<div class="gl-pb-3 gl-font-bold">
|
||||
<formatted-stage-count :stage-count="pathItem.stageCount" />
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -256,7 +256,7 @@ export default {
|
|||
</p>
|
||||
</div>
|
||||
<div v-else>
|
||||
<h5 class="gl-font-weight-bold gl-my-1" data-testid="vsa-stage-event-title">
|
||||
<h5 class="gl-font-bold gl-my-1" data-testid="vsa-stage-event-title">
|
||||
<gl-link class="gl-text-black-normal" :href="item.url">{{ itemTitle(item) }}</gl-link>
|
||||
</h5>
|
||||
<p class="gl-m-0">
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ export default {
|
|||
<gl-link
|
||||
v-if="metricLink"
|
||||
:href="metricLink.url"
|
||||
class="gl-font-sm gl-font-weight-normal"
|
||||
class="gl-font-sm gl-font-normal"
|
||||
data-testid="metric-link"
|
||||
>{{ $options.metricPopoverLabel }}
|
||||
<gl-icon name="chart" />
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ export default {
|
|||
<div
|
||||
class="gl-display-flex gl-align-items-center gl-p-4! gl-min-h-8 gl-border-b-1 gl-border-b-solid gl-border-b-gray-200"
|
||||
>
|
||||
<span class="gl-flex-grow-1 gl-font-weight-bold gl-font-sm gl-pr-2">
|
||||
<span class="gl-flex-grow-1 gl-font-bold gl-font-sm gl-pr-2">
|
||||
{{ n__('%d pending comment', '%d pending comments', draftsCount) }}
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -210,9 +210,7 @@ export default {
|
|||
</template>
|
||||
|
||||
<template #list-item="{ item }">
|
||||
<label
|
||||
class="gl-display-flex gl-font-weight-normal gl-break-words gl-hyphens-auto gl-mb-0"
|
||||
>
|
||||
<label class="gl-display-flex gl-font-normal gl-break-words gl-hyphens-auto gl-mb-0">
|
||||
<span
|
||||
class="dropdown-label-box gl-top-0 gl-flex-shrink-0"
|
||||
:style="{
|
||||
|
|
|
|||
|
|
@ -303,7 +303,7 @@ export default {
|
|||
v-gl-tooltip
|
||||
:title="itemReferencePath"
|
||||
data-placement="bottom"
|
||||
class="board-item-path gl-text-truncate gl-font-weight-bold gl-cursor-help"
|
||||
class="board-item-path gl-text-truncate gl-font-bold gl-cursor-help"
|
||||
>
|
||||
{{ directNamespaceReference }}
|
||||
</span>
|
||||
|
|
@ -359,7 +359,7 @@ export default {
|
|||
tooltip-placement="bottom"
|
||||
>
|
||||
<span class="js-assignee-tooltip">
|
||||
<span class="gl-font-weight-bold gl-display-block">{{ __('Assignee') }}</span>
|
||||
<span class="gl-font-bold gl-display-block">{{ __('Assignee') }}</span>
|
||||
{{ assignee.name }}
|
||||
<span class="text-white-50">@{{ assignee.username }}</span>
|
||||
</span>
|
||||
|
|
@ -368,7 +368,7 @@ export default {
|
|||
v-if="shouldRenderCounter"
|
||||
v-gl-tooltip
|
||||
:title="assigneeCounterTooltip"
|
||||
class="avatar-counter gl-bg-gray-100 gl-text-gray-900 gl-cursor-help gl-font-weight-bold gl-border-0 gl-leading-24 -gl-ml-3"
|
||||
class="avatar-counter gl-bg-gray-100 gl-text-gray-900 gl-cursor-help gl-font-bold gl-border-0 gl-leading-24 -gl-ml-3"
|
||||
data-placement="bottom"
|
||||
>{{ assigneeCounterLabel }}</span
|
||||
>
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ export default {
|
|||
|
||||
<template>
|
||||
<div class="board-cut-line gl-display-flex gl-mb-3 gl-text-red-700 gl-align-items-center">
|
||||
<span class="gl-px-2 gl-font-sm gl-font-weight-bold" data-testid="cut-line-text">{{
|
||||
<span class="gl-px-2 gl-font-sm gl-font-bold" data-testid="cut-line-text">{{
|
||||
cutLineText
|
||||
}}</span>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -313,7 +313,7 @@ export default {
|
|||
</p>
|
||||
<gl-form v-else data-testid="board-form-wrapper" @submit.prevent="submit">
|
||||
<div v-if="!readonly" class="gl-mb-5" data-testid="board-form">
|
||||
<label class="gl-font-weight-bold gl-font-lg" for="board-new-name">
|
||||
<label class="gl-font-bold gl-font-lg" for="board-new-name">
|
||||
{{ $options.i18n.titleFieldLabel }}
|
||||
</label>
|
||||
<input
|
||||
|
|
|
|||
|
|
@ -405,7 +405,7 @@ export default {
|
|||
<span
|
||||
v-if="listType === 'assignee'"
|
||||
v-show="!list.collapsed"
|
||||
class="gl-ml-2 gl-font-weight-normal gl-text-secondary"
|
||||
class="gl-ml-2 gl-font-normal gl-text-secondary"
|
||||
>
|
||||
@{{ listAssignee }}
|
||||
</span>
|
||||
|
|
@ -430,7 +430,7 @@ export default {
|
|||
<gl-icon name="information" />
|
||||
</span>
|
||||
<gl-tooltip v-if="isSwimlanesHeader && list.collapsed" :target="() => $refs.collapsedInfo">
|
||||
<div class="gl-font-weight-bold gl-pb-2">{{ collapsedTooltipTitle }}</div>
|
||||
<div class="gl-font-bold gl-pb-2">{{ collapsedTooltipTitle }}</div>
|
||||
<div v-if="list.maxIssueCount !== 0">
|
||||
•
|
||||
<gl-sprintf :message="__('%{issuesSize} with a limit of %{maxIssueCount}')">
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ export default {
|
|||
<div class="board-new-issue-form gl-z-3 gl-m-3">
|
||||
<div class="board-card position-relative gl-p-5 rounded">
|
||||
<gl-form @submit.prevent="handleFormSubmit" @reset="handleFormCancel">
|
||||
<label :for="inputFieldId" class="gl-font-weight-bold">{{ __('Title') }}</label>
|
||||
<label :for="inputFieldId" class="gl-font-bold">{{ __('Title') }}</label>
|
||||
<gl-form-input
|
||||
:id="inputFieldId"
|
||||
v-model="title"
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ export default {
|
|||
placement="bottom"
|
||||
data-testid="issue-time-estimate"
|
||||
>
|
||||
<span class="gl-font-weight-bold gl-display-block">{{ $options.i18n.timeEstimate }}</span>
|
||||
<span class="gl-font-bold gl-display-block">{{ $options.i18n.timeEstimate }}</span>
|
||||
{{ title }}
|
||||
</gl-tooltip>
|
||||
</span>
|
||||
|
|
|
|||
|
|
@ -137,7 +137,7 @@ export default {
|
|||
|
||||
<template>
|
||||
<div>
|
||||
<label class="gl-font-weight-bold gl-mt-3" data-testid="header-label">{{
|
||||
<label class="gl-font-bold gl-mt-3" data-testid="header-label">{{
|
||||
$options.i18n.headerTitle
|
||||
}}</label>
|
||||
<gl-collapsible-listbox
|
||||
|
|
|
|||
|
|
@ -64,12 +64,12 @@ export default {
|
|||
<p class="gl-mt-2 gl-mb-0 gl-ml-3 gl-pb-3 gl-text-secondary" :class="bodyClass">
|
||||
<gl-sprintf :message="eventDetails.body">
|
||||
<template #userName>
|
||||
<span class="gl-font-weight-bold gl-text-body">{{ eventDetails.user.name }}</span>
|
||||
<span class="gl-font-bold gl-text-body">{{ eventDetails.user.name }}</span>
|
||||
<gl-link :href="eventDetails.user.webUrl">@{{ eventDetails.user.username }}</gl-link>
|
||||
</template>
|
||||
|
||||
<template #strong="{ content }">
|
||||
<span class="gl-font-weight-bold gl-text-body"> {{ content }} </span>
|
||||
<span class="gl-font-bold gl-text-body"> {{ content }} </span>
|
||||
</template>
|
||||
</gl-sprintf>
|
||||
<time-ago-tooltip :time="eventDetails.recordedAt" />
|
||||
|
|
|
|||
|
|
@ -98,7 +98,7 @@ export default {
|
|||
footer-class="gl-text-right"
|
||||
>
|
||||
<template #header>
|
||||
<h3 data-testid="agent-card-title" class="gl-my-0 gl-font-weight-normal gl-font-size-h2">
|
||||
<h3 data-testid="agent-card-title" class="gl-my-0 gl-font-normal gl-font-size-h2">
|
||||
<gl-sprintf :message="agentsCardTitle.message"
|
||||
><template #number>{{ agentsCardTitle.number }}</template>
|
||||
<template #total>{{ agentsCardTitle.total }}</template>
|
||||
|
|
@ -158,10 +158,7 @@ export default {
|
|||
footer-class="gl-text-right"
|
||||
>
|
||||
<template #header>
|
||||
<h3
|
||||
class="gl-my-1 gl-font-weight-normal gl-font-size-h2"
|
||||
data-testid="clusters-card-title"
|
||||
>
|
||||
<h3 class="gl-my-1 gl-font-normal gl-font-size-h2" data-testid="clusters-card-title">
|
||||
<gl-sprintf :message="clustersCardTitle.message"
|
||||
><template #number>{{ clustersCardTitle.number }}</template>
|
||||
<template #total>{{ clustersCardTitle.total }}</template>
|
||||
|
|
|
|||
|
|
@ -110,7 +110,7 @@ export default {
|
|||
</div>
|
||||
</div>
|
||||
<div v-if="definitionPath || isCurrentDefinition" class="popover-body border-top">
|
||||
<span v-if="isCurrentDefinition" class="gl-font-weight-bold gl-font-base">
|
||||
<span v-if="isCurrentDefinition" class="gl-font-bold gl-font-base">
|
||||
{{ s__('CodeIntelligence|This is the definition') }}
|
||||
</span>
|
||||
<gl-button
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ export default {
|
|||
data-testid="signature-badge"
|
||||
role="button"
|
||||
variant="link"
|
||||
class="gl-border-0 gl-outline-0! gl-p-0 gl-bg-transparent"
|
||||
class="gl-border-0 gl-outline-none gl-p-0 gl-bg-transparent"
|
||||
:aria-label="statusConfig.label"
|
||||
>
|
||||
<gl-badge :variant="statusConfig.variant" size="md">
|
||||
|
|
|
|||
|
|
@ -193,7 +193,7 @@ export default {
|
|||
<div
|
||||
class="md-suggestion-header gl-flex-wrap gl-z-1 gl-w-full gl-border-none! gl-font-regular gl-px-4 gl-py-3 gl-border-b-1! gl-border-b-solid!"
|
||||
>
|
||||
<div class="gl-font-weight-bold gl-pr-3">
|
||||
<div class="gl-font-bold gl-pr-3">
|
||||
{{ __('Suggested change') }}
|
||||
</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -285,7 +285,7 @@ export default {
|
|||
:options="field.values"
|
||||
/>
|
||||
<gl-form-checkbox v-else-if="field.bool" :id="field.name" v-model="model[field.name]"
|
||||
><span class="gl-font-weight-bold">{{ field.label }}</span></gl-form-checkbox
|
||||
><span class="gl-font-bold">{{ field.label }}</span></gl-form-checkbox
|
||||
>
|
||||
<gl-form-input v-else :id="field.name" v-bind="field.input" v-model="model[field.name]" />
|
||||
</gl-form-group>
|
||||
|
|
|
|||
|
|
@ -119,12 +119,12 @@ export default {
|
|||
<div class="table-section section-40">
|
||||
<div
|
||||
role="rowheader"
|
||||
class="table-mobile-header gl-align-self-start gl-font-weight-bold gl-text-gray-700"
|
||||
class="table-mobile-header gl-align-self-start gl-font-bold gl-text-gray-700"
|
||||
>
|
||||
{{ s__('DeployKeys|Deploy key') }}
|
||||
</div>
|
||||
<div class="table-mobile-content" data-testid="key-container">
|
||||
<p class="title gl-font-weight-semibold gl-text-gray-700" data-testid="key-title-content">
|
||||
<p class="title gl-font-semibold gl-text-gray-700" data-testid="key-title-content">
|
||||
{{ deployKey.title }}
|
||||
</p>
|
||||
<dl class="gl-font-sm gl-mb-0">
|
||||
|
|
@ -144,7 +144,7 @@ export default {
|
|||
</div>
|
||||
</div>
|
||||
<div class="table-section section-20 section-wrap">
|
||||
<div role="rowheader" class="table-mobile-header gl-font-weight-bold gl-text-gray-700">
|
||||
<div role="rowheader" class="table-mobile-header gl-font-bold gl-text-gray-700">
|
||||
{{ s__('DeployKeys|Project usage') }}
|
||||
</div>
|
||||
<div class="table-mobile-content deploy-project-list gl-display-flex gl-flex-wrap">
|
||||
|
|
@ -186,7 +186,7 @@ export default {
|
|||
</div>
|
||||
</div>
|
||||
<div class="table-section section-15">
|
||||
<div role="rowheader" class="table-mobile-header gl-font-weight-bold gl-text-gray-700">
|
||||
<div role="rowheader" class="table-mobile-header gl-font-bold gl-text-gray-700">
|
||||
{{ __('Created') }}
|
||||
</div>
|
||||
<div class="table-mobile-content gl-text-gray-700 key-created-at">
|
||||
|
|
@ -196,7 +196,7 @@ export default {
|
|||
</div>
|
||||
</div>
|
||||
<div class="table-section section-15">
|
||||
<div role="rowheader" class="table-mobile-header gl-font-weight-bold gl-text-gray-700">
|
||||
<div role="rowheader" class="table-mobile-header gl-font-bold gl-text-gray-700">
|
||||
{{ __('Expires') }}
|
||||
</div>
|
||||
<div class="table-mobile-content gl-text-gray-700 key-expires-at">
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ export default {
|
|||
<template v-if="keys.length > 0">
|
||||
<div
|
||||
role="row"
|
||||
class="gl-responsive-table-row table-row-header gl-font-base gl-font-weight-bold gl-text-gray-900 gl-md-pl-5 gl-md-pr-5 gl-bg-gray-10 gl-border-gray-100!"
|
||||
class="gl-responsive-table-row table-row-header gl-font-base gl-font-bold gl-text-gray-900 gl-md-pl-5 gl-md-pr-5 gl-bg-gray-10 gl-border-gray-100!"
|
||||
>
|
||||
<div role="rowheader" class="table-section section-40">
|
||||
{{ s__('DeployKeys|Deploy key') }}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ export default {};
|
|||
</script>
|
||||
<template>
|
||||
<div class="gl-display-flex gl-flex-direction-column">
|
||||
<span class="gl-text-gray-900 gl-font-weight-bold gl-mb-2">
|
||||
<span class="gl-text-gray-900 gl-font-bold gl-mb-2">
|
||||
<slot name="header"></slot>
|
||||
</span>
|
||||
<slot></slot>
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ export default {
|
|||
</gl-alert>
|
||||
<template v-else>
|
||||
<gl-icon v-bind="icon" />
|
||||
<span class="gl-ml-4 gl-font-weight-bold gl-flex-grow-1">{{ text }}</span>
|
||||
<span class="gl-ml-4 gl-font-bold gl-flex-grow-1">{{ text }}</span>
|
||||
<gl-button v-if="canPlay" :loading="loading" variant="confirm" @click="playJob">
|
||||
{{ $options.i18n.deploy }}
|
||||
</gl-button>
|
||||
|
|
|
|||
|
|
@ -293,7 +293,7 @@ export default {
|
|||
:data-user-id="authorId"
|
||||
:data-username="author.username"
|
||||
>
|
||||
<span class="note-header-author-name gl-font-weight-bold">{{ author.name }}</span>
|
||||
<span class="note-header-author-name gl-font-bold">{{ author.name }}</span>
|
||||
<span v-if="author.status_tooltip_html" v-safe-html="author.status_tooltip_html"></span>
|
||||
<span class="note-headline-light">@{{ author.username }}</span>
|
||||
</gl-link>
|
||||
|
|
|
|||
|
|
@ -276,7 +276,7 @@ export default {
|
|||
type="button"
|
||||
role="button"
|
||||
:aria-label="$options.i18n.newCommentButtonLabel"
|
||||
class="gl-absolute gl-w-full gl-h-full gl-p-0 gl-top-0 gl-left-0 gl-outline-0! btn-transparent gl-hover-cursor-crosshair"
|
||||
class="gl-absolute gl-w-full gl-h-full gl-p-0 gl-top-0 gl-left-0 gl-outline-none btn-transparent gl-hover-cursor-crosshair"
|
||||
data-testid="design-image-button"
|
||||
@mouseup="onAddCommentMouseup"
|
||||
></button>
|
||||
|
|
|
|||
|
|
@ -180,7 +180,7 @@ export default {
|
|||
>
|
||||
<span
|
||||
v-gl-tooltip
|
||||
class="gl-font-weight-semibold str-truncated-100"
|
||||
class="gl-font-semibold str-truncated-100"
|
||||
:data-testid="`design-img-filename-${id}`"
|
||||
:title="filename"
|
||||
>{{ filename }}</span
|
||||
|
|
|
|||
|
|
@ -151,7 +151,7 @@ export default {
|
|||
{{ issueTitle }}
|
||||
</span>
|
||||
<gl-icon name="chevron-right" class="gl-text-gray-200 gl-flex-shrink-0" />
|
||||
<span class="gl-text-truncate gl-font-weight-normal">{{ filename }}</span>
|
||||
<span class="gl-text-truncate gl-font-normal">{{ filename }}</span>
|
||||
<imported-badge
|
||||
v-if="isImported"
|
||||
:importable-type="$options.TYPE_DESIGN"
|
||||
|
|
|
|||
|
|
@ -86,7 +86,7 @@ export default {
|
|||
<span class="gl-display-flex gl-align-items-center">
|
||||
<gl-avatar :alt="getAuthorName(item.author)" :size="32" :src="getAvatarUrl(item)" />
|
||||
<span class="gl-display-flex gl-flex-direction-column">
|
||||
<span class="gl-font-weight-bold">{{ versionText(item) }}</span>
|
||||
<span class="gl-font-bold">{{ versionText(item) }}</span>
|
||||
<span v-if="item.author" class="gl-text-gray-600 gl-mt-1">
|
||||
<span class="gl-display-block">{{ getAuthorName(item.author) }}</span>
|
||||
<time-ago
|
||||
|
|
|
|||
|
|
@ -372,7 +372,7 @@ export default {
|
|||
class="gl-display-flex gl-justify-content-space-between gl-align-items-center gl-w-full gl-flex-wrap gl-gap-3"
|
||||
>
|
||||
<div class="gl-display-flex gl-align-items-center">
|
||||
<span class="gl-font-weight-bold gl-mr-3">{{ s__('DesignManagement|Designs') }}</span>
|
||||
<span class="gl-font-bold gl-mr-3">{{ s__('DesignManagement|Designs') }}</span>
|
||||
<design-version-dropdown />
|
||||
</div>
|
||||
<div
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ export default {
|
|||
},
|
||||
fileClasses() {
|
||||
return this.file.type === 'blob' && !this.viewedFiles[this.file.fileHash]
|
||||
? 'gl-font-weight-bold'
|
||||
? 'gl-font-bold'
|
||||
: '';
|
||||
},
|
||||
isActive() {
|
||||
|
|
|
|||
|
|
@ -349,7 +349,7 @@ export default {
|
|||
:key="props.line.left.line_code"
|
||||
:class="[
|
||||
$options.parallelViewLeftLineType(props),
|
||||
{ parallel: !props.inline, 'gl-font-weight-bold': props.line.left.isConflictMarker },
|
||||
{ parallel: !props.inline, 'gl-font-bold': props.line.left.isConflictMarker },
|
||||
]"
|
||||
class="diff-td line_content with-coverage left-side"
|
||||
data-testid="left-content"
|
||||
|
|
@ -492,7 +492,7 @@ export default {
|
|||
:class="[
|
||||
props.line.right.type,
|
||||
{
|
||||
'gl-font-weight-bold': props.line.right.type === $options.CONFLICT_MARKER_THEIR,
|
||||
'gl-font-bold': props.line.right.type === $options.CONFLICT_MARKER_THEIR,
|
||||
},
|
||||
...$options.classNameMapCellRight(props),
|
||||
]"
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ export default {
|
|||
<p class="gl-leading-20">
|
||||
<span
|
||||
data-testid="findings-drawer-item-description"
|
||||
class="gl-font-weight-bold gl-display-block gl-mb-1"
|
||||
class="gl-font-bold gl-display-block gl-mb-1"
|
||||
>{{ description }}</span
|
||||
>
|
||||
<slot name="value">
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ export default {
|
|||
css: {
|
||||
label: [
|
||||
'gl-font-base',
|
||||
'gl-font-weight-normal',
|
||||
'gl-font-normal',
|
||||
'gl-leading-normal',
|
||||
'gl-shadow-inner-1-gray-200',
|
||||
'gl-py-3',
|
||||
|
|
|
|||
|
|
@ -112,7 +112,7 @@ export default {
|
|||
<li>
|
||||
<gl-sprintf :message="$options.translations.stableWeight">
|
||||
<template #bold="{ content }">
|
||||
<span class="gl-font-weight-bold">{{ content }}</span>
|
||||
<span class="gl-font-bold">{{ content }}</span>
|
||||
</template>
|
||||
<template #stable>{{ stableWeight }}</template>
|
||||
</gl-sprintf>
|
||||
|
|
@ -120,7 +120,7 @@ export default {
|
|||
<li>
|
||||
<gl-sprintf :message="$options.translations.canaryWeight">
|
||||
<template #bold="{ content }">
|
||||
<span class="gl-font-weight-bold">{{ content }}</span>
|
||||
<span class="gl-font-bold">{{ content }}</span>
|
||||
</template>
|
||||
<template #canary>{{ canaryWeight }}</template>
|
||||
</gl-sprintf>
|
||||
|
|
|
|||
|
|
@ -66,10 +66,10 @@ export default {
|
|||
<gl-alert v-if="shouldShowDeployFreezeAlert" :dismissible="false" class="gl-mt-4">
|
||||
<gl-sprintf :message="$options.i18n.deployFreezeAlert">
|
||||
<template #startTime
|
||||
><span class="gl-font-weight-bold">{{ deployFreezeStartTime }}</span></template
|
||||
><span class="gl-font-bold">{{ deployFreezeStartTime }}</span></template
|
||||
>
|
||||
<template #endTime
|
||||
><span class="gl-font-weight-bold">{{ deployFreezeEndTime }}</span></template
|
||||
><span class="gl-font-bold">{{ deployFreezeEndTime }}</span></template
|
||||
>
|
||||
<template #docsLink="{ content }"
|
||||
><gl-link :href="$options.deployFreezeDocsPath">{{ content }}</gl-link></template
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ export default {
|
|||
return this.folder?.[count] ?? 0;
|
||||
},
|
||||
folderClass() {
|
||||
return { 'gl-font-weight-bold': this.visible };
|
||||
return { 'gl-font-bold': this.visible };
|
||||
},
|
||||
folderPath() {
|
||||
return this.nestedEnvironment.latest.folderPath;
|
||||
|
|
|
|||
|
|
@ -206,7 +206,7 @@ export default {
|
|||
v-gl-tooltip
|
||||
:href="environment.environmentPath"
|
||||
class="gl-text-blue-500 gl-text-truncate"
|
||||
:class="{ 'gl-font-weight-bold': visible }"
|
||||
:class="{ 'gl-font-bold': visible }"
|
||||
:title="name"
|
||||
>
|
||||
{{ displayName }}
|
||||
|
|
@ -223,7 +223,7 @@ export default {
|
|||
<p v-if="canShowAutoStopDate" class="gl-font-sm gl-text-gray-700 gl-mr-5 gl-mb-0">
|
||||
<gl-sprintf :message="$options.i18n.autoStopIn">
|
||||
<template #time>
|
||||
<time-ago-tooltip :time="environment.autoStopAt" css-class="gl-font-weight-bold" />
|
||||
<time-ago-tooltip :time="environment.autoStopAt" css-class="gl-font-bold" />
|
||||
</template>
|
||||
</gl-sprintf>
|
||||
</p>
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@ export default {
|
|||
@close="closeDetailsDrawer"
|
||||
>
|
||||
<template #title>
|
||||
<h4 class="gl-font-weight-bold gl-font-size-h2 gl-m-0 gl-break-anywhere">
|
||||
<h4 class="gl-font-bold gl-font-size-h2 gl-m-0 gl-break-anywhere">
|
||||
{{ selectedItem.name }}
|
||||
</h4>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -191,7 +191,7 @@ export default {
|
|||
<stop-environment-modal :environment="environmentToStop" graphql />
|
||||
<confirm-rollback-modal :environment="environmentToRollback" graphql />
|
||||
<canary-update-modal :environment="environmentToChangeCanary" :weight="weight" />
|
||||
<h4 class="gl-font-weight-normal" data-testid="folder-name">
|
||||
<h4 class="gl-font-normal" data-testid="folder-name">
|
||||
{{ $options.i18n.pageTitle }} /
|
||||
<b>{{ folderName }}</b>
|
||||
</h4>
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ export default {
|
|||
<delete-environment-modal :environment="environmentInDeleteModal" />
|
||||
<confirm-rollback-modal :environment="environmentInRollbackModal" />
|
||||
|
||||
<h4 class="gl-font-weight-normal" data-testid="folder-name">
|
||||
<h4 class="gl-font-normal" data-testid="folder-name">
|
||||
{{ s__('Environments|Environments') }} /
|
||||
<b>{{ folderName }}</b>
|
||||
</h4>
|
||||
|
|
|
|||
|
|
@ -6,9 +6,9 @@ import { trackClickErrorLinkToSentryOptions } from '../events_tracking';
|
|||
|
||||
const CARD_CLASS = 'gl-mr-7 gl-w-3/20 gl-min-w-fit';
|
||||
const HEADER_CLASS =
|
||||
'gl-p-2 gl-font-weight-bold gl-display-flex gl-justify-content-center gl-align-items-center';
|
||||
'gl-p-2 gl-font-bold gl-display-flex gl-justify-content-center gl-align-items-center';
|
||||
const BODY_CLASS =
|
||||
'gl-display-flex gl-justify-content-center gl-align-items-center gl-flex-direction-column gl-my-0 gl-p-4 gl-font-weight-bold gl-text-center gl-flex-grow-1 gl-font-lg';
|
||||
'gl-display-flex gl-justify-content-center gl-align-items-center gl-flex-direction-column gl-my-0 gl-p-4 gl-font-bold gl-text-center gl-flex-grow-1 gl-font-lg';
|
||||
|
||||
export default {
|
||||
components: {
|
||||
|
|
@ -158,7 +158,7 @@ export default {
|
|||
</gl-card>
|
||||
</div>
|
||||
<div v-if="!error.integrated" class="py-3">
|
||||
<span class="gl-font-weight-bold">{{ __('Sentry event') }}:</span>
|
||||
<span class="gl-font-bold">{{ __('Sentry event') }}:</span>
|
||||
<gl-link
|
||||
v-track-event="trackClickErrorLinkToSentryOptions(error.externalUrl)"
|
||||
:href="error.externalUrl"
|
||||
|
|
|
|||
|
|
@ -208,7 +208,7 @@ export default {
|
|||
</gl-form-group>
|
||||
<div
|
||||
v-if="hasRotateError"
|
||||
class="gl-text-red-500 gl-display-flex gl-align-items-center gl-font-weight-normal gl-mb-3"
|
||||
class="gl-text-red-500 gl-display-flex gl-align-items-center gl-font-normal gl-mb-3"
|
||||
data-testid="rotate-error"
|
||||
>
|
||||
<gl-icon name="warning" class="gl-mr-2" />
|
||||
|
|
@ -226,7 +226,7 @@ export default {
|
|||
"
|
||||
>
|
||||
<template #projectName>
|
||||
<span class="gl-font-weight-bold gl-text-red-500">{{ projectName }}</span>
|
||||
<span class="gl-font-bold gl-text-red-500">{{ projectName }}</span>
|
||||
</template>
|
||||
</gl-sprintf>
|
||||
</p>
|
||||
|
|
|
|||
|
|
@ -160,7 +160,7 @@ export default {
|
|||
<fieldset>
|
||||
<div class="gl-display-flex gl-flex-wrap -gl-mx-5">
|
||||
<div class="gl-mb-5 gl-px-5 gl-w-full md:gl-basis-1/3">
|
||||
<label for="feature-flag-name" class="gl-font-weight-bold"
|
||||
<label for="feature-flag-name" class="gl-font-bold"
|
||||
>{{ s__('FeatureFlags|Name') }} *</label
|
||||
>
|
||||
<input id="feature-flag-name" v-model="formName" class="form-control" />
|
||||
|
|
@ -169,7 +169,7 @@ export default {
|
|||
|
||||
<div class="gl-display-flex gl-flex-wrap -gl-mx-5">
|
||||
<div class="gl-mb-5 gl-px-5 gl-w-full md:gl-basis-1/3">
|
||||
<label for="feature-flag-description" class="gl-font-weight-bold">
|
||||
<label for="feature-flag-description" class="gl-font-bold">
|
||||
{{ s__('FeatureFlags|Description') }}
|
||||
</label>
|
||||
<textarea
|
||||
|
|
|
|||
|
|
@ -144,16 +144,16 @@ export default {
|
|||
<div data-testid="alert-modal-body" class="gl-mb-6">
|
||||
<gl-sprintf :message="modalBody">
|
||||
<template #currentVersion>
|
||||
<span class="gl-font-weight-bold">{{ currentVersion }}</span>
|
||||
<span class="gl-font-bold">{{ currentVersion }}</span>
|
||||
</template>
|
||||
<template #latestStableVersions>
|
||||
<span class="gl-font-weight-bold">{{ latestStableVersionsStrings }}</span>
|
||||
<span class="gl-font-bold">{{ latestStableVersionsStrings }}</span>
|
||||
</template>
|
||||
</gl-sprintf>
|
||||
<div v-if="showLatestStableVersionOfMinor" class="gl-mt-6">
|
||||
<gl-sprintf :message="$options.i18n.additionalAvailablePatch">
|
||||
<template #latestStableVersionOfMinor>
|
||||
<span class="gl-font-weight-bold">{{ latestStableVersionOfMinor }}</span>
|
||||
<span class="gl-font-bold">{{ latestStableVersionOfMinor }}</span>
|
||||
</template>
|
||||
</gl-sprintf>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -196,7 +196,7 @@ export default {
|
|||
<div class="group-text-container d-flex flex-fill gl-align-items-center">
|
||||
<div class="group-text flex-grow-1 flex-shrink-1">
|
||||
<div
|
||||
class="gl-display-flex gl-align-items-center gl-flex-wrap title namespace-title gl-font-weight-bold gl-mr-3"
|
||||
class="gl-display-flex gl-align-items-center gl-flex-wrap title namespace-title gl-font-bold gl-mr-3"
|
||||
>
|
||||
<a
|
||||
v-gl-tooltip.bottom
|
||||
|
|
|
|||
|
|
@ -87,7 +87,7 @@ export default {
|
|||
<gl-icon name="commit" />
|
||||
<gl-badge
|
||||
v-if="stagedFiles.length"
|
||||
class="gl-absolute gl-px-2 gl-top-3 gl-right-3 gl-font-weight-bold gl-bg-gray-900! gl-text-white!"
|
||||
class="gl-absolute gl-px-2 gl-top-3 gl-right-3 gl-font-bold gl-bg-gray-900! gl-text-white!"
|
||||
size="sm"
|
||||
>
|
||||
{{ stagedFiles.length }}
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ export default {
|
|||
<fieldset
|
||||
class="gl-rounded-base gl-shadow-inner-1-gray-400 gl-py-4 gl-px-5"
|
||||
:class="{
|
||||
'gl-outline-none! gl-focus-ring-border-1-gray-900!': isFocused,
|
||||
'gl-outline-none gl-focus-ring-border-1-gray-900!': isFocused,
|
||||
}"
|
||||
>
|
||||
<div
|
||||
|
|
@ -120,7 +120,7 @@ export default {
|
|||
ref="textarea"
|
||||
:placeholder="placeholder"
|
||||
:value="text"
|
||||
class="gl-absolute gl-w-full gl-h-full gl-z-2 gl-font-monospace p-0 gl-outline-0 gl-bg-transparent gl-border-0"
|
||||
class="gl-absolute gl-w-full gl-h-full gl-z-2 gl-font-monospace p-0 gl-outline-none gl-bg-transparent gl-border-0"
|
||||
dir="auto"
|
||||
name="commit-message"
|
||||
@scroll="handleScroll"
|
||||
|
|
|
|||
|
|
@ -214,7 +214,7 @@ export default {
|
|||
<td data-testid="actions" class="gl-whitespace-nowrap">
|
||||
<gl-tooltip :target="() => $refs.cancelButton.$el">
|
||||
<div class="gl-text-left">
|
||||
<p class="gl-mb-5 gl-font-weight-bold">{{ s__('ImportProjects|Cancel import') }}</p>
|
||||
<p class="gl-mb-5 gl-font-bold">{{ s__('ImportProjects|Cancel import') }}</p>
|
||||
{{
|
||||
s__(
|
||||
'ImportProjects|Imported files will be kept. You can import this repository again later.',
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ export default {
|
|||
fallback-on-error
|
||||
/>
|
||||
<span class="gl-display-flex gl-flex-direction-column gl-flex-grow-1">
|
||||
<span class="gl-font-weight-bold">{{ exclusion.name }}</span>
|
||||
<span class="gl-font-bold">{{ exclusion.name }}</span>
|
||||
</span>
|
||||
|
||||
<gl-button
|
||||
|
|
|
|||
|
|
@ -338,7 +338,7 @@ export default {
|
|||
block
|
||||
>
|
||||
<template #list-item="{ item }">
|
||||
<div :class="{ 'gl-font-weight-bold': item.memberRoleId }">{{ item.text }}</div>
|
||||
<div :class="{ 'gl-font-bold': item.memberRoleId }">{{ item.text }}</div>
|
||||
<div
|
||||
v-if="item.description"
|
||||
class="gl-text-gray-700 gl-font-sm gl-pt-1 gl-line-clamp-2 gl-whitespace-normal"
|
||||
|
|
|
|||
|
|
@ -157,7 +157,7 @@ export default {
|
|||
</template>
|
||||
</gl-empty-state>
|
||||
<hr />
|
||||
<p class="gl-text-center gl-font-weight-bold gl-mb-0">
|
||||
<p class="gl-text-center gl-font-bold gl-mb-0">
|
||||
{{ s__('JiraService|Using Jira for issue tracking?') }}
|
||||
</p>
|
||||
<p class="gl-text-center gl-mb-0">
|
||||
|
|
|
|||
|
|
@ -6,8 +6,6 @@ import {
|
|||
GlDisclosureDropdownGroup,
|
||||
GlFilteredSearchToken,
|
||||
GlTooltipDirective,
|
||||
GlDrawer,
|
||||
GlLink,
|
||||
} from '@gitlab/ui';
|
||||
|
||||
import produce from 'immer';
|
||||
|
|
@ -72,9 +70,9 @@ import IssuableList from '~/vue_shared/issuable/list/components/issuable_list_ro
|
|||
import { DEFAULT_PAGE_SIZE, issuableListTabs } from '~/vue_shared/issuable/list/constants';
|
||||
import glFeatureFlagMixin from '~/vue_shared/mixins/gl_feature_flags_mixin';
|
||||
import NewResourceDropdown from '~/vue_shared/components/new_resource_dropdown/new_resource_dropdown.vue';
|
||||
import WorkItemDetail from '~/work_items/components/work_item_detail.vue';
|
||||
import deleteWorkItemMutation from '~/work_items/graphql/delete_work_item.mutation.graphql';
|
||||
import { WORK_ITEM_TYPE_ENUM_OBJECTIVE } from '~/work_items/constants';
|
||||
import WorkItemDrawer from '~/work_items/components/work_item_drawer.vue';
|
||||
import GitlabExperiment from '~/experimentation/components/gitlab_experiment.vue';
|
||||
import {
|
||||
CREATED_DESC,
|
||||
|
|
@ -145,16 +143,14 @@ export default {
|
|||
EmptyStateWithoutAnyIssues,
|
||||
GlButton,
|
||||
GlButtonGroup,
|
||||
GlDrawer,
|
||||
IssuableByEmail,
|
||||
IssuableList,
|
||||
IssueCardStatistics,
|
||||
IssueCardTimeInfo,
|
||||
NewResourceDropdown,
|
||||
LocalStorageSync,
|
||||
WorkItemDetail,
|
||||
GlLink,
|
||||
GitlabExperiment,
|
||||
WorkItemDrawer,
|
||||
},
|
||||
directives: {
|
||||
GlTooltip: GlTooltipDirective,
|
||||
|
|
@ -905,32 +901,17 @@ export default {
|
|||
|
||||
<template>
|
||||
<div>
|
||||
<gl-drawer
|
||||
<work-item-drawer
|
||||
v-if="issuesDrawerEnabled"
|
||||
:open="isIssuableSelected"
|
||||
header-height="calc(var(--top-bar-height) + var(--performance-bar-height))"
|
||||
class="gl-w-full gl-sm-w-40p gl-leading-reset"
|
||||
:active-item="activeIssuable"
|
||||
@close="activeIssuable = null"
|
||||
>
|
||||
<template #title>
|
||||
<gl-link :href="activeIssuable.webUrl" class="gl-text-black-normal">{{
|
||||
__('Open full view')
|
||||
}}</gl-link>
|
||||
</template>
|
||||
<template #default>
|
||||
<work-item-detail
|
||||
:key="activeIssuable.iid"
|
||||
:work-item-iid="activeIssuable.iid"
|
||||
is-drawer
|
||||
class="gl-pt-0! work-item-drawer"
|
||||
@work-item-updated="updateIssuablesCache"
|
||||
@work-item-emoji-updated="updateIssuableEmojis"
|
||||
@addChild="refetchIssuables"
|
||||
@deleteWorkItem="deleteIssuable"
|
||||
@promotedToObjective="promoteToObjective"
|
||||
/>
|
||||
</template>
|
||||
</gl-drawer>
|
||||
@work-item-updated="updateIssuablesCache"
|
||||
@work-item-emoji-updated="updateIssuableEmojis"
|
||||
@addChild="refetchIssuables"
|
||||
@deleteWorkItem="deleteIssuable"
|
||||
@promotedToObjective="promoteToObjective"
|
||||
/>
|
||||
<issuable-list
|
||||
v-if="hasAnyIssues"
|
||||
:namespace="fullPath"
|
||||
|
|
|
|||
|
|
@ -104,6 +104,7 @@ export async function mountIssuesListApp() {
|
|||
groupId = '',
|
||||
reportAbusePath,
|
||||
registerPath,
|
||||
issuesListPath,
|
||||
} = el.dataset;
|
||||
|
||||
return new Vue({
|
||||
|
|
@ -171,6 +172,7 @@ export async function mountIssuesListApp() {
|
|||
quickActionsHelpPath,
|
||||
resetPath,
|
||||
groupId,
|
||||
issuesListPath,
|
||||
},
|
||||
render: (createComponent) => createComponent(IssuesListApp),
|
||||
});
|
||||
|
|
|
|||
|
|
@ -29,11 +29,11 @@ export default {
|
|||
>
|
||||
<ul class="gl-list-none gl-p-0 gl-m-0">
|
||||
<li class="gl-mb-3">
|
||||
<div class="gl-font-weight-bold">{{ $options.i18n.issue }}</div>
|
||||
<div class="gl-font-bold">{{ $options.i18n.issue }}</div>
|
||||
<span>{{ $options.i18n.issueHelpText }}</span>
|
||||
</li>
|
||||
<li>
|
||||
<div class="gl-font-weight-bold">{{ $options.i18n.incident }}</div>
|
||||
<div class="gl-font-bold">{{ $options.i18n.incident }}</div>
|
||||
<span>{{ $options.i18n.incidentHelpText }}</span>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
|
|||
|
|
@ -42,19 +42,19 @@ export default {
|
|||
class="gl-border-solid gl-border-1 gl-border-gray-100 gl-p-5 gl-mb-3 gl-rounded-base gl-display-flex gl-justify-content-space-between gl-flex-direction-column gl-sm-flex-direction-row"
|
||||
>
|
||||
<div v-if="alert" class="gl-mr-3">
|
||||
<span class="gl-font-weight-bold">{{ s__('HighlightBar|Original alert:') }}</span>
|
||||
<span class="gl-font-bold">{{ s__('HighlightBar|Original alert:') }}</span>
|
||||
<gl-link v-gl-tooltip :title="alert.title" :href="alert.detailsUrl">
|
||||
#{{ alert.iid }}
|
||||
</gl-link>
|
||||
</div>
|
||||
|
||||
<div v-if="alert" class="gl-mr-3">
|
||||
<span class="gl-font-weight-bold">{{ s__('HighlightBar|Alert start time:') }}</span>
|
||||
<span class="gl-font-bold">{{ s__('HighlightBar|Alert start time:') }}</span>
|
||||
{{ startTime }}
|
||||
</div>
|
||||
|
||||
<div v-if="alert" class="gl-mr-3">
|
||||
<span class="gl-font-weight-bold">{{ s__('HighlightBar|Alert events:') }}</span>
|
||||
<span class="gl-font-bold">{{ s__('HighlightBar|Alert events:') }}</span>
|
||||
<span>{{ alert.eventCount }}</span>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -79,7 +79,7 @@ export default {
|
|||
<div class="timeline-event-note timeline-event-border">
|
||||
<div class="gl-display-flex gl-flex-wrap gl-align-items-center gl-gap-3 gl-mb-2">
|
||||
<h3
|
||||
class="timeline-event-note-date gl-font-weight-bold gl-font-sm gl-my-0"
|
||||
class="timeline-event-note-date gl-font-bold gl-font-sm gl-my-0"
|
||||
data-testid="event-time"
|
||||
>
|
||||
<gl-sprintf :message="$options.i18n.timeUTC">
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ export default {
|
|||
target="_blank"
|
||||
:icon="link.icon"
|
||||
size="small"
|
||||
class="gl-font-weight-bold gl-mb-5"
|
||||
class="gl-font-bold gl-mb-5"
|
||||
:data-testid="link.id"
|
||||
>{{ link.text }}</gl-button
|
||||
>
|
||||
|
|
|
|||
|
|
@ -99,7 +99,7 @@ export default {
|
|||
<imported-badge v-if="isImported" :importable-type="issuableType" />
|
||||
|
||||
<gl-link
|
||||
class="gl-font-weight-bold gl-text-black-normal gl-text-truncate"
|
||||
class="gl-font-bold gl-text-black-normal gl-text-truncate"
|
||||
href="#top"
|
||||
:title="title"
|
||||
>
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ export default {
|
|||
</div>
|
||||
|
||||
<div>
|
||||
<span class="gl-mr-3 gl-text-gray-900! gl-font-weight-bold">
|
||||
<span class="gl-mr-3 gl-text-gray-900! gl-font-bold">
|
||||
{{ group.full_name }}
|
||||
</span>
|
||||
<div v-if="group.description">
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ export default {
|
|||
</workload-details-item>
|
||||
<workload-details-item v-if="item.fullStatus" :label="$options.i18n.status" collapsible>
|
||||
<template v-if="item.status" #label>
|
||||
<span class="gl-mr-2 gl-font-weight-bold">{{ $options.i18n.status }}</span>
|
||||
<span class="gl-mr-2 gl-font-bold">{{ $options.i18n.status }}</span>
|
||||
<gl-badge :variant="$options.WORKLOAD_STATUS_BADGE_VARIANTS[item.status]" size="sm">{{
|
||||
item.status
|
||||
}}</gl-badge>
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ export default {
|
|||
}"
|
||||
>
|
||||
<slot name="label">
|
||||
<label class="gl-font-weight-bold gl-mb-0"> {{ label }} </label>
|
||||
<label class="gl-font-bold gl-mb-0"> {{ label }} </label>
|
||||
</slot>
|
||||
|
||||
<gl-button
|
||||
|
|
|
|||
|
|
@ -94,7 +94,7 @@ export default {
|
|||
@close="closeDetailsDrawer"
|
||||
>
|
||||
<template #title>
|
||||
<h4 class="gl-font-weight-bold gl-font-size-h2 gl-m-0 gl-break-anywhere">
|
||||
<h4 class="gl-font-bold gl-font-size-h2 gl-m-0 gl-break-anywhere">
|
||||
{{ selectedItem.name }}
|
||||
</h4>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -85,9 +85,7 @@ export default {
|
|||
>
|
||||
<template #meta>
|
||||
<div v-if="isUserBusy" class="gl-p-1">
|
||||
<span class="gl-text-gray-500 gl-font-sm gl-font-weight-normal"
|
||||
>({{ $options.i18n.busy }})</span
|
||||
>
|
||||
<span class="gl-text-gray-500 gl-font-sm gl-font-normal">({{ $options.i18n.busy }})</span>
|
||||
</div>
|
||||
<div v-if="statusEmoji" class="gl-p-1">
|
||||
<span
|
||||
|
|
|
|||
|
|
@ -131,7 +131,7 @@ export default {
|
|||
@select="handleSelect"
|
||||
>
|
||||
<template #list-item="{ item }">
|
||||
<div data-testid="access-level-link" :class="{ 'gl-font-weight-bold': item.memberRoleId }">
|
||||
<div data-testid="access-level-link" :class="{ 'gl-font-bold': item.memberRoleId }">
|
||||
{{ item.text }}
|
||||
</div>
|
||||
<div
|
||||
|
|
|
|||
|
|
@ -69,7 +69,7 @@ export default {
|
|||
<div class="gl-animate-skeleton-loader gl-h-4 gl-rounded-base gl-w-20"></div>
|
||||
<div class="gl-animate-skeleton-loader gl-h-4 gl-rounded-base gl-w-2 gl-ml-auto"></div>
|
||||
</template>
|
||||
<div v-else class="gl-leading-20 gl-text-gray-900 gl-font-weight-bold">
|
||||
<div v-else class="gl-leading-20 gl-text-gray-900 gl-font-bold">
|
||||
{{ reviewersTitle }}
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -86,7 +86,7 @@ export default {
|
|||
/>
|
||||
<gl-empty-state v-else :svg-path="$options.noReviewersAssignedSvg" :svg-height="70">
|
||||
<template #description>
|
||||
<p class="gl-font-weight-normal gl-mb-3">{{ __('No reviewers assigned') }}</p>
|
||||
<p class="gl-font-normal gl-mb-3">{{ __('No reviewers assigned') }}</p>
|
||||
<update-reviewers
|
||||
v-if="userPermissions.adminMergeRequest"
|
||||
:selected-reviewers="currentUser"
|
||||
|
|
|
|||
|
|
@ -173,7 +173,7 @@ export default {
|
|||
<a
|
||||
v-safe-html:[$options.safeHtmlConfig]="titleHtml"
|
||||
href="#top"
|
||||
class="gl-display-none gl-lg-display-block gl-font-weight-bold gl-overflow-hidden gl-whitespace-nowrap gl-text-overflow-ellipsis gl-my-0 gl-ml-1 gl-mr-2 gl-text-black-normal"
|
||||
class="gl-display-none gl-lg-display-block gl-font-bold gl-overflow-hidden gl-whitespace-nowrap gl-text-overflow-ellipsis gl-my-0 gl-ml-1 gl-mr-2 gl-text-black-normal"
|
||||
></a>
|
||||
<div class="gl-display-flex gl-align-items-center">
|
||||
<gl-sprintf :message="__('%{source} %{copyButton} into %{target}')">
|
||||
|
|
@ -228,7 +228,7 @@ export default {
|
|||
<gl-link
|
||||
:href="tab[2]"
|
||||
:data-action="tab[0]"
|
||||
class="gl-outline-0! gl-py-4!"
|
||||
class="!gl-outline-none gl-py-4!"
|
||||
@click="visitTab"
|
||||
>
|
||||
{{ tab[1] }}
|
||||
|
|
|
|||
|
|
@ -260,7 +260,7 @@ export default {
|
|||
<table v-if="hasMetadata">
|
||||
<tbody>
|
||||
<tr v-for="item in experiment.metadata" :key="item.name">
|
||||
<td class="gl-font-weight-bold">{{ item.name }}</td>
|
||||
<td class="gl-font-bold">{{ item.name }}</td>
|
||||
<td>{{ item.value }}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ export default {
|
|||
|
||||
<template>
|
||||
<tr>
|
||||
<td class="gl-font-weight-bold">{{ label }}</td>
|
||||
<td class="gl-font-bold">{{ label }}</td>
|
||||
<td>
|
||||
<slot></slot>
|
||||
</td>
|
||||
|
|
|
|||
|
|
@ -136,9 +136,12 @@ export default {
|
|||
this.versionData = null;
|
||||
},
|
||||
cancelModal() {
|
||||
this.$emit('hide-create-model');
|
||||
this.hideModal();
|
||||
this.resetModal();
|
||||
},
|
||||
hideModal() {
|
||||
this.$emit('hide-create-model');
|
||||
},
|
||||
hideAlert() {
|
||||
this.errorMessage = null;
|
||||
},
|
||||
|
|
@ -193,6 +196,7 @@ export default {
|
|||
size="sm"
|
||||
@primary="create"
|
||||
@cancel="cancelModal"
|
||||
@hide="hideModal"
|
||||
>
|
||||
<gl-form>
|
||||
<gl-form-group
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ export default {
|
|||
</template>
|
||||
|
||||
<div class="gl-mt-5">
|
||||
<span class="gl-font-weight-bold">{{ $options.i18n.MLFLOW_ID_LABEL }}:</span>
|
||||
<span class="gl-font-bold">{{ $options.i18n.MLFLOW_ID_LABEL }}:</span>
|
||||
{{ candidate.info.eid }}
|
||||
</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ function labelsToFields(labels, isIndex = true) {
|
|||
key: isIndex ? `index${counter}` : `column${counter}`,
|
||||
label,
|
||||
sortable: true,
|
||||
class: isIndex ? 'gl-font-weight-bold' : '',
|
||||
class: isIndex ? 'gl-font-bold' : '',
|
||||
}));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -189,7 +189,7 @@ export default {
|
|||
<template v-if="hasAuthor">
|
||||
<span
|
||||
v-if="emailParticipant"
|
||||
class="note-header-author-name gl-font-weight-bold"
|
||||
class="note-header-author-name gl-font-bold"
|
||||
data-testid="author-name"
|
||||
v-text="authorName"
|
||||
></span>
|
||||
|
|
@ -202,7 +202,7 @@ export default {
|
|||
:data-username="author.username"
|
||||
>
|
||||
<span
|
||||
class="note-header-author-name gl-font-weight-bold"
|
||||
class="note-header-author-name gl-font-bold"
|
||||
data-testid="author-name"
|
||||
v-text="authorName"
|
||||
></span>
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ export default {
|
|||
@click="$emit('item-selected', level)"
|
||||
>
|
||||
<div class="gl-display-flex gl-flex-direction-column">
|
||||
<span class="gl-font-weight-bold">{{ title }}</span>
|
||||
<span class="gl-font-bold">{{ title }}</span>
|
||||
<span class="gl-text-gray-500">{{ description }}</span>
|
||||
</div>
|
||||
</gl-dropdown-item>
|
||||
|
|
|
|||
|
|
@ -40,9 +40,8 @@ export default {
|
|||
</div>
|
||||
<gl-link :href="linkHref">{{ linkText }}</gl-link>
|
||||
</div>
|
||||
<span
|
||||
class="gl-font-size-h-display gl-font-weight-bold gl-leading-1 gl-mt-2 gl-display-block"
|
||||
>{{ count }}</span
|
||||
>
|
||||
<span class="gl-font-size-h-display gl-font-bold gl-leading-1 gl-mt-2 gl-display-block">{{
|
||||
count
|
||||
}}</span>
|
||||
</gl-card>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -141,7 +141,7 @@ export default {
|
|||
<router-link
|
||||
v-else
|
||||
ref="imageName"
|
||||
class="gl-text-body gl-font-weight-bold"
|
||||
class="gl-text-body gl-font-bold"
|
||||
data-testid="details-link"
|
||||
:to="{ name: 'details', params: { id } }"
|
||||
>
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ export default {
|
|||
return this.manifest?.status === MANIFEST_PENDING_DESTRUCTION_STATUS;
|
||||
},
|
||||
disabledRowStyle() {
|
||||
return this.isErrorStatus ? 'gl-font-weight-normal gl-text-gray-500' : '';
|
||||
return this.isErrorStatus ? 'gl-font-normal gl-text-gray-500' : '';
|
||||
},
|
||||
shortDigest() {
|
||||
// digest is in the format `sha256:995efde2e81b21d1ea7066aa77a59298a62a9e9fbb4b77f36c189774ec9b1089`
|
||||
|
|
|
|||
|
|
@ -82,11 +82,7 @@ export default {
|
|||
<list-item v-bind="$attrs">
|
||||
<template #left-primary>
|
||||
<div class="gl-display-flex gl-align-items-center">
|
||||
<router-link
|
||||
class="gl-text-body gl-font-weight-bold gl-break-all"
|
||||
data-testid="name"
|
||||
:to="linkTo"
|
||||
>
|
||||
<router-link class="gl-text-body gl-font-bold gl-break-all" data-testid="name" :to="linkTo">
|
||||
{{ artifact.digest }}
|
||||
</router-link>
|
||||
<clipboard-button
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ export default {
|
|||
<template>
|
||||
<list-item v-bind="$attrs">
|
||||
<template #left-primary>
|
||||
<router-link class="gl-text-body gl-font-weight-bold" data-testid="details-link" :to="linkTo">
|
||||
<router-link class="gl-text-body gl-font-bold" data-testid="details-link" :to="linkTo">
|
||||
{{ item.name }}
|
||||
</router-link>
|
||||
<clipboard-button
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ export default {
|
|||
errorPackageStyle() {
|
||||
return {
|
||||
'gl-text-red-500': this.errorStatusRow,
|
||||
'gl-font-weight-normal': this.errorStatusRow,
|
||||
'gl-font-normal': this.errorStatusRow,
|
||||
};
|
||||
},
|
||||
dropdownItems() {
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@ export default {
|
|||
errorPackageStyle() {
|
||||
return {
|
||||
'gl-text-red-500': this.errorStatusRow,
|
||||
'gl-font-weight-normal': this.errorStatusRow,
|
||||
'gl-font-normal': this.errorStatusRow,
|
||||
};
|
||||
},
|
||||
},
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ export default {
|
|||
<div class="gl-display-flex gl-align-items-center">
|
||||
<div v-if="!hideLabel" data-testid="tagLabel" class="gl-display-flex gl-align-items-center">
|
||||
<gl-icon name="labels" class="gl-text-gray-500 gl-mr-3" />
|
||||
<span class="gl-font-weight-bold">{{ tagsDisplay }}</span>
|
||||
<span class="gl-font-bold">{{ tagsDisplay }}</span>
|
||||
</div>
|
||||
|
||||
<gl-badge
|
||||
|
|
|
|||
|
|
@ -104,7 +104,7 @@ export default {
|
|||
@change="onChange"
|
||||
/>
|
||||
|
||||
<p class="gl-font-weight-bold gl-mb-0">{{ title }}</p>
|
||||
<p class="gl-font-bold gl-mb-0">{{ title }}</p>
|
||||
</div>
|
||||
|
||||
<gl-button
|
||||
|
|
|
|||
|
|
@ -637,7 +637,7 @@ export default {
|
|||
<strong class="gl-display-block">{{ s__('ProjectSettings|Additional options') }}</strong>
|
||||
<label
|
||||
v-if="visibilityLevel !== $options.VISIBILITY_LEVEL_PRIVATE_INTEGER"
|
||||
class="gl-leading-28 gl-font-weight-normal gl-mb-0"
|
||||
class="gl-leading-28 gl-font-normal gl-mb-0"
|
||||
>
|
||||
<input
|
||||
:value="requestAccessEnabled"
|
||||
|
|
@ -649,7 +649,7 @@ export default {
|
|||
</label>
|
||||
<label
|
||||
v-if="visibilityLevel !== $options.VISIBILITY_LEVEL_PUBLIC_INTEGER"
|
||||
class="gl-leading-28 gl-font-weight-normal gl-display-block gl-mb-0"
|
||||
class="gl-leading-28 gl-font-normal gl-display-block gl-mb-0"
|
||||
>
|
||||
<input
|
||||
:value="enforceAuthChecksOnUploads"
|
||||
|
|
|
|||
|
|
@ -150,7 +150,7 @@ export default {
|
|||
:title="header"
|
||||
variant="link"
|
||||
>
|
||||
<span class="gl-font-sm gl-font-weight-semibold" data-testid="performance-bar-details-label">
|
||||
<span class="gl-font-sm gl-font-semibold" data-testid="performance-bar-details-label">
|
||||
{{ metricDetailsLabel }}
|
||||
</span>
|
||||
</gl-button>
|
||||
|
|
@ -160,7 +160,7 @@ export default {
|
|||
<div v-for="(value, name) in metricDetailsSummary" :key="name" class="gl-pr-8">
|
||||
<div v-if="value" data-testid="performance-bar-summary-item">
|
||||
<div>{{ name }}</div>
|
||||
<div class="gl-font-size-h1 gl-font-weight-semibold">{{ value }}</div>
|
||||
<div class="gl-font-size-h1 gl-font-semibold">{{ value }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -188,7 +188,7 @@ export default {
|
|||
v-for="(key, keyIndex) in keys"
|
||||
:key="key"
|
||||
class="text-break-word"
|
||||
:class="{ 'mb-3 gl-font-weight-semibold': keyIndex == 0 }"
|
||||
:class="{ 'mb-3 gl-font-semibold': keyIndex == 0 }"
|
||||
>
|
||||
{{ item[key] }}
|
||||
<gl-button
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ export default {
|
|||
<gl-link
|
||||
data-testid="snippet-url"
|
||||
:href="snippet.webUrl"
|
||||
class="gl-text-gray-900 gl-font-weight-bold gl-mb-2"
|
||||
class="gl-text-gray-900 gl-font-bold gl-mb-2"
|
||||
>{{ snippet.title }}</gl-link
|
||||
>
|
||||
<span class="gl-text-gray-500">
|
||||
|
|
|
|||
|
|
@ -105,7 +105,7 @@ export default {
|
|||
}}</gl-badge>
|
||||
<gl-popover :target="userAchievement.id">
|
||||
<div>
|
||||
<span class="gl-font-weight-bold">{{ userAchievement.name }}</span>
|
||||
<span class="gl-font-bold">{{ userAchievement.name }}</span>
|
||||
<gl-badge v-if="showCountBadge(userAchievement.count)" variant="info" size="sm">{{
|
||||
getCountBadge(userAchievement.count)
|
||||
}}</gl-badge>
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue