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

1034 lines
30 KiB
TypeScript
Raw Normal View History

2025-10-29 11:57:08 +00:00
import { AnnouncementDto, DocumentDto, EventDto, ExpenseDto, ReservationDto, TrainingDto, VisitorDto } from '@/proxy/intranet/models'
2025-10-18 22:37:20 +00:00
import { mockEmployees } from './mockEmployees'
2025-10-20 18:48:22 +00:00
import {
Certificate,
MealMenu,
ShuttleRoute,
Survey,
SocialPost,
} from '@/types/intranet'
2025-10-18 22:37:20 +00:00
2025-10-24 15:00:36 +00:00
export const mockMealMenus: MealMenu[] = [
{
id: 'menu1',
2025-10-25 21:04:38 +00:00
date: new Date('2025-10-27'),
2025-10-24 15:00:36 +00:00
dayOfWeek: 'Pazartesi',
meals: [
{
type: 'lunch',
items: ['Mercimek Çorbası', 'Tavuk Şinitzel', 'Bulgur Pilavı', 'Salata', 'Meyve'],
calories: 650,
},
],
},
{
id: 'menu2',
2025-10-25 21:04:38 +00:00
date: new Date('2025-10-28'),
2025-10-24 15:00:36 +00:00
dayOfWeek: 'Salı',
meals: [
{
type: 'lunch',
items: ['Yayla Çorbası', 'Köfte', 'Patates Püresi', 'Cacık', 'Ayran'],
calories: 720,
},
],
},
{
id: 'menu3',
2025-10-25 21:04:38 +00:00
date: new Date('2025-10-29'),
2025-10-24 15:00:36 +00:00
dayOfWeek: 'Çarşamba',
meals: [
{
type: 'lunch',
items: ['Domates Çorbası', 'Etli Kuru Fasulye', 'Pilav', 'Turşu', 'Komposto'],
calories: 680,
},
],
},
{
id: 'menu4',
2025-10-25 21:04:38 +00:00
date: new Date('2025-10-30'),
2025-10-24 15:00:36 +00:00
dayOfWeek: 'Perşembe',
meals: [
{
type: 'lunch',
items: ['Tarhana Çorbası', 'Fırın Tavuk', 'Makarna', 'Yeşil Salata', 'Sütlaç'],
calories: 700,
},
],
},
{
id: 'menu5',
2025-10-25 21:04:38 +00:00
date: new Date('2025-10-31'),
2025-10-24 15:00:36 +00:00
dayOfWeek: 'Cuma',
meals: [
{
type: 'lunch',
items: ['Ezogelin Çorbası', 'Balık', 'Bulgur Pilavı', 'Salata', 'Meyve'],
calories: 620,
},
],
},
]
export const mockShuttleRoutes: ShuttleRoute[] = [
{
id: 'shuttle1',
name: 'Kadıköy - Ofis',
route: ['Kadıköy İskele', 'Bostancı', 'Acıbadem', 'Kozyatağı', 'Ofis'],
departureTime: '07:30',
arrivalTime: '08:45',
capacity: 25,
available: 3,
type: 'morning',
},
{
id: 'shuttle2',
name: 'Üsküdar - Ofis',
route: ['Üsküdar Meydanı', 'Kısıklı', 'Bulgurlu', 'Ümraniye', 'Ofis'],
departureTime: '07:45',
arrivalTime: '08:50',
capacity: 25,
available: 8,
type: 'morning',
},
{
id: 'shuttle3',
name: 'Ofis - Kadıköy',
route: ['Ofis', 'Kozyatağı', 'Acıbadem', 'Bostancı', 'Kadıköy İskele'],
departureTime: '18:00',
arrivalTime: '19:15',
capacity: 25,
available: 5,
type: 'evening',
},
{
id: 'shuttle4',
name: 'Ofis - Üsküdar',
route: ['Ofis', 'Ümraniye', 'Bulgurlu', 'Kısıklı', 'Üsküdar Meydanı'],
departureTime: '18:15',
arrivalTime: '19:20',
capacity: 25,
available: 12,
type: 'evening',
},
2025-10-25 17:28:24 +00:00
]
2025-10-27 14:47:52 +00:00
export const mockSurveys: Survey[] = [
{
id: 'survey1',
title: 'Çalışan Memnuniyet Anketi 2024',
description: 'Yıllık çalışan memnuniyeti ve bağlılık araştırması',
creatorId: mockEmployees[0],
creationTime: new Date('2024-10-01'),
deadline: new Date('2024-10-31'),
questions: [
{
id: 'q1',
surveyId: 'survey1',
questionText: 'Genel memnuniyet düzeyiniz nedir?',
type: 'rating',
order: 1,
isRequired: true,
ratingConfig: {
min: 1,
max: 5,
labels: {
1: 'Çok Kötü',
2: 'Kötü',
3: 'Orta',
4: 'İyi',
5: 'Çok İyi',
},
},
},
{
id: 'q2',
surveyId: 'survey1',
questionText: 'Hangi departmanda çalışıyorsunuz?',
type: 'multiple-choice',
order: 2,
isRequired: true,
options: [
{ id: 'opt1', text: 'Bilgi Teknolojileri', order: 1 },
{ id: 'opt2', text: 'İnsan Kaynakları', order: 2 },
{ id: 'opt3', text: 'Finans', order: 3 },
{ id: 'opt4', text: 'Satış', order: 4 },
{ id: 'opt5', text: 'Pazarlama', order: 5 },
],
},
{
id: 'q3',
surveyId: 'survey1',
questionText: 'Görüş ve önerileriniz',
type: 'textarea',
order: 3,
isRequired: false,
},
{
id: 'q4',
surveyId: 'survey1',
questionText: 'Çalışma ortamından memnun musunuz?',
type: 'yes-no',
order: 4,
isRequired: true,
},
],
responses: 45,
targetAudience: ['Tüm Çalışanlar'],
status: 'active',
isAnonymous: true,
},
{
id: 'survey2',
title: 'Eğitim İhtiyaç Analizi',
description: '2025 yılı eğitim planlaması için ihtiyaç tespiti',
creatorId: mockEmployees[2],
creationTime: new Date('2024-10-10'),
deadline: new Date('2024-11-15'),
questions: [
{
id: 'q5',
surveyId: 'survey2',
questionText: 'Hangi teknoloji konularında eğitim almak istiyorsunuz?',
type: 'multiple-choice',
order: 1,
isRequired: true,
options: [
{ id: 'opt6', text: 'React / Frontend', order: 1 },
{ id: 'opt7', text: 'Node.js / Backend', order: 2 },
{ id: 'opt8', text: 'Database / SQL', order: 3 },
{ id: 'opt9', text: 'DevOps / Cloud', order: 4 },
{ id: 'opt10', text: 'Mobile Development', order: 5 },
],
},
{
id: 'q6',
surveyId: 'survey2',
questionText: 'Eğitim formatı tercihiniz nedir?',
type: 'multiple-choice',
order: 2,
isRequired: true,
options: [
{ id: 'opt11', text: 'Online Eğitim', order: 1 },
{ id: 'opt12', text: 'Yüz Yüze Eğitim', order: 2 },
{ id: 'opt13', text: 'Hibrit (Karma)', order: 3 },
],
},
{
id: 'q7',
surveyId: 'survey2',
questionText: 'Eğitim için haftalık ne kadar zaman ayırabilirsiniz?',
type: 'rating',
order: 3,
isRequired: true,
ratingConfig: {
min: 1,
max: 10,
labels: {
1: '1 saat',
5: '5 saat',
10: '10+ saat',
},
},
},
],
responses: 28,
targetAudience: ['Yazılım Geliştirme', 'Ürün Yönetimi'],
status: 'active',
isAnonymous: false,
},
{
id: 'survey3',
title: 'Kafeterya Memnuniyet Anketi',
description: 'Yemek kalitesi ve servis değerlendirmesi',
creatorId: mockEmployees[4],
creationTime: new Date('2024-09-15'),
deadline: new Date('2024-09-30'),
questions: [
{
id: 'q8',
surveyId: 'survey3',
questionText: 'Yemek kalitesini nasıl değerlendiriyorsunuz?',
type: 'rating',
order: 1,
isRequired: true,
ratingConfig: {
min: 1,
max: 5,
labels: {
1: 'Çok Kötü',
2: 'Kötü',
3: 'Orta',
4: 'İyi',
5: 'Mükemmel',
},
},
},
{
id: 'q9',
surveyId: 'survey3',
questionText: 'Hangi yemekleri daha sık görmek istiyorsunuz?',
type: 'textarea',
order: 2,
isRequired: false,
},
{
id: 'q10',
surveyId: 'survey3',
questionText: 'Servis hızından memnun musunuz?',
type: 'yes-no',
order: 3,
isRequired: true,
},
],
responses: 62,
targetAudience: ['Tüm Çalışanlar'],
status: 'closed',
isAnonymous: true,
},
]
2025-10-28 10:57:32 +00:00
2025-10-28 18:03:15 +00:00
const currentUser = { ...mockEmployees[0], fullName: 'Siz' }
2025-10-28 10:57:32 +00:00
export const mockSocialPosts: SocialPost[] = [
{
id: '1',
creator: mockEmployees[2], // Mehmet Yılmaz
content:
'Yeni proje üzerinde çalışıyoruz! React ve TypeScript ile harika bir deneyim oluşturuyoruz. Ekip çalışması harika gidiyor! 🚀',
creationTime: new Date('2024-10-15T10:30:00'),
locationJson: JSON.stringify({
id: '1',
name: 'Taksim Meydanı',
address: 'Taksim, Gümüşsuyu Mahallesi, 34437 Beyoğlu/İstanbul',
lat: 41.0369,
lng: 28.985,
placeId: 'ChIJBQRGmL25yhQRXwqRTHAwAAQ',
}),
media: {
type: 'image',
urls: ['https://images.unsplash.com/photo-1633356122544-f134324a6cee?w=800&q=80'],
},
likeCount: 24,
isLiked: true,
likeUsers: [mockEmployees[1], mockEmployees[3]], // Ayşe Kaya, Selin Demir
comments: [
{
id: 'c1',
creator: mockEmployees[1], // Ayşe Kaya
content: 'Harika görünüyor! Başarılar 👏',
creationTime: new Date('2024-10-15T11:00:00'),
},
{
id: 'c2',
creator: mockEmployees[3], // Selin Demir
content: 'TypeScript gerçekten fark yaratıyor!',
creationTime: new Date('2024-10-15T11:30:00'),
},
],
isOwnPost: false,
},
{
id: '2',
creator: currentUser,
content:
'Bu hafta sprint planlamasını yaptık. Ekibimizle birlikte yeni özellikleri değerlendirdik. Heyecan verici bir hafta olacak!',
creationTime: new Date('2024-10-16T09:00:00'),
media: {
type: 'poll',
pollQuestion: 'Hangi özelliği öncelikli olarak geliştirmeliyiz?',
pollOptions: [
{ id: 'p1', text: 'Kullanıcı profilleri', votes: 12 },
{ id: 'p2', text: 'Bildirim sistemi', votes: 8 },
{ id: 'p3', text: 'Mesajlaşma', votes: 15 },
{ id: 'p4', text: 'Raporlama', votes: 5 },
],
pollTotalVotes: 40,
pollEndsAt: new Date('2024-10-20T23:59:59'),
pollUserVoteId: 'p3',
},
likeCount: 18,
isLiked: false,
likeUsers: [],
comments: [
{
id: 'c3',
creator: mockEmployees[4], // Ahmet Çelik
content: 'Mesajlaşma özelliğine kesinlikle ihtiyacımız var!',
creationTime: new Date('2024-10-16T10:15:00'),
},
],
isOwnPost: true,
},
{
id: '3',
creator: mockEmployees[5], // Zeynep Arslan
content:
'Yeni tasarım sistemimizin ilk prototipini hazırladık! Kullanıcı deneyimini iyileştirmek için çok çalıştık. Geri bildirimlerinizi bekliyorum! 🎨',
creationTime: new Date('2024-10-17T14:20:00'),
media: {
type: 'image',
urls: [
'https://images.unsplash.com/photo-1561070791-2526d30994b5?w=800&q=80',
'https://images.unsplash.com/photo-1586717799252-bd134ad00e26?w=800&q=80',
'https://images.unsplash.com/photo-1609921212029-bb5a28e60960?w=800&q=80',
],
},
likeCount: 42,
isLiked: true,
likeUsers: [mockEmployees[2]], // Mehmet Yılmaz
comments: [
{
id: 'c4',
creator: mockEmployees[6], // Burak Koç
content: 'Tasarımlar çok şık! Renk paleti özellikle güzel 😍',
creationTime: new Date('2024-10-17T15:00:00'),
},
{
id: 'c5',
creator: mockEmployees[7], // Elif Şahin
content: 'Dark mode opsiyonu da olacak mı?',
creationTime: new Date('2024-10-17T15:30:00'),
},
],
isOwnPost: false,
},
{
id: '4',
creator: mockEmployees[6], // Burak Koç
content:
'CI/CD pipeline güncellememiz tamamlandı! Deployment süremiz %40 azaldı. Otomasyonun gücü 💪',
creationTime: new Date('2024-10-18T08:45:00'),
media: {
type: 'video',
urls: ['https://www.w3schools.com/html/mov_bbb.mp4'],
},
likeCount: 31,
isLiked: false,
likeUsers: [],
comments: [
{
id: 'c6',
creator: mockEmployees[8], // Canan Öztürk
content: 'Harika iş! Detayları paylaşabilir misin?',
creationTime: new Date('2024-10-18T09:15:00'),
},
],
isOwnPost: false,
},
{
id: '5',
creator: mockEmployees[7], // Elif Şahin
content:
'Ekip üyelerimize yeni eğitim programımızı duyurmak istiyorum! 🎓 React, TypeScript ve Modern Web Geliştirme konularında kapsamlı bir program hazırladık.',
creationTime: new Date('2024-10-14T16:00:00'),
likeCount: 56,
isLiked: true,
likeUsers: [],
comments: [
{
id: 'c7',
creator: mockEmployees[2], // Mehmet Yılmaz
content: 'Ne zaman başlıyor?',
creationTime: new Date('2024-10-14T16:30:00'),
},
{
id: 'c8',
creator: mockEmployees[7], // Elif Şahin
content: 'Gelecek hafta başlıyoruz! Kayıt linki mail ile paylaşılacak.',
creationTime: new Date('2024-10-14T17:00:00'),
},
],
isOwnPost: false,
},
{
id: '6',
creator: mockEmployees[9], // Murat Aydın
content: 'Bugün müşteri ile harika bir toplantı yaptık! Yeni projenin detaylarını konuştuk. 🎯',
creationTime: new Date('2024-10-17T14:00:00'),
locationJson: JSON.stringify({
id: '4',
name: 'Sultanahmet Meydanı',
address: 'Sultanahmet Mahallesi, 34122 Fatih/İstanbul',
lat: 41.0058,
lng: 28.9768,
placeId: 'ChIJ7fVVZiy5yhQRzsXXXXXXXXk',
}),
likeCount: 18,
isLiked: false,
likeUsers: [],
comments: [],
isOwnPost: false,
},
2025-10-28 18:03:15 +00:00
]
/////////////////////////////////////////////////////////////////////////////////////
///////APP SERVİS YAPILANLAR//////////
export const mockEvents: EventDto[] = [
2025-10-28 18:03:15 +00:00
{
id: 'evt1',
name: 'Yaz Pikniği 2025',
2025-10-28 18:03:15 +00:00
description:
'Şirket çalışanları olarak doğayla iç içe harika bir gün geçirdik. Takım oyunları, barbekü ve çok eğlence!',
categoryName: 'Spor',
typeName: 'Futbol Turnuvası',
2025-10-28 18:03:15 +00:00
date: new Date('2025-10-20'),
place: 'Polonezköy Piknik Alanı',
2025-10-28 18:03:15 +00:00
organizer: mockEmployees[4],
participants: 45,
photos: [
'https://images.unsplash.com/photo-1530541930197-ff16ac917b0e?w=800',
'https://images.unsplash.com/photo-1527529482837-4698179dc6ce?w=800',
'https://images.unsplash.com/photo-1528605105345-5344ea20e269?w=800',
'https://images.unsplash.com/photo-1504196606672-aef5c9cefc92?w=800',
],
comments: [
{
id: 'c1',
author: mockEmployees[0],
content: 'Muhteşem bir gündü! Yılın en güzel etkinliği 🎉',
creationTime: new Date('2025-07-16T10:30:00'),
likes: 12,
},
{
id: 'c2',
author: mockEmployees[2],
content: 'Voleybol turnuvası harikaydı, gelecek yıl yine yapalım!',
creationTime: new Date('2025-07-16T14:20:00'),
likes: 8,
},
],
likes: 34,
isPublished: true,
},
{
id: 'evt2',
name: 'Hackathon 2025',
2025-10-28 18:03:15 +00:00
description: '24 saatlik yazılım geliştirme maratonu. İnovasyon, teknoloji ve takım çalışması!',
categoryName: 'Spor',
typeName: 'training',
2025-10-28 18:03:15 +00:00
date: new Date('2025-20-22'),
place: 'Ofis - Ana Salon',
2025-10-28 18:03:15 +00:00
organizer: mockEmployees[0],
participants: 28,
photos: [
'https://images.unsplash.com/photo-1504384308090-c894fdcc538d?w=800',
'https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=800',
'https://images.unsplash.com/photo-1531482615713-2afd69097998?w=800',
],
comments: [
{
id: 'c3',
author: mockEmployees[1],
content: 'Ekibimiz 2. oldu! Çok gurur duydum herkesle 💪',
creationTime: new Date('2025-09-11T09:00:00'),
likes: 15,
},
{
id: 'c4',
author: mockEmployees[3],
content: 'Gece boyunca kod yazmak ve pizza yemek priceless! 🍕',
creationTime: new Date('2025-09-11T11:45:00'),
likes: 10,
},
],
likes: 42,
isPublished: true,
},
{
id: 'evt3',
name: 'Kurumsal Futbol Turnuvası',
2025-10-28 18:03:15 +00:00
description: 'Departmanlar arası futbol turnuvasında ter döktük, gol attık ve kazandık! 🏆',
categoryName: 'Spor',
typeName: 'sport',
2025-10-28 18:03:15 +00:00
date: new Date('2025-10-25'),
place: 'Spor Kompleksi Halı Saha',
2025-10-28 18:03:15 +00:00
organizer: mockEmployees[2],
participants: 32,
photos: [
'https://images.unsplash.com/photo-1579952363873-27f3bade9f55?w=800',
'https://images.unsplash.com/photo-1574629810360-7efbbe195018?w=800',
'https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?w=800',
'https://images.unsplash.com/photo-1553778263-73a83bab9b0c?w=800',
],
comments: [
{
id: 'c5',
author: mockEmployees[4],
content: 'İT departmanı şampiyon oldu! Gelecek sene kupayı koruyacağız 🏆',
creationTime: new Date('2025-06-21T08:30:00'),
likes: 18,
},
],
likes: 28,
isPublished: true,
},
{
id: 'evt4',
name: 'Yılbaşı Gala Gecesi 2024',
2025-10-28 18:03:15 +00:00
description: 'Harika bir yıla muhteşem bir gala ile veda ettik. Müzik, dans ve sürprizler!',
categoryName: 'Spor',
typeName: 'company',
2025-10-28 18:03:15 +00:00
date: new Date('2024-12-28'),
place: 'Grand Hotel - Balo Salonu',
2025-10-28 18:03:15 +00:00
organizer: mockEmployees[3],
participants: 68,
photos: [
'https://images.unsplash.com/photo-1511795409834-ef04bbd61622?w=800',
'https://images.unsplash.com/photo-1519167758481-83f29da8c2b9?w=800',
'https://images.unsplash.com/photo-1464366400600-7168b8af9bc3?w=800',
'https://images.unsplash.com/photo-1478147427282-58a87a120781?w=800',
'https://images.unsplash.com/photo-1492684223066-81342ee5ff30?w=800',
],
comments: [
{
id: 'c6',
author: mockEmployees[0],
content: 'Yılın en şık gecesi! Organizasyon mükemmeldi 👏',
creationTime: new Date('2024-12-29T10:00:00'),
likes: 25,
},
{
id: 'c7',
author: mockEmployees[1],
content: 'Tombala hediyelerim harika, çok teşekkürler! 🎁',
creationTime: new Date('2024-12-29T12:30:00'),
likes: 14,
},
{
id: 'c8',
author: mockEmployees[2],
content: 'Müzik grubunuz süperdi, dans pistinden ayrılamadık! 🎵',
creationTime: new Date('2024-12-29T15:20:00'),
likes: 19,
},
],
likes: 51,
isPublished: true,
},
{
id: 'evt5',
name: 'Sanat Atölyesi - Ebru Workshop',
2025-10-28 18:03:15 +00:00
description: 'Geleneksel Türk sanatı ebru yapımı atölyesinde harika eserler ortaya çıktı!',
categoryName: 'Spor',
typeName: 'culture',
2025-10-28 18:03:15 +00:00
date: new Date('2025-05-12'),
place: 'Ofis - Yaratıcı Alan',
2025-10-28 18:03:15 +00:00
organizer: mockEmployees[1],
participants: 18,
photos: [
'https://images.unsplash.com/photo-1460661419201-fd4cecdf8a8b?w=800',
'https://images.unsplash.com/photo-1513364776144-60967b0f800f?w=800',
'https://images.unsplash.com/photo-1515405295579-ba7b45403062?w=800',
],
comments: [
{
id: 'c9',
author: mockEmployees[3],
content: 'İlk defa ebru yaptım, çok huzurlu bir deneyimdi 🎨',
creationTime: new Date('2025-05-13T09:15:00'),
likes: 11,
},
],
likes: 22,
isPublished: true,
},
]
2025-10-29 10:20:21 +00:00
export const mockVisitors: VisitorDto[] = [
{
id: 'vis1',
fullName: 'Ali Veli',
companyName: 'ABC Teknoloji',
email: 'ali.veli@abc.com',
phone: '+90 532 111 22 33',
visitDate: new Date('2025-10-25T10:00:00'),
checkIn: new Date('2025-10-25T10:15:00'),
employeeId: mockEmployees[1].id,
employee: mockEmployees[1],
purpose: 'İş Ortaklığı Görüşmesi',
status: 'checked-in',
badgeNumber: 'V-001',
photo: 'https://i.pravatar.cc/150?img=60',
},
{
id: 'vis2',
fullName: 'Fatma Yıldız',
companyName: 'XYZ Danışmanlık',
email: 'fatma@xyz.com',
phone: '+90 533 222 33 44',
visitDate: new Date('2024-10-21T14:00:00'),
employeeId: mockEmployees[2].id,
employee: mockEmployees[2],
purpose: 'Eğitim Danışmanlığı',
status: 'scheduled',
photo: 'https://i.pravatar.cc/150?img=47',
},
{
id: 'vis3',
fullName: 'Mehmet Kara',
companyName: 'DEF Yazılım',
email: 'mehmet@def.com',
phone: '+90 534 333 44 55',
visitDate: new Date('2024-10-18T11:00:00'),
checkIn: new Date('2024-10-18T11:05:00'),
checkOut: new Date('2024-10-18T13:30:00'),
employeeId: mockEmployees[3].id,
employee: mockEmployees[3],
purpose: 'Teknik Sunum',
status: 'checked-out',
badgeNumber: 'V-002',
photo: 'https://i.pravatar.cc/150?img=68',
},
]
export const mockTrainings: TrainingDto[] = [
{
id: 'tr1',
title: 'React & TypeScript İleri Seviye',
description:
'Modern React uygulamaları geliştirmek için TypeScript kullanımı, hooks, context API ve performans optimizasyonu',
instructor: 'Mehmet Demir',
category: 'technical',
type: 'online',
duration: 16,
startDate: new Date('2024-11-01'),
endDate: new Date('2024-11-08'),
maxParticipants: 20,
enrolled: 15,
status: 'upcoming',
thumbnail: 'https://images.unsplash.com/photo-1633356122544-f134324a6cee?w=400&h=300&fit=crop',
},
{
id: 'tr2',
title: 'Etkili İletişim ve Sunum Teknikleri',
description:
'İş hayatında etkili iletişim kurma, profesyonel sunum hazırlama ve konuşma becerileri geliştirme',
instructor: 'Ayşe Kara',
category: 'soft-skills',
type: 'classroom',
duration: 8,
startDate: new Date('2024-10-25'),
endDate: new Date('2024-10-25'),
maxParticipants: 15,
enrolled: 12,
status: 'ongoing',
location: 'Eğitim Salonu A',
thumbnail: 'https://images.unsplash.com/photo-1557804506-669a67965ba0?w=400&h=300&fit=crop',
},
{
id: 'tr3',
title: 'Agile & Scrum Master Eğitimi',
description:
'Çevik yazılım geliştirme metodolojileri, Scrum framework ve sertifikasyon hazırlığı',
instructor: 'Can Öztürk',
category: 'management',
type: 'hybrid',
duration: 24,
startDate: new Date('2024-09-15'),
endDate: new Date('2024-09-30'),
maxParticipants: 25,
enrolled: 25,
status: 'completed',
thumbnail: 'https://images.unsplash.com/photo-1552664730-d307ca884978?w=400&h=300&fit=crop',
},
{
id: 'tr4',
title: 'Siber Güvenlik ve Veri Koruma',
description: 'KVKK uyumluluğu, siber güvenlik tehditleri ve kurumsal veri koruma stratejileri',
instructor: 'Zeynep Arslan',
category: 'compliance',
type: 'online',
duration: 12,
startDate: new Date('2024-11-15'),
endDate: new Date('2024-11-22'),
maxParticipants: 50,
enrolled: 8,
status: 'upcoming',
thumbnail: 'https://images.unsplash.com/photo-1550751827-4bd374c3f58b?w=400&h=300&fit=crop',
},
]
export const mockCertificates: Certificate[] = [
{
id: 'cert1',
employee: mockEmployees[0],
trainingTitle: 'Agile & Scrum Master Eğitimi',
issueDate: new Date('2024-09-30'),
expiryDate: new Date('2026-09-30'),
certificateUrl: '/certificates/cert1.pdf',
score: 95,
},
{
id: 'cert2',
employee: mockEmployees[2],
trainingTitle: 'React & TypeScript İleri Seviye',
issueDate: new Date('2024-08-15'),
certificateUrl: '/certificates/cert2.pdf',
score: 88,
},
{
id: 'cert3',
employee: mockEmployees[4],
trainingTitle: 'Siber Güvenlik ve Veri Koruma',
issueDate: new Date('2024-07-20'),
expiryDate: new Date('2025-07-20'),
certificateUrl: '/certificates/cert3.pdf',
score: 92,
},
]
export const mockExpenseRequests: ExpenseDto[] = [
{
id: 'exp1',
employee: mockEmployees[0],
category: 'travel',
amount: 850,
currency: 'TRY',
date: new Date('2024-10-15'),
description: 'Ankara ofis ziyareti - uçak bileti',
project: 'Intranet v2',
receipts: [{ name: 'ucak_bileti.pdf', url: '#', size: '234 KB' }],
status: 'approved',
approver: mockEmployees[4],
approvalDate: new Date('2024-10-16T10:00:00'),
creationTime: new Date('2024-10-15T18:00:00'),
},
{
id: 'exp2',
employee: mockEmployees[2],
category: 'meal',
amount: 320,
currency: 'TRY',
date: new Date('2024-10-17'),
description: 'Müşteri toplantısı - öğle yemeği',
receipts: [{ name: 'restoran_fisi.jpg', url: '#', size: '156 KB' }],
status: 'pending',
creationTime: new Date('2024-10-17T20:00:00'),
},
{
id: 'exp3',
employee: mockEmployees[1],
category: 'accommodation',
amount: 1200,
currency: 'TRY',
date: new Date('2024-10-14'),
description: 'İzmir workshop - otel konaklaması (2 gece)',
project: 'UX Workshop',
receipts: [{ name: 'otel_fatura.pdf', url: '#', size: '445 KB' }],
status: 'approved',
approver: mockEmployees[4],
approvalDate: new Date('2024-10-15T09:00:00'),
creationTime: new Date('2024-10-14T22:00:00'),
},
]
export const mockDocuments: DocumentDto[] = [
{
id: '1',
name: 'Çalışan El Kitabı 2024.pdf',
type: 'file',
size: 3355443, // 3.2 MB
extension: '.pdf',
mimeType: 'application/pdf',
createdAt: new Date('2024-01-15T10:30:00'),
modifiedAt: new Date('2024-01-15T10:30:00'),
path: 'Çalışan El Kitabı 2024.pdf',
parentId: '',
isReadOnly: false,
childCount: 0,
},
{
id: '2',
name: 'İzin Talep Formu.docx',
type: 'file',
size: 126976, // 124 KB
extension: '.docx',
mimeType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
createdAt: new Date('2024-02-01T09:00:00'),
modifiedAt: new Date('2024-02-01T09:00:00'),
path: 'İzin Talep Formu.docx',
parentId: '',
isReadOnly: false,
childCount: 0,
},
{
id: '3',
name: 'Yazılım Geliştirme Standartları.pdf',
type: 'file',
size: 1887437, // 1.8 MB
extension: '.pdf',
mimeType: 'application/pdf',
createdAt: new Date('2024-03-10T14:20:00'),
modifiedAt: new Date('2024-03-10T14:20:00'),
path: 'Yazılım Geliştirme Standartları.pdf',
parentId: '',
isReadOnly: false,
childCount: 0,
},
{
id: '4',
name: 'Masraf Raporu Şablonu.xlsx',
type: 'file',
size: 245760, // 240 KB
extension: '.xlsx',
mimeType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
createdAt: new Date('2024-04-05T11:15:00'),
modifiedAt: new Date('2024-04-05T11:15:00'),
path: 'Masraf Raporu Şablonu.xlsx',
parentId: '',
isReadOnly: false,
childCount: 0,
},
{
id: '5',
name: 'Şirket Sunumu 2024.pptx',
type: 'file',
size: 5242880, // 5 MB
extension: '.pptx',
mimeType: 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
createdAt: new Date('2024-05-20T16:45:00'),
modifiedAt: new Date('2024-06-10T10:30:00'),
path: 'Şirket Sunumu 2024.pptx',
parentId: '',
isReadOnly: false,
childCount: 0,
},
{
id: '6',
name: 'İK Politikaları.pdf',
type: 'file',
size: 2097152, // 2 MB
extension: '.pdf',
mimeType: 'application/pdf',
createdAt: new Date('2024-01-10T08:00:00'),
modifiedAt: new Date('2024-01-10T08:00:00'),
path: 'İK Politikaları.pdf',
parentId: '',
isReadOnly: true,
childCount: 0,
},
]
2025-10-29 11:57:08 +00:00
export const mockReservations: ReservationDto[] = [
{
id: 'res1',
type: 'room',
resourceName: 'Toplantı Salonu A',
bookedBy: mockEmployees[2],
startDate: new Date('2024-10-20T09:00:00'),
endDate: new Date('2024-10-20T11:00:00'),
purpose: 'Sprint Planning Toplantısı',
status: 'approved',
participants: 8,
notes: 'Projeksiyon cihazı gerekli',
},
{
id: 'res2',
type: 'vehicle',
resourceName: 'Şirket Aracı - 34 ABC 123',
bookedBy: mockEmployees[3],
startDate: new Date('2024-10-22T08:00:00'),
endDate: new Date('2024-10-22T18:00:00'),
purpose: 'Müşteri Ziyareti',
status: 'pending',
notes: 'Ankara çıkışı',
},
{
id: 'res3',
type: 'equipment',
resourceName: 'Kamera ve Tripod Seti',
bookedBy: mockEmployees[5],
startDate: new Date('2024-10-19T14:00:00'),
endDate: new Date('2024-10-19T17:00:00'),
purpose: 'Ürün Tanıtım Videosu Çekimi',
status: 'approved',
},
{
id: 'res4',
type: 'room',
resourceName: 'Eğitim Salonu B',
bookedBy: mockEmployees[6],
startDate: new Date('2024-10-25T09:00:00'),
endDate: new Date('2024-10-25T17:00:00'),
purpose: 'Etkili İletişim Eğitimi',
status: 'approved',
participants: 15,
notes: 'Tüm gün rezervasyon, öğle yemeği dahil',
},
]
export const mockAnnouncements: AnnouncementDto[] = [
{
id: 'ann1',
title: '🎉 Yeni Ofis Açılışı',
content:
'Ankara ofisimiz 1 Kasım tarihinde hizmete başlıyor! Tüm çalışanlarımızıılış törenimize davet ediyoruz.',
excerpt: 'Ankara ofisimiz 1 Kasım tarihinde hizmete başlıyor!',
category: 'general',
employeeId: mockEmployees[4].id,
employee: mockEmployees[4],
publishDate: new Date('2024-10-15T09:00:00'),
isPinned: true,
viewCount: 156,
imageUrl: 'https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80',
},
{
id: 'ann2',
title: '📅 Performans Değerlendirme Dönemi',
content:
'Yıl sonu performans değerlendirmelerimiz 20 Ekim - 5 Kasım tarihleri arasında gerçekleştirilecektir. Lütfen formları zamanında doldurunuz.',
excerpt: 'Yıl sonu performans değerlendirmeleri başlıyor.',
category: 'hr',
employeeId: mockEmployees[3].id,
employee: mockEmployees[3],
publishDate: new Date('2024-10-18T10:30:00'),
expiryDate: new Date('2024-11-05'),
isPinned: true,
viewCount: 89,
departments: ['Tüm Departmanlar'],
},
{
id: 'ann3',
title: '💻 Sistem Bakımı Duyurusu',
content:
'Bu Cumartesi saat 02:00-06:00 arası sistemlerimizde bakım çalışması yapılacaktır. Bu süre içinde sistemlere erişim sağlanamayacaktır.',
excerpt: 'Cumartesi gecesi planlı bakım çalışması',
category: 'it',
employeeId: mockEmployees[2].id,
employee: mockEmployees[2],
publishDate: new Date('2024-10-17T14:00:00'),
isPinned: false,
viewCount: 234,
},
{
id: 'ann4',
title: '🎓 React İleri Seviye Eğitimi',
content:
'Yazılım Geliştirme ekibimiz için React İleri Seviye eğitimi 25-26 Ekim tarihlerinde düzenlenecektir. Katılım için IK birimine başvurunuz.',
excerpt: 'React İleri Seviye eğitimi kayıtları başladı',
category: 'event',
employeeId: mockEmployees[0].id,
employee: mockEmployees[0],
publishDate: new Date('2024-10-16T11:00:00'),
isPinned: false,
viewCount: 67,
departments: ['Yazılım Geliştirme'],
},
{
id: 'ann5',
title: '⚠️ Güvenlik Politikası Güncellemesi',
content:
'Bilgi güvenliği politikamız güncellenmiştir. Tüm çalışanlarımızın yeni politikayı okuması ve onaylaması gerekmektedir.',
excerpt: 'Güvenlik politikası güncellendi - Onay gerekli',
category: 'urgent',
employeeId: mockEmployees[4].id,
employee: mockEmployees[4],
publishDate: new Date('2024-10-18T08:00:00'),
isPinned: true,
viewCount: 312,
attachments: [{ name: 'Bilgi_Guvenligi_Politikasi_v2.pdf', url: '#', size: '2.4 MB' }],
},
]