Dpad button ids, add warning in positionControl.vue about gloabl listeners, deduplicate listener for capture.

This commit is contained in:
Julian Stirling 2025-11-11 10:24:19 +00:00
parent 3aa6f75f61
commit 616e93ef97
3 changed files with 27 additions and 13 deletions

View file

@ -10,7 +10,6 @@
action="capture_jpeg"
:submit-data="{ stream_name: 'main' }"
:submit-label="'Low Resolution'"
:submit-on-event="'globalCaptureEvent'"
@response="handleCaptureResponse"
@error="modalError"
/>

View file

@ -1,3 +1,10 @@
<!-- This is the main position component for the control tab.
Do not reuse this component until we remove global listeners for move.
This component shows themotor positions in a closed accordion along with the move
and zero position buttons. It also includes the d-pad.
-->
<template>
<div>
<ul uk-accordion="multiple: true">

View file

@ -1,27 +1,35 @@
<template>
<div class="uk-flex uk-flex-center uk-flex-middle uk-margin">
<div class="dpad-grid">
<button class="uk-button uk-button-primary dpad-btn" @click="move(0, 1, 0)">
<button id="up-button" class="uk-button uk-button-primary dpad-btn" @click="move(0, 1, 0)">
<span class="material-symbols-outlined sync-icon"> arrow_upward </span>
</button>
<button class="uk-button uk-button-primary dpad-btn" @click="move(-1, 0, 0)">
<button id="left-button" class="uk-button uk-button-primary dpad-btn" @click="move(-1, 0, 0)">
<span class="material-symbols-outlined sync-icon"> arrow_back </span>
</button>
<button class="uk-button uk-button-primary dpad-btn" @click="move(1, 0, 0)">
<button id="right-button" class="uk-button uk-button-primary dpad-btn" @click="move(1, 0, 0)">
<span class="material-symbols-outlined sync-icon"> arrow_forward </span>
</button>
<button class="uk-button uk-button-primary dpad-btn" @click="move(0, -1, 0)">
<button id="down-button" class="uk-button uk-button-primary dpad-btn" @click="move(0, -1, 0)">
<span class="material-symbols-outlined sync-icon"> arrow_downward </span>
</button>
<button class="uk-button uk-button-primary dpad-btn" @click="move(0, 0, -1)">
<button
id="focus-out-button"
class="uk-button uk-button-primary dpad-btn"
@click="move(0, 0, -1)"
>
<span class="material-symbols-outlined sync-icon"> remove </span>
</button>
<button class="uk-button uk-button-primary dpad-btn" @click="move(0, 0, 1)">
<button
id="focus-in-button"
class="uk-button uk-button-primary dpad-btn"
@click="move(0, 0, 1)"
>
<span class="material-symbols-outlined sync-icon"> add </span>
</button>
</div>
@ -50,27 +58,27 @@ export default {
}
/* Place buttons within grid */
.dpad-grid button:nth-child(1) {
.dpad-grid #up-button {
grid-column: 2;
grid-row: 1;
}
.dpad-grid button:nth-child(2) {
.dpad-grid #left-button {
grid-column: 1;
grid-row: 2;
}
.dpad-grid button:nth-child(3) {
.dpad-grid #right-button {
grid-column: 3;
grid-row: 2;
}
.dpad-grid button:nth-child(4) {
.dpad-grid #down-button {
grid-column: 2;
grid-row: 3;
}
.dpad-grid button:nth-child(5) {
.dpad-grid #focus-out-button {
grid-column: 1;
grid-row: 5;
}
.dpad-grid button:nth-child(6) {
.dpad-grid #focus-in-button {
grid-column: 3;
grid-row: 5;
}