|
9 | 9 | <v-btn fab small dark color="green" @click="create()" slot="activator"> |
10 | 10 | <v-icon>add</v-icon> |
11 | 11 | </v-btn> |
12 | | - <span>{{ $t('add') }}</span> |
| 12 | + <span>{{ $t('global.datatable.add') }}</span> |
13 | 13 | </v-tooltip> |
14 | 14 | <!-- custom buttons --> |
15 | 15 | <v-tooltip top v-for="(customHeaderButton) in customHeaderButtons" :key="customHeaderButton.name"> |
|
23 | 23 | <v-flex xs12 xl8 text-xs-left text-xl-right> |
24 | 24 |
|
25 | 25 | <!-- Search by fields --> |
26 | | - <v-menu offset-y :close-on-content-click="false"> |
| 26 | + <v-menu offset-y :close-on-content-click="false" style="margin-right:30px;"> |
27 | 27 | <v-btn small fab dark slot="activator" class="primary"> |
28 | 28 | <v-icon>filter_list</v-icon> |
29 | 29 | </v-btn> |
|
34 | 34 | v-model="item.mode" |
35 | 35 | item-text="text" |
36 | 36 | item-value="name" |
37 | | - :label="$t('filterModes.label')" |
| 37 | + :label="$t('global.datatable.filterModes.label')" |
38 | 38 | hide-details |
39 | 39 | @input="updateColumnFilterMode($event, index)" |
40 | 40 | ></v-autocomplete> |
|
44 | 44 | </v-menu> |
45 | 45 |
|
46 | 46 | <!-- Search in table --> |
47 | | - <span style="display:inline-block;margin-left:50px;width:250px;"> |
48 | | - <v-text-field append-icon="search" :label="$t('search')" single-line hide-details v-model="search" min-width="200"></v-text-field> |
| 47 | + <span style="margin-right:30px;display:inline-block;width:250px;"> |
| 48 | + <v-text-field append-icon="search" :label="$t('global.datatable.search')" single-line hide-details v-model="search" min-width="200"></v-text-field> |
49 | 49 | </span> |
50 | 50 |
|
51 | 51 | <!-- Select statuses (active/inactive) --> |
52 | 52 | <template v-if="['soft', 'both'].includes(deleteMode)"> |
53 | | - <span style="display:inline-block;margin-left:50px;width:250px;"> |
54 | | - <v-autocomplete :label="$t('status.title')" v-bind:items="statuses" v-model="selectedStatuses" single-line item-text="text" item-value="value" multiple chips></v-autocomplete> |
| 53 | + <span style="margin-right:30px;display:inline-block;width:250px;"> |
| 54 | + <v-autocomplete :label="$t('global.datatable.status.title')" v-bind:items="statuses" v-model="selectedStatuses" single-line item-text="text" item-value="value" multiple chips></v-autocomplete> |
55 | 55 | </span> |
56 | 56 | </template> |
57 | 57 |
|
| 58 | + <v-tooltip left> |
| 59 | + <v-btn class="white--text" fab small color="green darken-4" @click="exportToExcel()" slot="activator"> |
| 60 | + <v-icon>save_alt</v-icon> |
| 61 | + </v-btn> |
| 62 | + <span>{{ $t('global.datatable.buttons.copyToExcel') }}</span> |
| 63 | + </v-tooltip> |
| 64 | + |
58 | 65 | </v-flex> |
59 | 66 | </v-layout> |
60 | 67 | </v-card-title> |
|
63 | 70 | <v-data-table |
64 | 71 | :disable-initial-sort="true" |
65 | 72 | :must-sort="true" |
66 | | - :rows-per-page-items="[10, 25, { text: $t('all'), value: -1 }]" |
| 73 | + :rows-per-page-items="[10, 25, { text: $t('global.datatable.all'), value: -1 }]" |
67 | 74 | :pagination.sync="pagination" |
68 | 75 | light |
69 | 76 | :headers="headers" |
70 | 77 | :items="filteredItems" |
71 | | - :no-results-text="$t('noMatchingResults')" |
72 | | - :no-data-text="$t('noDataAvailable')" |
73 | | - :rows-per-page-text="$t('rowsPerPageText')"> |
| 78 | + :no-results-text="$t('global.datatable.noMatchingResults')" |
| 79 | + :no-data-text="$t('global.datatable.noDataAvailable')" |
| 80 | + :rows-per-page-text="$t('global.datatable.rowsPerPageText')"> |
74 | 81 | <template slot="items" slot-scope="props"> |
75 | 82 | <tr @dblclick="rowDblclickAction(props.item.meta.id)" :class="activityClass(props.item.meta.active)"> |
76 | 83 | <!-- action buttons --> |
|
80 | 87 | <v-btn fab small class="xs white--text" color="orange" @click="edit(props.item.meta.id)" slot="activator"> |
81 | 88 | <v-icon>edit</v-icon> |
82 | 89 | </v-btn> |
83 | | - <span>{{ $t('buttons.edit') }}</span> |
| 90 | + <span>{{ $t('global.datatable.buttons.edit') }}</span> |
84 | 91 | </v-tooltip> |
85 | 92 | <!-- buttons for open modal with item elements --> |
86 | 93 | <v-tooltip top v-for="(button, key) in itemElements" :key="key"> |
|
103 | 110 | <v-btn fab small outline class="xs white--text" color="red" @click="suspend(props.item.meta.id)" slot="activator"> |
104 | 111 | <v-icon>undo</v-icon> |
105 | 112 | </v-btn> |
106 | | - <span>{{ $t('buttons.suspend') }}</span> |
| 113 | + <span>{{ $t('global.datatable.buttons.suspend') }}</span> |
107 | 114 | </v-tooltip> |
108 | 115 | <v-tooltip top v-else> |
109 | 116 | <v-btn fab small outline class="xs white--text" color="green" @click="restore(props.item.meta.id)" slot="activator"> |
110 | 117 | <v-icon>redo</v-icon> |
111 | 118 | </v-btn> |
112 | | - <span>{{ $t('buttons.restore') }}</span> |
| 119 | + <span>{{ $t('global.datatable.buttons.restore') }}</span> |
113 | 120 | </v-tooltip> |
114 | 121 | </template> |
115 | 122 | <!-- hard delete --> |
116 | 123 | <v-tooltip top v-if="['hard', 'both'].includes(deleteMode)"> |
117 | 124 | <v-btn outline fab small class="xs white--text" color="red" @click="destroy(props.item.meta.id)" slot="activator"> |
118 | 125 | <v-icon>delete</v-icon> |
119 | 126 | </v-btn> |
120 | | - <span>{{ $t('buttons.delete') }}</span> |
| 127 | + <span>{{ $t('global.datatable.buttons.delete') }}</span> |
121 | 128 | </v-tooltip> |
122 | 129 | </td> |
123 | 130 | <!-- table fields --> |
|
0 commit comments