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 | 2x 4x 4x 4x 4x | <script> import { orderBy } from 'lodash'; import BoardFilteredSearch from 'ee/boards/components/board_filtered_search.vue'; import issueBoardFilters from '~/boards/issue_board_filters'; import { TYPENAME_USER } from '~/graphql_shared/constants'; import { convertToGraphQLId } from '~/graphql_shared/utils'; import { __ } from '~/locale'; import { OPERATORS_IS_NOT, TOKEN_TITLE_AUTHOR, TOKEN_TITLE_LABEL, TOKEN_TYPE_AUTHOR, TOKEN_TYPE_LABEL, } from '~/vue_shared/components/filtered_search_bar/constants'; import UserToken from '~/vue_shared/components/filtered_search_bar/tokens/user_token.vue'; import LabelToken from '~/vue_shared/components/filtered_search_bar/tokens/label_token.vue'; export default { components: { BoardFilteredSearch }, inject: ['fullPath', 'boardType', 'isGroupBoard'], props: { board: { type: Object, required: false, default: () => {}, }, filters: { type: Object, required: true, }, }, computed: { tokens() { const { fetchLabels } = issueBoardFilters(this.$apollo, this.fullPath, this.isGroupBoard); const tokens = [ { icon: 'labels', title: TOKEN_TITLE_LABEL, type: TOKEN_TYPE_LABEL, operators: OPERATORS_IS_NOT, token: LabelToken, unique: false, symbol: '~', defaultLabels: [{ value: __('No label'), text: __('No label') }], fetchLabels, }, { icon: 'pencil', title: TOKEN_TITLE_AUTHOR, type: TOKEN_TYPE_AUTHOR, operators: OPERATORS_IS_NOT, symbol: '@', token: UserToken, unique: true, isProject: !this.isGroupBoard, fullPath: this.fullPath, preloadedUsers: this.preloadedUsers(), }, ]; return orderBy(tokens, ['title']); }, }, methods: { preloadedUsers() { return gon?.current_user_id ? [ { id: convertToGraphQLId(TYPENAME_USER, gon.current_user_id), name: gon.current_user_fullname, username: gon.current_username, avatarUrl: gon.current_user_avatar_url, }, ] : []; }, }, }; </script> <template> <board-filtered-search data-testid="epic-filtered-search" :tokens="tokens" :board="board" :filters="filters" @setFilters="$emit('setFilters', $event)" /> </template> |