erp-platform/ui/src/mocks/mockEmployees.ts
2025-10-19 01:37:20 +03:00

602 lines
17 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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",
avatar: "https://i.pravatar.cc/150?img=12",
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",
avatar: "https://i.pravatar.cc/150?img=5",
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",
avatar: "https://i.pravatar.cc/150?img=8",
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",
avatar: "https://i.pravatar.cc/150?img=9",
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",
avatar: "https://i.pravatar.cc/150?img=33",
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",
avatar: "https://i.pravatar.cc/150?img=10",
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",
avatar: "https://i.pravatar.cc/150?img=14",
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",
avatar: "https://i.pravatar.cc/150?img=20",
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",
avatar: "https://i.pravatar.cc/150?img=25",
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",
avatar: "https://i.pravatar.cc/150?img=30",
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"),
},
];