// 현장 타입
export interface Site {
  id: string;
  siteCode: string; // 현장번호
  partnerId: string;
  partnerName: string; // 거래처
  siteName: string; // 현장명
  address: string; // 위치
  status: SiteStatus;
  createdAt: string;
  updatedAt: string;
}

// 현장 상태
export type SiteStatus = 'unregistered' | 'suspended' | 'active' | 'pending';

// 현장 통계
export interface SiteStats {
  total: number; // 전체 현장
  construction: number; // 시공 현장 (active)
  unregistered: number; // 미등록 현장
  suspended: number; // 중지 현장
  pending: number; // 보류 현장
}

// 상태 옵션
export const SITE_STATUS_OPTIONS = [
  { value: 'all', label: '전체' },
  { value: 'unregistered', label: '미등록' },
  { value: 'suspended', label: '중지' },
  { value: 'active', label: '사용' },
  { value: 'pending', label: '보류' },
] as const;

// 정렬 옵션
export const SITE_SORT_OPTIONS = [
  { value: 'latest', label: '최신순' },
  { value: 'oldest', label: '등록순' },
  { value: 'partnerNameAsc', label: '거래처명 오름차순' },
  { value: 'partnerNameDesc', label: '거래처명 내림차순' },
  { value: 'siteNameAsc', label: '현장명 오름차순' },
  { value: 'siteNameDesc', label: '현장명 내림차순' },
] as const;

// 상태 라벨
export const SITE_STATUS_LABELS: Record<SiteStatus, string> = {
  unregistered: '미등록',
  suspended: '중지',
  active: '사용',
  pending: '보류',
};

// 상태 스타일
export const SITE_STATUS_STYLES: Record<SiteStatus, string> = {
  unregistered: 'px-2 py-1 rounded-full text-xs bg-red-100 text-red-700',
  suspended: 'px-2 py-1 rounded-full text-xs bg-gray-100 text-gray-700',
  active: 'px-2 py-1 rounded-full text-xs bg-green-100 text-green-700',
  pending: 'px-2 py-1 rounded-full text-xs bg-yellow-100 text-yellow-700',
};