diff --git a/app/my/rigs/RigBuilderClient.tsx b/app/my/rigs/RigBuilderClient.tsx index dfeaf62d..92bed195 100644 --- a/app/my/rigs/RigBuilderClient.tsx +++ b/app/my/rigs/RigBuilderClient.tsx @@ -113,21 +113,24 @@ export default function RigBuilderClient() { const [sourceOpts, setSourceOpts] = useState([]); const [softwareOpts, setSoftwareOpts] = useState([]); - // Load laser software list once (independent of rig type) - useEffect(() => { - (async () => { - try { - const swJson = await apiJson(`/api/options/laser_software`); - const sw = Array.isArray(swJson?.data) ? swJson.data : Array.isArray(swJson) ? swJson : []; - setSoftwareOpts(sw); - } catch (e) { if (!handleAuthError(e)) { - console.error('[laser_software] load failed:', e); - setSoftwareOpts([]); - } - })(); - }, []); - const [scanLensOpts, setScanLensOpts] = useState([]); - const [focusLensOpts, setFocusLensOpts] = useState([]); + // Load laser software list once (independent of rig type) + useEffect(() => { + (async () => { + try { + const swJson = await apiJson(`/api/options/laser_software`); + const sw = + Array.isArray(swJson?.data) ? swJson.data : + Array.isArray(swJson) ? swJson : []; + setSoftwareOpts(sw); + } catch (e: any) { + if (!handleAuthError(e)) { + console.error('[laser_software] load failed:', e); + setSoftwareOpts([]); + } + } + })(); + }, []); + // Form const {