export const statusConfig = {
    statusMap: {
        '0': { text: 'Нет соединения', color: '#757575', description: 'Устройство не отвечает' },
        '1': { text: 'Норма', color: '#4CAF50', description: 'Параметры в норме' },
        '2': { text: 'Отклонение', color: '#FFC107', description: 'Обнаружены отклонения от нормы' },
        '3': { text: 'Критично', color: '#FF9800', description: 'Критическое состояние системы' },
        '4': { text: 'Авария', color: '#F44336', description: 'Аварийное состояние системы' }
    },

    getStatusText(status) {
        return this.statusMap[status]?.text || 'Неизвестно';
    },

    getStatusColor(status) {
        return this.statusMap[status]?.color || '#757575';
    },

    getStatusDescription(status) {
        return this.statusMap[status]?.description || 'Статус неизвестен';
    },

    getAvailableStatuses() {
        return Object.entries(this.statusMap)
            .filter(([key]) => key !== '0') // исключаем статус "Нет соединения"
            .map(([value, config]) => ({ value, text: config.text }));
    }
};