feat(DevicesPage): add base_url handling for drive, network, and meatloaf devices

This commit is contained in:
Jaime Idolpx 2026-06-08 13:51:10 -04:00
parent d2440c5ba1
commit e2197c33fd

View File

@ -9,6 +9,7 @@ interface Device {
type: 'printer' | 'drive' | 'network' | 'other' | 'meatloaf'; type: 'printer' | 'drive' | 'network' | 'other' | 'meatloaf';
name?: string; name?: string;
enabled: boolean | number; enabled: boolean | number;
base_url?: string;
url?: string; url?: string;
mode?: number; mode?: number;
} }
@ -59,6 +60,7 @@ export default function DevicesPage({ config, setConfig, openDeviceId, onClearOp
type: 'drive', type: 'drive',
name: `Drive ${key}`, name: `Drive ${key}`,
enabled: value.enabled, enabled: value.enabled,
base_url: value.base_url,
url: value.url, url: value.url,
mode: value.mode mode: value.mode
}); });
@ -75,6 +77,7 @@ export default function DevicesPage({ config, setConfig, openDeviceId, onClearOp
type: 'network', type: 'network',
name: `Network ${num}`, name: `Network ${num}`,
enabled: device.enabled, enabled: device.enabled,
base_url: device.base_url,
url: device.url url: device.url
}); });
}); });
@ -102,6 +105,7 @@ export default function DevicesPage({ config, setConfig, openDeviceId, onClearOp
type: 'meatloaf', type: 'meatloaf',
name: `Meatloaf ${num}`, name: `Meatloaf ${num}`,
enabled: device.enabled, enabled: device.enabled,
base_url: device.base_url,
url: device.url, url: device.url,
mode: device.mode mode: device.mode
}); });
@ -273,8 +277,10 @@ export default function DevicesPage({ config, setConfig, openDeviceId, onClearOp
#{device.number} #{device.number}
</span> </span>
</div> </div>
{device.url && ( {(device.base_url || device.url) && (
<div className="text-sm text-neutral-500 truncate mt-0.5">{device.url}</div> <div className="text-sm text-neutral-500 truncate mt-0.5">
{[device.base_url, device.url].filter(Boolean).join('')}
</div>
)} )}
</button> </button>
<div className="flex items-center gap-3"> <div className="flex items-center gap-3">