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"),
|
|
|
|
|
|
},
|
|
|
|
|
|
];
|