/*
function clickBtn(id: string) {
const el = document.getElementById(id) as HTMLInputElement | null
if (el) el.click()
}
/*
function clickBtn(id: string) {
const el = document.getElementById(id) as HTMLInputElement | null
if (el) el.click()
}
/*
const clickBtn = (id: string) => {
const el = document.getElementById(id) as HTMLInputElement | null
if (el) el.click()
}
/*
JogPlotter.js - ESP3D WebUI component file
Copyright (c) 2021 Luc LEBOSSE. All rights reserved.
This code is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with This code; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
import { Fragment, TargetedMouseEvent } from "preact"
import type { FunctionalComponent } from "preact"
import {
Edit2,
Home,
Move,
ChevronDown,
Edit3,
StopCircle,
} from "preact-feather"
import { useTargetCommands } from "../../hooks"
import { useUiContextFn, useModalsContext, useToastsContext } from "../../contexts"
import { T } from "../Translations"
import { Button, ButtonImg, FullScreenButton, CloseButton, ContainerHelper } from "../Controls"
import { useEffect } from "preact/hooks"
import { showModal } from "../Modal"
import { useTargetContext, variablesList } from "../../targets"
import { Field } from "../Controls"
let currentVelocity = 0
let currentJogDistance = 100
let currentSteps = 0
/*
* Local const
*
*/
//A separate control to avoid the full panel to be updated when the positions are updated
const PositionsControls: FunctionalComponent = () => {
const { positions } = useTargetContext()
const steps = useUiContextFn.getValue("steps")
return (