import 'package:flutter/material.dart';
import '../../models/category_model.dart';

class CategoryIconMapper {
  // 카테고리 아이콘 반환
  static IconData getCategoryIcon(CategoryModel category) {
    switch (category.name) {
      case 'music':
        return Icons.music_note_rounded;
      case 'ottVideo':
        return Icons.movie_filter_rounded;
      case 'storageCloud':
        return Icons.cloud_outlined;
      case 'telecomInternetTv':
        return Icons.wifi_rounded;
      case 'lifestyle':
        return Icons.home_outlined;
      case 'shoppingEcommerce':
        return Icons.shopping_cart_outlined;
      case 'programming':
        return Icons.code_rounded;
      case 'collaborationOffice':
        return Icons.business_center_outlined;
      case 'aiService':
        return Icons.smart_toy_outlined;
      case 'other':
      default:
        return Icons.category_outlined;
    }
  }

  // 카테고리별 배경색 반환
  static Color getCategoryColor(CategoryModel category) {
    final colorString = category.color;
    try {
      return Color(int.parse(colorString.replaceFirst('#', '0xFF')));
    } catch (e) {
      // 파싱 실패 시 기본 색상 반환
      return const Color(0xFF6B7280); // 기본 회색
    }
  }

  // 카테고리별 아이콘 크기 반환
  static double getCategoryIconSize(CategoryModel category) {
    switch (category.name) {
      case 'music':
      case 'ottVideo':
        return 18.0;
      default:
        return 16.0;
    }
  }
}
