([]);
+ const [subnet, setSubnet] = useState('');
const [scanProgress, setScanProgress] = useState({ scanned: 0, total: 0 });
// Fetch discovery info on mount
useEffect(() => {
discoveryApi.getInfo().then(info => {
setIsDocker(info.is_docker);
+ if (info.subnets.length > 0) {
+ setDetectedSubnets(info.subnets);
+ setSubnet(info.subnets[0]);
+ }
}).catch(() => {
// Ignore errors, assume not Docker
});
@@ -3556,14 +3561,27 @@ function AddPrinterModal({
- setSubnet(e.target.value)}
- placeholder="192.168.1.0/24"
- disabled={discovering}
- />
+ {detectedSubnets.length > 0 ? (
+
+ ) : (
+ setSubnet(e.target.value)}
+ placeholder="192.168.1.0/24"
+ disabled={discovering}
+ />
+ )}
{t('printers.discovery.dockerNote')}