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]
);
// 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 (
<Dialog sx={dialogStyle} open={open} onClose={handleClose}>
<DialogTitle>{dialogTitle}</DialogTitle>
@@ -174,9 +188,8 @@ const SensorsAnalogDialog = ({
sx={{ width: '8ch' }}
select
onChange={updateFormValue}
disabled={editItem.s}
>
{analogGPIOList?.map((gpio: number) => (
{availableGPIOs?.map((gpio: number) => (
<MenuItem key={gpio} value={gpio}>
{gpio}
</MenuItem>