// 출퇴근 관리 설정 타입

export interface AttendanceSettings {
  // GPS 출퇴근
  gpsEnabled: boolean;
  gpsDepartments: string[]; // 연동 부서 ID 배열
  allowedRadius: AllowedRadius;

  // 자동 출퇴근
  autoEnabled: boolean;
  autoDepartments: string[]; // 연동 부서 ID 배열
}

// 허용 반경 옵션
export type AllowedRadius = 50 | 100 | 300 | 500;

export const ALLOWED_RADIUS_OPTIONS: { value: AllowedRadius; label: string }[] = [
  { value: 50, label: '50M' },
  { value: 100, label: '100M' },
  { value: 300, label: '300M' },
  { value: 500, label: '500M' },
];

// 기본 설정값
export const DEFAULT_ATTENDANCE_SETTINGS: AttendanceSettings = {
  gpsEnabled: false,
  gpsDepartments: [],
  allowedRadius: 100,
  autoEnabled: false,
  autoDepartments: [],
};

// 부서 타입 (임시 - API 연동 시 교체)
export interface Department {
  id: string;
  name: string;
}

// Mock 부서 데이터 (API 연동 전까지 사용)
export const MOCK_DEPARTMENTS: Department[] = [
  { id: '1', name: 'M사장님' },
  { id: '2', name: '부사장님' },
  { id: '3', name: '영업부' },
  { id: '4', name: '개발부' },
  { id: '5', name: '인사부' },
  { id: '6', name: '경영지원부' },
  { id: '7', name: '마케팅부' },
  { id: '8', name: '재무부' },
  { id: '9', name: '생산부' },
  { id: '10', name: '품질관리부' },
  { id: '11', name: '물류부' },
  { id: '12', name: '고객지원부' },
  { id: '13', name: '연구개발부' },
  { id: '14', name: '기획부' },
];
