const KabelModulStatus: React.FC = ({ slot, kueCableBreak, kueAlarm1, kueAlarm2, kueGroundFault, isOnline, moduleVersion, }) => { if (!isOnline) { return (
Leer
); } // Modultyp basierend auf der Version bestimmen let moduleName = ""; let moduleType = ""; if (moduleVersion === 419) { moduleName = "KÜ705"; moduleType = "FO"; } else if (moduleVersion === 350) { moduleName = "KÜ605"; moduleType = "µC"; } else if (moduleVersion === 1100) { moduleName = "KÜSS"; moduleType = "___"; } // Status nur prüfen, wenn der Slot aktiv ist (kueOnline für den Slot ist 1) const isCableBreak = kueCableBreak[slot - 1] === 1; const isAlarm1 = kueAlarm1[slot - 1] === 1; const isAlarm2 = kueAlarm2[slot - 1] === 1; const groundFault = kueGroundFault[slot - 1] === 1; return (
{slot}
{moduleName}
{moduleType}
); }; export default KabelModulStatus; interface KabelModulStatusProps { slot: number; kueCableBreak: number[]; kueAlarm1: number[]; kueAlarm2: number[]; kueGroundFault: number[]; isOnline: boolean; moduleVersion: number; }