|
46 | 46 | <br> |
47 | 47 | <h3 class="text-xs-left"> {{ $t('message.settings_actions') }} </h3> |
48 | 48 | <v-card> |
49 | | - <div class="cardContent text-xs-center"> |
| 49 | + <div class="d-flex justify-space-around align-center"> |
50 | 50 | <v-btn @click="shutdown" color="info"> |
51 | 51 | <v-icon icon="mdi-power"></v-icon> {{ $t('message.settings_actions_off') }} |
52 | 52 | </v-btn> |
|
56 | 56 | <v-btn @click="restoreConfig" color="warning"> |
57 | 57 | <v-icon icon="mdi-restore"></v-icon> {{ $t('message.settings_actions_reset') }} |
58 | 58 | </v-btn> |
| 59 | + <v-btn slot="activator" color="error" dark @click="dialog_reset = true"> |
| 60 | + <v-icon icon="mdi-store-cog"></v-icon> {{ $t('message.settings_actions_reset_factory') }} |
| 61 | + </v-btn> |
| 62 | + <v-btn slot="activator" color="warning" dark @click="dialog_logs = true"> |
| 63 | + <v-icon icon="mdi-format-list-text"></v-icon> {{ $t('message.settings_actions_show_logs') }} |
| 64 | + </v-btn> |
59 | 65 | <!-- ** Restore button + dialog box** --> |
60 | | - <v-dialog v-model="dialog" width="500"> |
61 | | - <!-- eslint-disable-next-line vue/no-unused-vars --> |
62 | | - <template v-slot:activator="data"> |
63 | | - <v-btn slot="activator" color="error" dark> |
64 | | - <v-icon icon="mdi-store-cog"></v-icon> {{ $t('message.settings_actions_reset_factory') }} |
65 | | - </v-btn> |
| 66 | + <v-dialog v-model="dialog_reset" width="500"> |
66 | 67 | <v-card> |
67 | 68 | <v-card-title class="headline grey lighten-2" primary-title> |
68 | 69 | <h3>CoderBot - {{ $t('message.settings_actions_reset_factory_title') }}</h3> |
69 | 70 | </v-card-title> |
70 | 71 | <v-card-text> |
71 | 72 | {{ $t('message.settings_actions_reset_factory_text_1') }} |
72 | | - <br> |
73 | | - <h3><b>{{ $t('message.settings_actions_reset_factory_text_1') }}</b></h3> |
74 | 73 | </v-card-text> |
75 | 74 | <v-divider></v-divider> |
76 | 75 | <v-card-actions> |
77 | 76 | <v-spacer></v-spacer> |
78 | | - <v-btn color="primary" @click="dialog = false"> |
| 77 | + <v-btn color="primary" @click="dialog_reset = false"> |
79 | 78 | {{ $t('message.cancel') }} |
80 | 79 | </v-btn> |
81 | 80 | <v-btn color="error" @click="restore"> |
82 | 81 | <b>{{ $t('message.settings_actions_reset_factory_restore') }}</b> |
83 | 82 | </v-btn> |
84 | 83 | </v-card-actions> |
85 | 84 | </v-card> |
86 | | - </template> |
87 | 85 | </v-dialog> |
88 | 86 | <!-- Logs --> |
89 | 87 | <v-dialog v-model="dialog_logs" width="700"> |
90 | | - <!-- eslint-disable-next-line vue/no-unused-vars --> |
91 | | - <template v-slot:activator="data"> |
92 | | - <v-btn slot="activator" color="warning" dark> |
93 | | - <v-icon icon="mdi-format-list-text"></v-icon> {{ $t('message.settings_actions_show_logs') }} |
94 | | - </v-btn> |
95 | 88 | <v-card> |
96 | 89 | <v-card-title class="headline grey lighten-2" primary-title> |
97 | 90 | <h3>CoderBot - {{ $t('message.settings_actions_show_logs_title') }}</h3> |
|
109 | 102 | </v-btn> |
110 | 103 | </v-card-actions> |
111 | 104 | </v-card> |
112 | | - </template> |
113 | 105 | </v-dialog> |
114 | 106 | </div> |
115 | 107 | </v-card> |
116 | | - <h3 class="text-xs-left"> {{ $t('message.settings_actions_update_title') }} </h3> |
| 108 | + <br> |
117 | 109 | <v-card> |
| 110 | + <v-card-title> |
| 111 | + <h3 class="text-xs-left"> {{ $t('message.settings_actions_update_title') }} </h3> |
| 112 | + </v-card-title> |
118 | 113 | <div class="cardContent"> |
119 | 114 | <template v-if="updateStatus==1"> |
120 | 115 | {{ $t('message.settings_update_upload') }} |
|
133 | 128 | </template> |
134 | 129 | </div> |
135 | 130 | </v-card> |
136 | | - <br/><br/> |
137 | | - <br><br> |
138 | | - <h3 class="text-xs-left">{{ $t('message.settings_admin_password_title') }}</h3> |
| 131 | + <br> |
139 | 132 | <v-card> |
| 133 | + <v-card-title> |
| 134 | + <h3 class="text-xs-left">{{ $t('message.settings_admin_password_title') }}</h3> |
| 135 | + </v-card-title> |
140 | 136 | <div class="cardContent"> |
141 | 137 | <v-text-field v-model="settings.adminPassword" |
142 | 138 | v-bind:label="$t('message.settings_admin_password')" |
|
153 | 149 | <v-layout row wrap> |
154 | 150 | <!-- Column A --> |
155 | 151 | <v-col xs12 md6 offset-md3> |
156 | | - <h3 class="text-xs-left">{{ $t('message.settings_movement_control') }}</h3> |
157 | 152 | <v-card> |
| 153 | + <v-card-title> |
| 154 | + <h3 class="text-xs-left">{{ $t('message.settings_movement_control') }}</h3> |
| 155 | + </v-card-title> |
158 | 156 | <div class="cardContent"> |
159 | 157 | <v-text-field v-model="settings.ctrlFwdSpeed" |
160 | 158 | v-bind:label="$t('message.settings_movement_control_forward_speed')" |
|
178 | 176 | /> |
179 | 177 | </div> |
180 | 178 | </v-card> |
181 | | - <br><br> |
182 | | - <h3 class="text-xs-left">{{ $t('message.settings_movement_program') }}</h3> |
| 179 | + <br> |
183 | 180 | <v-card> |
| 181 | + <v-card-title> |
| 182 | + <h3 class="text-xs-left">{{ $t('message.settings_movement_program') }}</h3> |
| 183 | + </v-card-title> |
184 | 184 | <div class="cardContent"> |
185 | 185 | <v-text-field v-model="settings.moveFwdSpeed" |
186 | 186 | v-bind:label="$t('message.settings_movement_program_forward_speed')" |
|
204 | 204 | /> |
205 | 205 | </div> |
206 | 206 | </v-card> |
207 | | - <br><br> |
208 | | - <h3 class="text-xs-left">{{ $t('message.settings_movement_parameters') }}</h3> |
| 207 | + <br> |
209 | 208 | <v-card> |
| 209 | + <v-card-title> |
| 210 | + <h3 class="text-xs-left">{{ $t('message.settings_movement_parameters') }}</h3> |
| 211 | + </v-card-title> |
210 | 212 | <div class="cardContent"> |
211 | 213 | <v-text-field v-model="settings.motorMode" |
212 | 214 | v-bind:label="$t('message.settings_movement_parameters_mode')" |
|
237 | 239 | <v-layout row wrap> |
238 | 240 | <!-- Column A --> |
239 | 241 | <v-col xs12 md6 offset-md3> |
240 | | - <h3 class="text-xs-left">{{ $t('message.settings_camera_title') }}</h3> |
241 | 242 | <v-card> |
| 243 | + <v-card-title> |
| 244 | + <h3 class="text-xs-left">{{ $t('message.settings_camera_title') }}</h3> |
| 245 | + </v-card-title> |
242 | 246 | <div class="cardContent"> |
243 | 247 | <v-select |
244 | 248 | v-model="settings.camera_exposure_mode" |
|
270 | 274 | /> |
271 | 275 | </div> |
272 | 276 | </v-card> |
273 | | - <br><br> |
274 | | - <h3 class="text-xs-left">{{ $t('message.settings_camera_cv_title') }}</h3> |
| 277 | + <br> |
275 | 278 | <v-card> |
| 279 | + <v-card-title> |
| 280 | + <h3 class="text-xs-left">{{ $t('message.settings_camera_cv_title') }}</h3> |
| 281 | + </v-card-title> |
276 | 282 | <div class="cardContent"> |
277 | 283 | {{ $t("message.settings_camera_cv_image_factor") }}: |
278 | 284 | <span v-text="settings.cv_image_factor"></span> |
|
317 | 323 | <v-layout row wrap> |
318 | 324 | <!-- Column A --> |
319 | 325 | <v-col xs12 md6 offset-md3> |
320 | | - <h3 class="text-xs-left">{{ $t('message.settings_sounds_title') }}</h3> |
321 | 326 | <v-card> |
| 327 | + <v-card-title> |
| 328 | + <h3 class="text-xs-left">{{ $t('message.settings_sounds_title') }}</h3> |
| 329 | + </v-card-title> |
322 | 330 | <div class="cardContent"> |
323 | 331 | <v-text-field v-model="settings.startSound" v-bind:label="$t('message.settings_sounds_start')" |
324 | 332 | @input="v$.settings.startSound.$touch" |
|
340 | 348 | <v-layout row wrap> |
341 | 349 | <!-- Column A --> |
342 | 350 | <v-col xs12 md6 offset-md3> |
343 | | - <h3 class="text-xs-left">{{ $t('message.settings_button_title') }}</h3> |
344 | 351 | <v-card> |
| 352 | + <v-card-title> |
| 353 | + <h3 class="text-xs-left">{{ $t('message.settings_button_title') }}</h3> |
| 354 | + </v-card-title> |
345 | 355 | <div class="cardContent"> |
346 | 356 | <v-radio-group v-model="settings.btnFun" column |
347 | 357 | > |
|
351 | 361 | </div> |
352 | 362 | </v-card> |
353 | 363 | <br> |
354 | | - <h3 class="text-xs-left">{{ $t('message.settings_load_at_start_title') }}</h3> |
355 | 364 | <v-card> |
| 365 | + <v-card-title> |
| 366 | + <h3 class="text-xs-left">{{ $t('message.settings_load_at_start_title') }}</h3> |
| 367 | + </v-card-title> |
356 | 368 | <div class="cardContent"> |
357 | 369 | <v-text-field v-model="settings.startupProgram" v-bind:label="$t('message.settings_load_at_start_title')" |
358 | 370 | @input="v$.settings.startupProgram.$touch" |
|
367 | 379 | <v-container grid-list-md text-xs-center> |
368 | 380 | <v-layout row wrap> |
369 | 381 | <v-col xs12 md6 offset-md3> |
370 | | - <h3 class="text-xs-left">{{ $t('message.settings_network_title') }}</h3> |
371 | 382 | <v-card> |
| 383 | + <v-card-title> |
| 384 | + <h3 class="text-xs-left">{{ $t('message.settings_network_title') }}</h3> |
| 385 | + </v-card-title> |
372 | 386 | <div class="cardContent"> |
373 | 387 | <v-radio-group v-model="settings.wifiMode" column |
374 | 388 | @change="v$.settings.wifiMode.$touch" |
|
414 | 428 | <v-container grid-list-md text-xs-center> |
415 | 429 | <v-layout row wrap align-center> |
416 | 430 | <v-col xs12 md6 offset-md3> |
417 | | - <h3 class="text-xs-left">{{ $t('message.settings_component_test_title') }}</h3> |
418 | 431 | <v-card> |
419 | | - |
| 432 | + <v-card-title> |
| 433 | + <h3 class="text-xs-left">{{ $t('message.settings_component_test_title') }}</h3> |
| 434 | + </v-card-title> |
420 | 435 | <div class="cardContent"> |
421 | 436 | <div id='test_array'> |
422 | 437 | <!-- SONAR --> |
|
567 | 582 | <v-container grid-list-md text-xs-center> |
568 | 583 | <v-layout row wrap align-center> |
569 | 584 | <v-col xs12 md6 offset-md3> |
570 | | - <h3 class="text-xs-left">{{ $t('message.settings_audio_title') }}</h3> |
571 | 585 | <v-card> |
| 586 | + <v-card-title> |
| 587 | + <h3 class="text-xs-left">{{ $t('message.settings_audio_title') }}</h3> |
| 588 | + </v-card-title> |
572 | 589 | <div class="cardContent"> |
573 | 590 | {{ $t('message.settings_audio_volume') }} |
574 | 591 | <v-text-field v-model="settings.audioLevel" v-bind:label="$t('message.settings_audio_volume')" |
|
580 | 597 | </v-layout> |
581 | 598 | </v-container> |
582 | 599 | </v-window-item> |
583 | | - |
584 | 600 | <!-- PACKAGE MANAGER --> |
585 | 601 | <v-window-item> |
586 | 602 | <v-container grid-list-md text-xs-center> |
587 | 603 | <v-layout row wrap align-center> |
588 | 604 | <v-col xs12 md6 offset-md3> |
| 605 | + <v-card> |
| 606 | + <v-card-title> |
589 | 607 | <h3 class="text-xs-left">{{ $t('message.settings_music_packages_title') }}</h3> |
590 | 608 | <br> |
591 | | - <h3 class="text-xs-left"> {{ $t('message.settings_music_packages_installed') }}</h3> |
592 | | - <v-card v-for="pkgnames in settings.packagesInstalled" v-bind:key="pkgnames.key"> |
| 609 | + <h4 class="text-xs-left"> {{ $t('message.settings_music_packages_installed') }}</h4> |
| 610 | + </v-card-title> |
| 611 | + <v-card-text v-for="pkgnames in settings.packagesInstalled" v-bind:key="pkgnames.key"> |
593 | 612 | <div class="cardContent"> |
594 | | - <li> nome: <b>{{pkgnames[0][0]}}</b> {{ $t('message.settings_music_packages_type') }} <b>{{pkgnames[1]}} </b><span |
| 613 | + <b>{{pkgnames[0][0]}}</b> {{ $t('message.settings_music_packages_type') }} <b>{{pkgnames[1]}} </b><span |
595 | 614 | style="display: flex; justify-content: flex-end"> |
596 | 615 | <v-btn @click="deletePkg(pkgnames[0][1])" color="red" dark> |
597 | 616 | <v-icon icon="mdi-delete"></v-icon> {{ $t('message.settings_music_packages_remove') }} |
598 | 617 | </v-btn> |
599 | 618 | </span> |
600 | | - </li> |
601 | 619 | </div> |
| 620 | + </v-card-text> |
602 | 621 | </v-card> |
603 | 622 | <br> |
604 | 623 | <h3 class="text-xs-left"> {{ $t('message.settings_music_packages_add') }} </h3> |
605 | 624 | <v-card> |
| 625 | + <v-card-title> |
| 626 | + <h3 class="text-xs-left"> {{ $t('message.settings_music_packages_add') }} </h3> |
| 627 | + </v-card-title> |
606 | 628 | <div class="cardContent"> |
607 | 629 | <template v-if="updateStatus==1"> |
608 | 630 | <b>{{ $t('message.settings_music_package_installed') }}</b> |
@@ -958,7 +980,7 @@ export default { |
958 | 980 | formdata: null, |
959 | 981 | files: null, |
960 | 982 | status: null, |
961 | | - dialog: false, |
| 983 | + dialog_reset: false, |
962 | 984 | dialog_logs: false, |
963 | 985 | lastCommit: process.env.lastCommit, |
964 | 986 | CB: process.env.CB_ENDPOINT + process.env.APIv2, |
|
0 commit comments