|
1 | 1 | <template>
|
2 |
| - <BoardColumnInteractionHandler |
3 |
| - :isEditMode="isEditMode" |
4 |
| - @start-edit-mode="onStartEditMode" |
5 |
| - @end-edit-mode="onEndEditMode" |
6 |
| - @move:column-keyboard="onMoveColumnKeyboard" |
7 |
| - :id="columnId" |
8 |
| - > |
9 |
| - <div class="column-header mb-4 rounded" ref="columnHeader"> |
10 |
| - <div class="d-flex align-center py-2 pr-4 pl-2"> |
| 2 | + <div class="d-flex flex-wrap mb-4 mt-2" ref="columnHeader"> |
| 3 | + <div class="flex-1-0"> |
| 4 | + <BoardColumnInteractionHandler |
| 5 | + :isEditMode="isEditMode" |
| 6 | + @start-edit-mode="onStartEditMode" |
| 7 | + @end-edit-mode="onEndEditMode" |
| 8 | + @move:column-keyboard="onMoveColumnKeyboard" |
| 9 | + :id="columnId" |
| 10 | + > |
11 | 11 | <BoardAnyTitleInput
|
12 | 12 | :value="title.trim()"
|
13 | 13 | :data-testid="`column-title-${index}`"
|
|
18 | 18 | :isFocused="isFocusedById"
|
19 | 19 | @update:value="onUpdateTitle"
|
20 | 20 | @blur="onEndEditMode"
|
21 |
| - > |
22 |
| - <BoardMenu |
23 |
| - v-if="hasDeletePermission" |
24 |
| - :scope="BoardMenuScope.COLUMN" |
25 |
| - :data-testid="`column-menu-btn-${index}`" |
26 |
| - > |
27 |
| - <KebabMenuActionRename |
28 |
| - v-if="!isEditMode" |
29 |
| - @click="onStartEditMode" |
30 |
| - /> |
31 |
| - <template v-if="isListBoard"> |
32 |
| - <KebabMenuActionMoveUp |
33 |
| - v-if="isNotFirstColumn" |
34 |
| - @click="onMoveColumnUp" |
35 |
| - /> |
36 |
| - <KebabMenuActionMoveDown |
37 |
| - v-if="isNotLastColumn" |
38 |
| - @click="onMoveColumnDown" |
39 |
| - /> |
40 |
| - </template> |
41 |
| - <template v-else> |
42 |
| - <KebabMenuActionMoveLeft |
43 |
| - v-if="isNotFirstColumn" |
44 |
| - @click="onMoveColumnLeft" |
45 |
| - /> |
46 |
| - <KebabMenuActionMoveRight |
47 |
| - v-if="isNotLastColumn" |
48 |
| - @click="onMoveColumnRight" |
49 |
| - /> |
50 |
| - </template> |
51 |
| - <KebabMenuActionDelete |
52 |
| - :name="title" |
53 |
| - :scope="BoardMenuScope.COLUMN" |
54 |
| - @click="onDelete" |
55 |
| - /> |
56 |
| - </BoardMenu> |
57 |
| - </BoardAnyTitleInput> |
58 |
| - </div> |
59 |
| - <VDivider aria-hidden="true" class="border-opacity-75" /> |
| 21 | + /> |
| 22 | + </BoardColumnInteractionHandler> |
60 | 23 | </div>
|
61 |
| - </BoardColumnInteractionHandler> |
| 24 | + <div class="mt-2 mr-3"> |
| 25 | + <BoardMenu |
| 26 | + v-if="hasDeletePermission" |
| 27 | + :scope="BoardMenuScope.COLUMN" |
| 28 | + :data-testid="`column-menu-btn-${index}`" |
| 29 | + > |
| 30 | + <KebabMenuActionRename v-if="!isEditMode" @click="onStartEditMode" /> |
| 31 | + <template v-if="isListBoard"> |
| 32 | + <KebabMenuActionMoveUp |
| 33 | + v-if="isNotFirstColumn" |
| 34 | + @click="onMoveColumnUp" |
| 35 | + /> |
| 36 | + <KebabMenuActionMoveDown |
| 37 | + v-if="isNotLastColumn" |
| 38 | + @click="onMoveColumnDown" |
| 39 | + /> |
| 40 | + </template> |
| 41 | + <template v-else> |
| 42 | + <KebabMenuActionMoveLeft |
| 43 | + v-if="isNotFirstColumn" |
| 44 | + @click="onMoveColumnLeft" |
| 45 | + /> |
| 46 | + <KebabMenuActionMoveRight |
| 47 | + v-if="isNotLastColumn" |
| 48 | + @click="onMoveColumnRight" |
| 49 | + /> |
| 50 | + </template> |
| 51 | + <KebabMenuActionDelete |
| 52 | + :name="title" |
| 53 | + :scope="BoardMenuScope.COLUMN" |
| 54 | + @click="onDelete" |
| 55 | + /> |
| 56 | + </BoardMenu> |
| 57 | + </div> |
| 58 | + <VDivider role="presentation" class="flex-1-0-100 border-opacity-75" /> |
| 59 | + </div> |
62 | 60 | </template>
|
63 | 61 |
|
64 | 62 | <script setup lang="ts">
|
@@ -152,8 +150,3 @@ const onMoveColumnUp = () => emit("move:column-up");
|
152 | 150 |
|
153 | 151 | const onUpdateTitle = (newTitle: string) => emit("update:title", newTitle);
|
154 | 152 | </script>
|
155 |
| -<style scoped> |
156 |
| -.column-header { |
157 |
| - align-items: top; |
158 |
| -} |
159 |
| -</style> |
0 commit comments