|
24 | 24 | <div class="board-wrapper"> |
25 | 25 | <Controls :board="board" /> |
26 | 26 |
|
27 | | - <EmptyContent v-if="stacksByBoard.length === 0" icon="icon-pause"> |
28 | | - {{ t('deck', 'No lists available') }} |
29 | | - <template #desc> |
30 | | - {{ t('deck', 'Create a new list to add cards to this board') }} |
31 | | - <form @submit.prevent="addNewStack()"> |
32 | | - <input id="new-stack-input-main" |
33 | | - v-model="newStackTitle" |
34 | | - v-focus |
35 | | - type="text" |
36 | | - class="no-close" |
37 | | - :placeholder="t('deck', 'List name')" |
38 | | - required> |
39 | | - <input v-tooltip="t('deck', 'Add new list')" |
40 | | - class="icon-confirm" |
41 | | - type="submit" |
42 | | - value=""> |
43 | | - </form> |
44 | | - </template> |
45 | | - </EmptyContent> |
46 | | - |
47 | 27 | <transition name="fade" mode="out-in"> |
48 | 28 | <div v-if="loading" key="loading" class="emptycontent"> |
49 | 29 | <div class="icon icon-loading" /> |
50 | 30 | <h2>{{ t('deck', 'Loading board') }}</h2> |
51 | 31 | <p /> |
52 | 32 | </div> |
53 | | - <div v-else-if="board && !loading" key="board" class="board"> |
| 33 | + <EmptyContent v-else-if="isEmpty" key="empty" icon="icon-deck"> |
| 34 | + {{ t('deck', 'No lists available') }} |
| 35 | + <template #desc> |
| 36 | + {{ t('deck', 'Create a new list to add cards to this board') }} |
| 37 | + <form @submit.prevent="addNewStack()"> |
| 38 | + <input id="new-stack-input-main" |
| 39 | + v-model="newStackTitle" |
| 40 | + v-focus |
| 41 | + type="text" |
| 42 | + class="no-close" |
| 43 | + :placeholder="t('deck', 'List name')" |
| 44 | + required> |
| 45 | + <input v-tooltip="t('deck', 'Add new list')" |
| 46 | + class="icon-confirm" |
| 47 | + type="submit" |
| 48 | + value=""> |
| 49 | + </form> |
| 50 | + </template> |
| 51 | + </EmptyContent> |
| 52 | + <div v-else-if="!isEmpty && !loading" key="board" class="board"> |
54 | 53 | <Container lock-axix="y" |
55 | 54 | orientation="horizontal" |
56 | 55 | :drag-handle-selector="dragHandleSelector" |
@@ -115,6 +114,9 @@ export default { |
115 | 114 | dragHandleSelector() { |
116 | 115 | return this.canEdit ? null : '.no-drag' |
117 | 116 | }, |
| 117 | + isEmpty() { |
| 118 | + return this.stacksByBoard.length === 0 |
| 119 | + }, |
118 | 120 | }, |
119 | 121 | watch: { |
120 | 122 | id: 'fetchData', |
@@ -163,6 +165,15 @@ export default { |
163 | 165 |
|
164 | 166 | form { |
165 | 167 | text-align: center; |
| 168 | + display: flex; |
| 169 | + width: 100%; |
| 170 | + max-width: 200px; |
| 171 | + margin: auto; |
| 172 | + margin-top: 20px; |
| 173 | +
|
| 174 | + input[type=text] { |
| 175 | + flex-grow: 1; |
| 176 | + } |
166 | 177 | } |
167 | 178 |
|
168 | 179 | .board-wrapper { |
|
0 commit comments