import '../domain/employee.dart';
import '../../organization/domain/organization_models.dart';

const mockTenants = [
  TenantSummary(
    id: 'tenant-hanmac',
    name: '한맥',
    slug: 'hanmac',
    type: 'COMPANY',
    parentId: null,
    memberCount: 4,
    totalMemberCount: 4,
  ),
  TenantSummary(
    id: 'tenant-tdc',
    name: 'TDC',
    slug: 'tdc',
    type: 'COMPANY',
    parentId: null,
    memberCount: 2,
    totalMemberCount: 2,
  ),
  TenantSummary(
    id: 'tenant-ict',
    name: 'ICT사업부',
    slug: 'ict',
    type: 'ORGANIZATION',
    parentId: 'tenant-hanmac',
    memberCount: 2,
    totalMemberCount: 2,
  ),
  TenantSummary(
    id: 'tenant-rnd',
    name: '기술연구소',
    slug: 'rnd',
    type: 'ORGANIZATION',
    parentId: 'tenant-hanmac',
    memberCount: 2,
    totalMemberCount: 2,
  ),
];

const mockEmployees = [
  Employee(
    id: 'user-001',
    name: '김하늘',
    phoneNumber: '+821012345678',
    phoneDisplay: '010-1234-5678',
    email: 'haneul.kim@example.com',
    tenantId: 'tenant-hanmac',
    tenantName: '한맥',
    tenantSlug: 'hanmac',
    department: '기술연구소',
    grade: '책임',
    position: '팀장',
    jobTitle: 'Flutter 개발',
    status: 'active',
    sortOrder: 10,
  ),
  Employee(
    id: 'user-002',
    name: '박서준',
    phoneNumber: '+821023456789',
    phoneDisplay: '010-2345-6789',
    email: 'seojun.park@example.com',
    tenantId: 'tenant-hanmac',
    tenantName: '한맥',
    tenantSlug: 'hanmac',
    department: 'ICT사업부',
    grade: '선임',
    position: '매니저',
    jobTitle: 'API 연동',
    status: 'active',
    sortOrder: 20,
  ),
  Employee(
    id: 'user-003',
    name: '이도윤',
    phoneNumber: '+821034567890',
    phoneDisplay: '010-3456-7890',
    email: 'doyun.lee@example.com',
    tenantId: 'tenant-tdc',
    tenantName: 'TDC',
    tenantSlug: 'tdc',
    department: '운영지원',
    grade: '책임',
    position: '파트장',
    jobTitle: '서비스 운영',
    status: 'active',
    sortOrder: 30,
  ),
  Employee(
    id: 'user-004',
    name: '정수빈',
    phoneNumber: '+821045678901',
    phoneDisplay: '010-4567-8901',
    email: null,
    tenantId: 'tenant-tdc',
    tenantName: 'TDC',
    tenantSlug: 'tdc',
    department: '고객지원',
    grade: '사원',
    position: '담당',
    jobTitle: '상담',
    status: 'active',
    sortOrder: 40,
  ),
  Employee(
    id: 'user-005',
    name: '최민준',
    phoneNumber: '',
    phoneDisplay: null,
    email: 'minjun.choi@example.com',
    tenantId: 'tenant-hanmac',
    tenantName: '한맥',
    tenantSlug: 'hanmac',
    department: '기술연구소',
    grade: '수석',
    position: '연구원',
    jobTitle: '보안 검토',
    status: 'temporary_leave',
    sortOrder: 50,
  ),
];
