|
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