import 'package:intl/intl.dart';

/// 숫자와 날짜를 포맷팅하는 유틸리티 클래스
class FormatHelper {
  /// 통화 형식으로 숫자 포맷팅
  static String formatCurrency(double value) {
    return NumberFormat.currency(
      locale: 'ko_KR',
      symbol: '',
      decimalDigits: 0,
    ).format(value);
  }

  /// 날짜를 yyyy년 MM월 dd일 형식으로 포맷팅
  static String formatDate(DateTime date) {
    return '${date.year}년 ${date.month}월 ${date.day}일';
  }

  /// 날짜를 MM.dd 형식으로 포맷팅 (짧은 형식)
  static String formatShortDate(DateTime date) {
    return '${date.month}.${date.day}';
  }

  /// 현재 날짜로부터 남은 일 수 계산
  static String getRemainingDays(DateTime date) {
    final now = DateTime.now();
    final difference = date.difference(now).inDays;

    if (difference < 0) {
      return '${-difference}일 지남';
    } else if (difference == 0) {
      return '오늘';
    } else {
      return '$difference일 후';
    }
  }
}
