erp-platform/ui/src/mocks/mockEmployees.ts

603 lines
17 KiB
TypeScript
Raw Normal View History

2025-09-15 09:31:47 +00:00
import {
HrEmployee,
EmployeeStatusEnum,
EmploymentTypeEnum,
GenderEnum,
MaritalStatusEnum,
} from "../types/hr";
import { mockBanks } from "./mockBanks";
import { mockDepartments } from "./mockDepartments";
import { mockJobPositions } from "./mockJobPositions";
export const mockEmployees: HrEmployee[] = [
{
id: "1",
code: "EMP-001",
firstName: "Ali",
lastName: "Öztürk",
fullName: "Ali Öztürk",
email: "ali.ozturk@company.com",
phone: "+90 212 555 0100",
personalPhone: "+90 532 555 0101",
2025-10-18 22:37:20 +00:00
avatar: "https://i.pravatar.cc/150?img=12",
2025-09-15 09:31:47 +00:00
nationalId: "12345678901",
birthDate: new Date("1988-02-14"),
gender: GenderEnum.Male,
maritalStatus: MaritalStatusEnum.Married,
address: {
street: "Kızılay Cd. No:12",
city: "Ankara",
state: "Ankara",
postalCode: "06050",
country: "Türkiye",
},
emergencyContact: {
name: "Ayşe Öztürk",
relationship: "Eşi",
phone: "+90 532 555 0100",
},
hireDate: new Date("2020-01-15"),
employmentType: EmploymentTypeEnum.FullTime,
jobPositionId: "1",
jobPosition: mockJobPositions.find((jp) => jp.id === "1")!,
departmantId: "1",
department: mockDepartments.find((d) => d.id === "1")!,
baseSalary: 65000,
currency: "TRY",
payrollGroup: "MONTHLY",
bankAccountId: "1",
bankAccount: mockBanks.find((b) => b.id === "1")!,
workLocation: "Ankara Merkez",
workSchedule: {
id: "1",
scheduleCode: "STD",
name: "Standart Mesai",
description: "08:30-17:30 Pazartesi-Cuma",
workingDays: [],
totalHoursPerWeek: 40,
isFlexible: false,
isActive: true,
},
badgeNumber: "B001",
employeeStatus: EmployeeStatusEnum.Active,
isActive: true,
leaves: [],
evaluations: [],
trainings: [],
disciplinaryActions: [],
creationTime: new Date("2020-01-15"),
lastModificationTime: new Date("2024-01-18"),
},
{
id: "2",
code: "EMP-002",
firstName: "Ayşe",
lastName: "Kaya",
fullName: "Ayşe Kaya",
email: "ayse.kaya@company.com",
phone: "+90 212 555 0102",
personalPhone: "+90 532 555 0103",
2025-10-18 22:37:20 +00:00
avatar: "https://i.pravatar.cc/150?img=5",
2025-09-15 09:31:47 +00:00
nationalId: "12345678902",
birthDate: new Date("1990-08-22"),
gender: GenderEnum.Female,
maritalStatus: MaritalStatusEnum.Single,
address: {
street: "İnönü Bulvarı No:456",
city: "Ankara",
state: "Ankara",
postalCode: "06000",
country: "Türkiye",
},
emergencyContact: {
name: "Fatma Kaya",
relationship: "Anne",
phone: "+90 532 555 0104",
},
hireDate: new Date("2021-06-01"),
employmentType: EmploymentTypeEnum.FullTime,
jobPositionId: "2",
jobPosition: mockJobPositions.find((jp) => jp.id === "2")!,
departmantId: "1",
department: mockDepartments.find((d) => d.id === "1")!,
baseSalary: 72000,
currency: "TRY",
payrollGroup: "MONTHLY",
bankAccountId: "2",
bankAccount: mockBanks.find((b) => b.id === "2")!,
workLocation: "Ankara Şube",
workSchedule: {
id: "2",
scheduleCode: "STD",
name: "Standart Mesai",
description: "08:30-17:30 Pazartesi-Cuma",
workingDays: [],
totalHoursPerWeek: 40,
isFlexible: false,
isActive: true,
},
badgeNumber: "B002",
employeeStatus: EmployeeStatusEnum.Active,
isActive: true,
leaves: [],
evaluations: [],
trainings: [],
disciplinaryActions: [],
creationTime: new Date("2021-06-01"),
lastModificationTime: new Date("2024-01-18"),
},
{
id: "3",
code: "EMP-003",
firstName: "Mehmet",
lastName: "Yılmaz",
fullName: "Mehmet Yılmaz",
email: "mehmet.yilmaz@company.com",
phone: "+90 212 555 0105",
personalPhone: "+90 532 555 0106",
2025-10-18 22:37:20 +00:00
avatar: "https://i.pravatar.cc/150?img=8",
2025-09-15 09:31:47 +00:00
nationalId: "12345678903",
birthDate: new Date("1987-03-12"),
gender: GenderEnum.Male,
maritalStatus: MaritalStatusEnum.Married,
address: {
street: "Cumhuriyet Cad. No:123",
city: "İstanbul",
state: "İstanbul",
postalCode: "34000",
country: "Türkiye",
},
emergencyContact: {
name: "Zeynep Yılmaz",
relationship: "Eşi",
phone: "+90 532 555 0107",
},
hireDate: new Date("2020-02-15"),
employmentType: EmploymentTypeEnum.FullTime,
jobPositionId: "3",
jobPosition: mockJobPositions.find((jp) => jp.id === "3")!,
departmantId: "1",
department: mockDepartments.find((d) => d.id === "1")!,
baseSalary: 85000,
currency: "TRY",
payrollGroup: "MONTHLY",
bankAccountId: "2",
bankAccount: mockBanks.find((b) => b.id === "2")!,
workLocation: "İstanbul HQ",
workSchedule: {
id: "2",
scheduleCode: "FLEX",
name: "Esnek Çalışma",
description: "09:00-18:00 Pazartesi-Cuma",
workingDays: [],
totalHoursPerWeek: 40,
isFlexible: true,
isActive: true,
},
badgeNumber: "B003",
employeeStatus: EmployeeStatusEnum.Active,
isActive: true,
leaves: [],
evaluations: [],
trainings: [],
disciplinaryActions: [],
creationTime: new Date("2020-02-15"),
lastModificationTime: new Date("2024-02-01"),
},
{
id: "4",
code: "EMP-004",
firstName: "Selin",
lastName: "Demir",
fullName: "Selin Demir",
email: "selin.demir@company.com",
phone: "+90 312 555 0108",
personalPhone: "+90 542 555 0109",
2025-10-18 22:37:20 +00:00
avatar: "https://i.pravatar.cc/150?img=9",
2025-09-15 09:31:47 +00:00
nationalId: "12345678904",
birthDate: new Date("1993-05-25"),
gender: GenderEnum.Female,
maritalStatus: MaritalStatusEnum.Single,
address: {
street: "Atatürk Bulvarı No:78",
city: "Ankara",
state: "Ankara",
postalCode: "06100",
country: "Türkiye",
},
emergencyContact: {
name: "Ali Demir",
relationship: "Baba",
phone: "+90 532 555 0110",
},
hireDate: new Date("2022-01-10"),
employmentType: EmploymentTypeEnum.PartTime,
jobPositionId: "4",
jobPosition: mockJobPositions.find((jp) => jp.id === "4")!,
departmantId: "1",
department: mockDepartments.find((d) => d.id === "1")!,
baseSalary: 60000,
currency: "TRY",
payrollGroup: "MONTHLY",
bankAccountId: "3",
bankAccount: mockBanks.find((b) => b.id === "3")!,
workLocation: "Ankara Şube",
workSchedule: {
id: "3",
scheduleCode: "PT",
name: "Yarı Zamanlı",
description: "09:00-13:00 Pazartesi-Cuma",
workingDays: [],
totalHoursPerWeek: 20,
isFlexible: false,
isActive: true,
},
badgeNumber: "B004",
employeeStatus: EmployeeStatusEnum.Active,
isActive: true,
leaves: [],
evaluations: [],
trainings: [],
disciplinaryActions: [],
creationTime: new Date("2022-01-10"),
lastModificationTime: new Date("2024-01-20"),
},
{
id: "5",
code: "EMP-005",
firstName: "Ahmet",
lastName: "Çelik",
fullName: "Ahmet Çelik",
email: "ahmet.celik@company.com",
phone: "+90 212 555 0111",
personalPhone: "+90 532 555 0112",
2025-10-18 22:37:20 +00:00
avatar: "https://i.pravatar.cc/150?img=33",
2025-09-15 09:31:47 +00:00
nationalId: "12345678905",
birthDate: new Date("1985-09-10"),
gender: GenderEnum.Male,
maritalStatus: MaritalStatusEnum.Married,
address: {
street: "Bağdat Cad. No:25",
city: "İstanbul",
state: "İstanbul",
postalCode: "34728",
country: "Türkiye",
},
emergencyContact: {
name: "Emine Çelik",
relationship: "Eşi",
phone: "+90 532 555 0113",
},
hireDate: new Date("2019-04-01"),
employmentType: EmploymentTypeEnum.FullTime,
jobPositionId: "5",
jobPosition: mockJobPositions.find((jp) => jp.id === "5")!,
departmantId: "1",
department: mockDepartments.find((d) => d.id === "1")!,
baseSalary: 95000,
currency: "TRY",
payrollGroup: "MONTHLY",
bankAccountId: "4",
bankAccount: mockBanks.find((b) => b.id === "4")!,
workLocation: "İstanbul HQ",
workSchedule: {
id: "4",
scheduleCode: "STD",
name: "Standart Mesai",
description: "08:30-17:30 Pazartesi-Cuma",
workingDays: [],
totalHoursPerWeek: 40,
isFlexible: false,
isActive: true,
},
badgeNumber: "B005",
employeeStatus: EmployeeStatusEnum.Active,
isActive: true,
leaves: [],
evaluations: [],
trainings: [],
disciplinaryActions: [],
creationTime: new Date("2019-04-01"),
lastModificationTime: new Date("2024-01-10"),
},
{
id: "6",
code: "EMP-006",
firstName: "Zeynep",
lastName: "Arslan",
fullName: "Zeynep Arslan",
email: "zeynep.arslan@company.com",
phone: "+90 216 555 0114",
personalPhone: "+90 532 555 0115",
2025-10-18 22:37:20 +00:00
avatar: "https://i.pravatar.cc/150?img=10",
2025-09-15 09:31:47 +00:00
nationalId: "12345678906",
birthDate: new Date("1995-01-30"),
gender: GenderEnum.Female,
maritalStatus: MaritalStatusEnum.Single,
address: {
street: "Yıldız Mah. No:19",
city: "İzmir",
state: "İzmir",
postalCode: "35000",
country: "Türkiye",
},
emergencyContact: {
name: "Hasan Arslan",
relationship: "Baba",
phone: "+90 532 555 0116",
},
hireDate: new Date("2023-03-20"),
employmentType: EmploymentTypeEnum.Intern,
jobPositionId: "6",
jobPosition: mockJobPositions.find((jp) => jp.id === "6")!,
departmantId: "1",
department: mockDepartments.find((d) => d.id === "1")!,
baseSalary: 15000,
currency: "TRY",
payrollGroup: "MONTHLY",
bankAccountId: "1",
bankAccount: mockBanks.find((b) => b.id === "1")!,
workLocation: "İzmir Ofis",
workSchedule: {
id: "5",
scheduleCode: "INT",
name: "Staj Programı",
description: "09:00-16:00 Pazartesi-Perşembe",
workingDays: [],
totalHoursPerWeek: 30,
isFlexible: true,
isActive: true,
},
badgeNumber: "B006",
employeeStatus: EmployeeStatusEnum.Active,
isActive: true,
leaves: [],
evaluations: [],
trainings: [],
disciplinaryActions: [],
creationTime: new Date("2023-03-20"),
lastModificationTime: new Date("2024-02-15"),
},
{
id: "7",
code: "EMP-007",
firstName: "Burak",
lastName: "Koç",
fullName: "Burak Koç",
email: "burak.koc@company.com",
phone: "+90 224 555 0117",
personalPhone: "+90 532 555 0118",
2025-10-18 22:37:20 +00:00
avatar: "https://i.pravatar.cc/150?img=14",
2025-09-15 09:31:47 +00:00
nationalId: "12345678907",
birthDate: new Date("1991-06-18"),
gender: GenderEnum.Male,
maritalStatus: MaritalStatusEnum.Married,
address: {
street: "Osmangazi Mah. No:45",
city: "Bursa",
state: "Bursa",
postalCode: "16000",
country: "Türkiye",
},
emergencyContact: {
name: "Elif Koç",
relationship: "Eşi",
phone: "+90 532 555 0119",
},
hireDate: new Date("2021-07-12"),
employmentType: EmploymentTypeEnum.FullTime,
jobPositionId: "7",
jobPosition: mockJobPositions.find((jp) => jp.id === "7")!,
departmantId: "2",
department: mockDepartments.find((d) => d.id === "2")!,
baseSalary: 75000,
currency: "TRY",
payrollGroup: "MONTHLY",
bankAccountId: "3",
bankAccount: mockBanks.find((b) => b.id === "3")!,
workLocation: "Bursa Depo",
workSchedule: {
id: "6",
scheduleCode: "STD",
name: "Standart Mesai",
description: "08:00-17:00 Pazartesi-Cumartesi",
workingDays: [],
totalHoursPerWeek: 45,
isFlexible: false,
isActive: true,
},
badgeNumber: "B007",
employeeStatus: EmployeeStatusEnum.Active,
isActive: true,
leaves: [],
evaluations: [],
trainings: [],
disciplinaryActions: [],
creationTime: new Date("2021-07-12"),
lastModificationTime: new Date("2024-01-05"),
},
{
id: "8",
code: "EMP-008",
firstName: "Elif",
lastName: "Şahin",
fullName: "Elif Şahin",
email: "elif.sahin@company.com",
phone: "+90 232 555 0120",
personalPhone: "+90 532 555 0121",
2025-10-18 22:37:20 +00:00
avatar: "https://i.pravatar.cc/150?img=20",
2025-09-15 09:31:47 +00:00
nationalId: "12345678908",
birthDate: new Date("1989-11-05"),
gender: GenderEnum.Female,
maritalStatus: MaritalStatusEnum.Married,
address: {
street: "Alsancak Mah. No:88",
city: "İzmir",
state: "İzmir",
postalCode: "35220",
country: "Türkiye",
},
emergencyContact: {
name: "Murat Şahin",
relationship: "Eşi",
phone: "+90 532 555 0122",
},
hireDate: new Date("2018-09-01"),
employmentType: EmploymentTypeEnum.FullTime,
jobPositionId: "8",
jobPosition: mockJobPositions.find((jp) => jp.id === "8")!,
departmantId: "2",
department: mockDepartments.find((d) => d.id === "2")!,
baseSalary: 130000,
currency: "TRY",
payrollGroup: "MONTHLY",
bankAccountId: "2",
bankAccount: mockBanks.find((b) => b.id === "2")!,
workLocation: "İzmir Bölge Ofisi",
workSchedule: {
id: "7",
scheduleCode: "STD",
name: "Standart Mesai",
description: "08:30-17:30 Pazartesi-Cuma",
workingDays: [],
totalHoursPerWeek: 40,
isFlexible: false,
isActive: true,
},
badgeNumber: "B008",
employeeStatus: EmployeeStatusEnum.Active,
isActive: true,
leaves: [],
evaluations: [],
trainings: [],
disciplinaryActions: [],
creationTime: new Date("2018-09-01"),
lastModificationTime: new Date("2024-01-12"),
},
{
id: "9",
code: "EMP-009",
firstName: "Canan",
lastName: "Öztürk",
fullName: "Canan Öztürk",
email: "canan.ozturk@company.com",
phone: "+90 312 555 0123",
personalPhone: "+90 532 555 0124",
2025-10-18 22:37:20 +00:00
avatar: "https://i.pravatar.cc/150?img=25",
2025-09-15 09:31:47 +00:00
nationalId: "12345678909",
birthDate: new Date("1992-04-14"),
gender: GenderEnum.Female,
maritalStatus: MaritalStatusEnum.Single,
address: {
street: "Bahçelievler Mah. No:55",
city: "Ankara",
state: "Ankara",
postalCode: "06490",
country: "Türkiye",
},
emergencyContact: {
name: "Hüseyin Öztürk",
relationship: "Baba",
phone: "+90 532 555 0125",
},
hireDate: new Date("2020-11-02"),
employmentType: EmploymentTypeEnum.FullTime,
jobPositionId: "9",
jobPosition: mockJobPositions.find((jp) => jp.id === "9")!,
departmantId: "1",
department: mockDepartments.find((d) => d.id === "1")!,
baseSalary: 50000,
currency: "TRY",
payrollGroup: "MONTHLY",
bankAccountId: "1",
bankAccount: mockBanks.find((b) => b.id === "1")!,
workLocation: "Ankara Çağrı Merkezi",
workSchedule: {
id: "8",
scheduleCode: "SHIFT",
name: "Vardiya",
description: "3 vardiya sistemi",
workingDays: [],
totalHoursPerWeek: 40,
isFlexible: true,
isActive: true,
},
badgeNumber: "B009",
employeeStatus: EmployeeStatusEnum.Active,
isActive: true,
leaves: [],
evaluations: [],
trainings: [],
disciplinaryActions: [],
creationTime: new Date("2020-11-02"),
lastModificationTime: new Date("2024-01-18"),
},
{
id: "10",
code: "EMP-010",
firstName: "Murat",
lastName: "Aydın",
fullName: "Murat Aydın",
email: "murat.aydin@company.com",
phone: "+90 212 555 0126",
personalPhone: "+90 532 555 0127",
2025-10-18 22:37:20 +00:00
avatar: "https://i.pravatar.cc/150?img=30",
2025-09-15 09:31:47 +00:00
nationalId: "12345678910",
birthDate: new Date("1984-12-22"),
gender: GenderEnum.Male,
maritalStatus: MaritalStatusEnum.Married,
address: {
street: "Şişli Mah. No:101",
city: "İstanbul",
state: "İstanbul",
postalCode: "34360",
country: "Türkiye",
},
emergencyContact: {
name: "Ayten Aydın",
relationship: "Eşi",
phone: "+90 532 555 0128",
},
hireDate: new Date("2017-05-15"),
employmentType: EmploymentTypeEnum.FullTime,
jobPositionId: "10",
jobPosition: mockJobPositions.find((jp) => jp.id === "10")!,
departmantId: "1",
department: mockDepartments.find((d) => d.id === "1")!,
baseSalary: 250000,
currency: "TRY",
payrollGroup: "MONTHLY",
bankAccountId: "4",
bankAccount: mockBanks.find((b) => b.id === "4")!,
workLocation: "İstanbul Genel Merkez",
workSchedule: {
id: "9",
scheduleCode: "EXEC",
name: "Yönetici Çalışma Programı",
description: "Esnek yönetici programı",
workingDays: [],
totalHoursPerWeek: 50,
isFlexible: true,
isActive: true,
},
badgeNumber: "B010",
employeeStatus: EmployeeStatusEnum.Active,
isActive: true,
leaves: [],
evaluations: [],
trainings: [],
disciplinaryActions: [],
creationTime: new Date("2017-05-15"),
lastModificationTime: new Date("2024-01-22"),
},
];