Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | 42x 42x 42x 42x 42x 42x 42x 42x 42x 42x 42x 42x 42x 42x 42x 42x 42x | import { __, sprintf } from '~/locale'; import { TYPE_EPIC, TYPE_INCIDENT, TYPE_ISSUE, TYPE_MERGE_REQUEST } from '~/issues/constants'; export const linkedIssueTypesMap = { BLOCKS: 'blocks', IS_BLOCKED_BY: 'is_blocked_by', RELATES_TO: 'relates_to', }; export const linkedIssueTypesTextMap = { [linkedIssueTypesMap.RELATES_TO]: __('Relates to'), [linkedIssueTypesMap.BLOCKS]: __('Blocks'), [linkedIssueTypesMap.IS_BLOCKED_BY]: __('Is blocked by'), }; export const autoCompleteTextMap = { true: { [TYPE_ISSUE]: sprintf( __(' or %{emphasisStart}#issue id%{emphasisEnd}'), { emphasisStart: '<', emphasisEnd: '>' }, false, ), [TYPE_INCIDENT]: sprintf( __(' or %{emphasisStart}#id%{emphasisEnd}'), { emphasisStart: '<', emphasisEnd: '>' }, false, ), [TYPE_EPIC]: sprintf( __(' or %{emphasisStart}&epic id%{emphasisEnd}'), { emphasisStart: '<', emphasisEnd: '>' }, false, ), [TYPE_MERGE_REQUEST]: sprintf( __(' or %{emphasisStart}!merge request id%{emphasisEnd}'), { emphasisStart: '<', emphasisEnd: '>' }, false, ), }, false: { [TYPE_ISSUE]: '', [TYPE_EPIC]: '', [TYPE_MERGE_REQUEST]: __(' or references'), }, }; export const inputPlaceholderTextMap = { [TYPE_ISSUE]: __('Paste issue link'), [TYPE_INCIDENT]: __('Paste link'), [TYPE_EPIC]: __('Paste epic link'), [TYPE_MERGE_REQUEST]: __('Enter merge request URLs'), }; export const inputPlaceholderConfidentialTextMap = { [TYPE_ISSUE]: __('Paste confidential issue link'), [TYPE_EPIC]: __('Paste confidential epic link'), [TYPE_MERGE_REQUEST]: __('Enter merge request URLs'), }; export const relatedIssuesRemoveErrorMap = { [TYPE_ISSUE]: __('An error occurred while removing issues.'), [TYPE_EPIC]: __('An error occurred while removing epics.'), }; export const pathIndeterminateErrorMap = { [TYPE_ISSUE]: __('We could not determine the path to remove the issue'), [TYPE_EPIC]: __('We could not determine the path to remove the epic'), }; export const itemAddFailureTypesMap = { NOT_FOUND: 'not_found', MAX_NUMBER_OF_CHILD_EPICS: 'conflict', }; export const addRelatedIssueErrorMap = { [TYPE_ISSUE]: __('Issue cannot be found.'), [TYPE_EPIC]: __('Epic cannot be found.'), }; export const addRelatedItemErrorMap = { [itemAddFailureTypesMap.MAX_NUMBER_OF_CHILD_EPICS]: __( 'This epic already has the maximum number of child epics.', ), }; /** * These are used to map issuableType to the correct icon. * Since these are never used for any display purposes, don't wrap * them inside i18n functions. */ export const issuableIconMap = { [TYPE_ISSUE]: 'issues', [TYPE_INCIDENT]: 'issues', [TYPE_EPIC]: 'epic', }; export const PathIdSeparator = { Epic: '&', Issue: '#', }; export const issuablesBlockHeaderTextMap = { [TYPE_ISSUE]: __('Linked items'), [TYPE_INCIDENT]: __('Linked incidents or issues'), [TYPE_EPIC]: __('Linked epics'), }; export const issuablesBlockHelpTextMap = { [TYPE_ISSUE]: __('Learn more about linking issues'), [TYPE_INCIDENT]: __('Learn more about linking issues and incidents'), [TYPE_EPIC]: __('Learn more about linking epics'), }; export const issuablesBlockAddButtonTextMap = { [TYPE_ISSUE]: __('Add a related issue'), [TYPE_EPIC]: __('Add a related epic'), }; export const issuablesFormCategoryHeaderTextMap = { [TYPE_ISSUE]: __('The current issue'), [TYPE_INCIDENT]: __('The current incident'), [TYPE_EPIC]: __('The current epic'), }; export const issuablesFormInputTextMap = { [TYPE_ISSUE]: __('the following issues'), [TYPE_INCIDENT]: __('the following incidents or issues'), [TYPE_EPIC]: __('the following epics'), }; |