export function getPrinterImage(model: string | null | undefined): string { if (!model) return '/img/printers/default.png'; const m = model.toLowerCase().replace(/\s+/g, ''); if (m.includes('x1e')) return '/img/printers/x1e.png'; if (m.includes('x1c') || m.includes('x1carbon')) return '/img/printers/x1c.png'; if (m.includes('x1')) return '/img/printers/x1c.png'; if (m.includes('h2dpro') || m.includes('h2d-pro')) return '/img/printers/h2dpro.png'; if (m.includes('h2d')) return '/img/printers/h2d.png'; if (m.includes('h2c')) return '/img/printers/h2c.png'; if (m.includes('h2s')) return '/img/printers/h2d.png'; if (m.includes('p2s')) return '/img/printers/p1s.png'; if (m.includes('p1s')) return '/img/printers/p1s.png'; if (m.includes('p1p')) return '/img/printers/p1p.png'; if (m.includes('a1mini')) return '/img/printers/a1mini.png'; if (m.includes('a1')) return '/img/printers/a1.png'; return '/img/printers/default.png'; } export function getWifiStrength(rssi: number): { labelKey: string; color: string; bars: number } { if (rssi >= -50) return { labelKey: 'printers.wifiSignal.excellent', color: 'text-bambu-green', bars: 4 }; if (rssi >= -60) return { labelKey: 'printers.wifiSignal.good', color: 'text-bambu-green', bars: 3 }; if (rssi >= -70) return { labelKey: 'printers.wifiSignal.fair', color: 'text-yellow-400', bars: 2 }; if (rssi >= -80) return { labelKey: 'printers.wifiSignal.weak', color: 'text-orange-400', bars: 1 }; return { labelKey: 'printers.wifiSignal.veryWeak', color: 'text-red-400', bars: 1 }; }