This commit is contained in:
proddy
2025-11-15 22:05:35 +01:00
parent 0b65d55601
commit 86277396f7

View File

@@ -153,6 +153,20 @@ const SensorsAnalogDialog = ({
[creating, LL] [creating, LL]
); );
// Ensure the current GPIO is in the list when no creating
// note GPIO 99 means not set
const availableGPIOs = useMemo(() => {
const filteredList = analogGPIOList.filter((gpio) => gpio !== 99);
if (
editItem.g !== undefined &&
editItem.g !== 99 &&
!filteredList.includes(editItem.g)
) {
return [...filteredList, editItem.g].sort((a, b) => a - b);
}
return filteredList;
}, [analogGPIOList, editItem.g]);
return ( return (
<Dialog sx={dialogStyle} open={open} onClose={handleClose}> <Dialog sx={dialogStyle} open={open} onClose={handleClose}>
<DialogTitle>{dialogTitle}</DialogTitle> <DialogTitle>{dialogTitle}</DialogTitle>
@@ -174,9 +188,8 @@ const SensorsAnalogDialog = ({
sx={{ width: '8ch' }} sx={{ width: '8ch' }}
select select
onChange={updateFormValue} onChange={updateFormValue}
disabled={editItem.s}
> >
{analogGPIOList?.map((gpio: number) => ( {availableGPIOs?.map((gpio: number) => (
<MenuItem key={gpio} value={gpio}> <MenuItem key={gpio} value={gpio}>
{gpio} {gpio}
</MenuItem> </MenuItem>