2022-06-21 17:19:12 +05:30
|
|
|
<script>
|
|
|
|
import BoardAddNewColumnTrigger from '~/boards/components/board_add_new_column_trigger.vue';
|
|
|
|
import BoardsSelector from 'ee_else_ce/boards/components/boards_selector.vue';
|
|
|
|
import IssueBoardFilteredSearch from 'ee_else_ce/boards/components/issue_board_filtered_search.vue';
|
2023-04-23 21:23:45 +05:30
|
|
|
import { getBoardQuery } from 'ee_else_ce/boards/boards_util';
|
2022-06-21 17:19:12 +05:30
|
|
|
import ConfigToggle from './config_toggle.vue';
|
|
|
|
import NewBoardButton from './new_board_button.vue';
|
|
|
|
import ToggleFocus from './toggle_focus.vue';
|
|
|
|
|
|
|
|
export default {
|
|
|
|
components: {
|
|
|
|
BoardAddNewColumnTrigger,
|
|
|
|
BoardsSelector,
|
|
|
|
IssueBoardFilteredSearch,
|
|
|
|
ConfigToggle,
|
|
|
|
NewBoardButton,
|
|
|
|
ToggleFocus,
|
|
|
|
ToggleLabels: () => import('ee_component/boards/components/toggle_labels.vue'),
|
|
|
|
ToggleEpicsSwimlanes: () => import('ee_component/boards/components/toggle_epics_swimlanes.vue'),
|
|
|
|
EpicBoardFilteredSearch: () =>
|
|
|
|
import('ee_component/boards/components/epic_filtered_search.vue'),
|
|
|
|
},
|
2023-04-23 21:23:45 +05:30
|
|
|
inject: [
|
|
|
|
'swimlanesFeatureAvailable',
|
|
|
|
'canAdminList',
|
|
|
|
'isSignedIn',
|
|
|
|
'isIssueBoard',
|
|
|
|
'fullPath',
|
|
|
|
'boardType',
|
|
|
|
'isEpicBoard',
|
|
|
|
'isApolloBoard',
|
|
|
|
],
|
|
|
|
props: {
|
|
|
|
boardId: {
|
|
|
|
type: String,
|
|
|
|
required: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
board: {},
|
|
|
|
};
|
|
|
|
},
|
|
|
|
apollo: {
|
|
|
|
board: {
|
|
|
|
query() {
|
|
|
|
return getBoardQuery(this.boardType, this.isEpicBoard);
|
|
|
|
},
|
|
|
|
variables() {
|
|
|
|
return {
|
|
|
|
fullPath: this.fullPath,
|
|
|
|
boardId: this.boardId,
|
|
|
|
};
|
|
|
|
},
|
|
|
|
skip() {
|
|
|
|
return !this.isApolloBoard;
|
|
|
|
},
|
|
|
|
update(data) {
|
|
|
|
return data.workspace.board;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2022-06-21 17:19:12 +05:30
|
|
|
};
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
|
|
<div class="issues-filters">
|
|
|
|
<div
|
|
|
|
class="issues-details-filters filtered-search-block gl-display-flex gl-flex-direction-column gl-lg-flex-direction-row row-content-block second-block"
|
|
|
|
>
|
|
|
|
<div
|
2022-07-16 23:28:13 +05:30
|
|
|
class="gl-display-flex gl-flex-direction-column gl-md-flex-direction-row gl-flex-grow-1 gl-lg-mb-0 gl-mb-3 gl-w-full"
|
2022-06-21 17:19:12 +05:30
|
|
|
>
|
2023-04-23 21:23:45 +05:30
|
|
|
<boards-selector :board-apollo="board" @switchBoard="$emit('switchBoard', $event)" />
|
2022-06-21 17:19:12 +05:30
|
|
|
<new-board-button />
|
2023-01-13 00:05:48 +05:30
|
|
|
<issue-board-filtered-search v-if="isIssueBoard" />
|
|
|
|
<epic-board-filtered-search v-else />
|
2022-06-21 17:19:12 +05:30
|
|
|
</div>
|
|
|
|
<div
|
2022-07-16 23:28:13 +05:30
|
|
|
class="filter-dropdown-container gl-md-display-flex gl-flex-direction-column gl-md-flex-direction-row gl-align-items-flex-start"
|
2022-06-21 17:19:12 +05:30
|
|
|
>
|
|
|
|
<toggle-labels />
|
|
|
|
<toggle-epics-swimlanes v-if="swimlanesFeatureAvailable && isSignedIn" />
|
|
|
|
<config-toggle />
|
|
|
|
<board-add-new-column-trigger v-if="canAdminList" />
|
|
|
|
<toggle-focus />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|